qgallouedec / panda-gym

Set of robotic environments based on PyBullet physics engine and gymnasium.
MIT License
492 stars 106 forks source link

env.render_mode attribute missing #55

Closed jonasreiher closed 1 year ago

jonasreiher commented 1 year ago

Describe the bug

The environments created via env = gym.make('PandaPush-v3', render_mode='rgb_array') (also with 'human') are missing the render_mode attribute, so env.render_mode returns None.

This attribute is required e.g. by gymnasium's PixelObservationWrapper.

To Reproduce

import gymnasium as gym
from gymnasium.wrappers import PixelObservationWrapper
import panda_gym

env = gym.make('PandaPush-v3', render_mode='rgb_array')
env = PixelObservationWrapper(env)
AttributeError: env.render_mode must be specified to use PixelObservationWrapper:`gymnasium.make(env_name, render_mode='rgb_array')`.

System

qgallouedec commented 1 year ago

Also addressed in #56