v0.24.0 Release Notes#
Major changes#
Added v4 mujoco environments that use the new deepmind mujoco 2.2.0 module. This can be installed through
pip install gym[mujoco]
with the old bindings still being available using thev3
environments andpip install gym[mujoco-py]
. These newv4
environment should have the same training curves asv3
. For the Ant, we found that there was a contact parameter that was not applied inv3
that can enabled in v4 however was found to produce significantly worse performance see comment for more details. @rodrigodelazcanoThe vector environment step
info
API has been changes to allow hardware acceleration in the future. See this PR for the modifiedinfo
style that now uses dictionaries instead of a list of environment info. If you still wish to use the list info style, then use theVectorListInfo
wrapper. @gianlucadecolaOn
gym.make
, the gymenv_checker
is run that includes calling the environmentreset
andstep
to check if the environment is compliant to the gym API. To disable this feature, rungym.make(..., disable_env_checker=True)
. @RedTachyonRe-added
gym.make("MODULE:ENV")
import style that was accidentally removed in v0.22 @arjun-kgEnv.render
is now order enforced such thatEnv.reset
is required beforeEnv.render
is called. If this a required feature then set theOrderEnforcer
wrapperdisable_render_order_enforcing=True
. @pseudo-rnd-thoughtsAdded wind and turbulence to the Lunar Lander environment, this is by default turned off, use the
wind_power
andturbulence
parameter. @virgiltImproved the
play
function to allow multiple keyboard letter to pass instead of ascii value @Markus28Added google style pydoc strings for most of the repositories @pseudo-rnd-thoughts @Markus28
Added discrete car racing environment version through
gym.make("CarRacing-v1", continuous=False)
Pygame is now an optional module for box2d and classic control environments that is only necessary for rendering. Therefore, install pygame using
pip install gym[box2d]
orpip install gym[classic_control]
@gianlucadecola @RedTachyonFixed bug in batch spaces (used in
VectorEnv
) such that the original space’s seed was ignored @pseudo-rnd-thoughtsAdded
AutoResetWrapper
that automatically callsEnv.reset
whenEnv.step
done isTrue
@balisujohn
Minor changes#
Bipedal Walker and Lunar Lander’s observation spaces have non-infinite upper and lower bounds. @jjshoots
Bumped the ALE-py version to
0.7.5
Improved the performance of car racing through not rendering polygons off screen @andrewtanJS
Fixed turn indicators that were black not red/white in Car racing @jjshoots
Bug fixes for
VecEnvWrapper
to forward method calls to the environment @arjun-kgRemoved unnecessary try except on
Box2d
such that ifBox2d
is not installed correctly then a more helpful error is show @pseudo-rnd-thoughtsSimplified the
gym.registry
backend @RedTachyonRe-added python 3.6 support through backports of python 3.7+ modules. This is not tested or compatible with the mujoco environments. @pseudo-rnd-thoughts
Full Changelog: https://github.com/openai/gym/compare/0.23.1…0.24.0
Github Release: https://github.com/openai/gym/releases/tag/0.24.0