Gym Ignition Versions Save

Framework for developing OpenAI Gym robotics environments simulated with Ignition Gazebo

v1.3.1

2 years ago

Compatible with Ignition Fortress (Gazebo ≥ 6.0.0).

What's Changed

Bug fixing and new features

Documentation, CI/CD, tests

New Contributors

Full Changelog: https://github.com/robotology/gym-ignition/compare/v1.3.0...v1.3.1

v1.3.0.post0

2 years ago
  • Fixed Python dependencies specifier sets

v1.3.0

2 years ago

Compatible with Ignition Fortress (Gazebo ≥ 6.0.0).

Bug fixing and new features

  • Bump Ignition distribution to Edifice (#307)
  • Align Physics system (#318)
  • Address sdformat11 deprecations (#321)
  • Align empty world with upstream (#336)
  • Simplify passing the physics parameters to the Server (#335)
  • Improve how links with no collision elements are handled in contact detection (#334)
  • Prepare multiple physics engines support (#338)
  • Move inheritance from ModelWithFile to ICubGazeboABC (#342)
  • Automatic configuration of a sane default verbosity (#343)
  • Allow loading link and joint plugins (#345)
  • Fix call to setComTarget in InverseKinematicsNLP (#339)
  • Split scenario and gym-ignition Python packages (#346)
  • Support setting joint velocity limits (#356)
  • Fix type hinting of binded methods returning std::vectors (#357)
  • Fix include directories in SWIG bindings (#358)
  • Update vendored FindPython resources to CMake 3.20.2 (#360)
  • Update setuptools resources introducing setup.cfg (#364)
  • Align Physics system (Edifice 5.1) (#365)
  • Update vendored FindPython3 to CMake 3.20.5 (#367)
  • Use the versioned name of the DART physics plugin (#369)
  • Update the PyPI name to scenario (#373)
  • Align Physics system (#376)
  • Format Python files with black and isort (#377)
  • Remove the need to use a singleton to get the ECM pointer (#379)
  • Fix leftover after removing ScenarioGazeboPlugins CMake component (#382)
  • Disable joint velocity limits in the manipulation example (#384)
  • Allow inserting worlds from file containing models (#386)
  • Fix test_velocity_direct (#387)
  • Allow specifying different pos and rot weights for POSE IK targets (#388)
  • Application of external wrenches: new empty method and new Python test (#391)
  • Minor cleanup (#395)
  • Align Physics system (Fortress) (#392)
  • Check for a compatible Ignition distribution in the system when importing the scenario Python package (#399)
  • Fix positivity option of model randomizations (#400)
  • Bump Ignition distribution to Fortress (#383)
  • [devel]→[master] Preparation of v1.3.0 (#361)

Documentation, CI/CD, tests

  • Add issue templates (#352)
  • Test a multi-world simulation with DART and bullet collision detector (#368)
  • Disable test_multi_world_simulation (#374)
  • Enforce compliance of clang-format style (#375)
  • Create CODEOWNERS (#380)

Migration comments

Python Packages

This release includes #346 that changes how we distribute the project in PyPI. Starting with v1.3.0, the PyPI package gym-ignition will only provide the Python resources of the gym_ignition module (and the demo gym_ignition_environments). A new scenario PyPI package will provide the C++ resources. The import names didn't change (import gym_ignition, import scenario), and downstream should not be affected in most cases.

Warning: if a downstream Python package was using the exported CMake targets of ScenarIO, some maintenance action is necessary. These projects have gym_ignition in the [build-system]/requires of their pyproject.toml.

In order to update to this v1.3.0 release, maintainers have to take the following action:

  • pyproject.toml: replace gym_ignition with scenario ~= 1.3.0.

API change

This time, in https://github.com/robotology/gym-ignition/pull/321, we performed a minor update of our public APIs. If you used the following function:

bool  scenario::gazebo::utils::renameSDFModel(sdf::Root& sdfRoot, 
                                              const std::string& newModelName, 
                                              const size_t modelIndex = 0);

please note that the modelIndex defaulted argument has been removed. The new signature is the following:

bool  scenario::gazebo::utils::renameSDFModel(sdf::Root& sdfRoot,
                                              const std::string& newModelName);

Contributors

  • @diegoferigo
  • @traversaro

v1.2.2

3 years ago

Compatible with Ignition Dome.

Bug fixing and new features

  • Fix call to setComTarget in InverseKinematicsNLP (#339)

Contributors

  • @diegoferigo
  • @traversaro

v1.2.1

3 years ago

Compatible with Ignition Dome.

Bug fixing and new features

  • Do not overwrite default linker flags so that LDFLAGS environment variable is considered (#330)
  • CMake improvements (#331)

Contributors

  • @diegoferigo
  • @traversaro

v1.2.0

3 years ago

Compatible with Ignition Dome.

Bug fixing and new features

  • Resolve Fuel resources when included in models and worlds (#309)
  • New Feature: Support raw SDF strings in insertModel (#311)
  • Fix segfault with protobuf, gym (atari), cv2, and ScenarIO (#316)
  • Disable contact detection by default (#317)

Documentation

  • added reference to Support Policy (#294)
  • improve insertWorldFromSDF docs (#299)
  • fix broken link typo (#302)
  • DOC: add link to website at the top of the Readme (#320)

Contributors

  • @diegoferigo
  • @traversaro
  • @FirefoxMetzger

v1.1.0

3 years ago

Compatible with the Ignition Robotics Dome release.

  • Minor additions to gym_ignition.rbd package (#283)
  • Force loading tensorflow shared libraries to prevent segfault (#290)
  • Expose average velocity methods from KinDynComputation (#291)

v1.0.1

3 years ago

Compatible with the Ignition Robotics Dome release.

  • Fix stable wheels (#282)
  • Align vendored Physics system (#284)
  • Improve CI/CD pipeline (#285)

v1.0.0

3 years ago

First release with stable APIs.

Compatible with the Ignition Robotics Dome release.

v1.0rc1

3 years ago

First release candidate of v1. Mainly used to test our CI and CD pipelines.