Notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning. https://github.com/StanfordVL/GibsonEnv/blob/master/README.md#
- Now Gibson is published in PYPI
- Added python utilities to download the core assets data and environments dataset.
You can easily download them typing
on a terminal after Gibson installation. The downloaded data are automatically copied inside the default assets folder (set by the user).
gibson-set-assets-path # This command allows you to set the default Gibson assets folder gibson-download-assets-core gibson-download-dataset
- Optimized the Github actions for continuous integration.
- Improved the build procedure and published the Gibson compiled version on pypi (for now test pypi)
- The build procedure is performed directly from setup.py
- Added submodule to the repository
- Added a github action which builds the project (using Python 3.6, 3.7, 3.8, 3.9) and publishes the compiled version on pypi
- Added Github actions to build Gibson following the manylinux standard. In particular, Gibson is compiled following PEP 571 (manylinux2010) and PEP 599 (manylinux2014).
- Changed the assets default path: now it must be chosen by the user using
gibson-set-assets-path
command - Deleted the assets data folder: all files are contained in assets-core-v2.tar.gz
- Created AssetsManager: it stores the assets path and other configuration parameters
- The docker image must be fixed.
- The docker procedure to install Gibson must be updated.
- Build procedure tested in Ubuntu 20.04 LTS
- Fixed build issues
- Fixed dependencies issues
- Fixed CMake issues
- Added new environment: TurtlebotNavigateNoPhysicsEnv. In this environment, all physical constraints are deleted. The gravity is set to zero and the collisions between the agent and the environment are ignored. Therefore, the only way to move the agent is to manually set its position at each stage of the simulation.
- EGL integration, remove X server dependency (solve #16 #24 #25)
- OpenAI Gym 0.10.5 compatibility
- Updated rendering filler models, added unfiller models
- Bug fixes
- Full dataset
- ROS integration
- Misc bug fixes
Bug fixes
- Bug reported by @jackbruce. Random initialization for robot initial position.
MINOR adds and PATCH fixes. Commit
- Environment offers
self.robot
API for state, observation, orientation, action, eye, reset, etc. - You can define your own environment with customized rewards. See Semantic README for instructions.
env.step(action)
now returns as first valueobs
a dictionary. You can get each component byobs['rgb_filled'], obs['depth']
.- RL example code modified to reflect the new return value of
env.step(action)
. is_discrete
is specified inside configuration file, instead of env class initialization. Keeping it clean.
- Intricacy in environment class inheritance. Now parent class does not assume child class attributes.
- Issue with rendering
rgb_prefilled
,rgb_filled
. - Resolved issue of agent being blocked by a 'transparent wall'.
- Removed unnecessary logging.
Initial beta release.