{"id":13528552,"url":"https://github.com/robotology-legacy/gym-ignition","last_synced_at":"2025-12-24T03:39:16.001Z","repository":{"id":46114245,"uuid":"159694571","full_name":"robotology/gym-ignition","owner":"robotology","description":"Framework for developing OpenAI Gym robotics environments simulated with Ignition Gazebo","archived":false,"fork":false,"pushed_at":"2024-01-04T17:16:50.000Z","size":64429,"stargazers_count":227,"open_issues_count":45,"forks_count":26,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-10-01T09:12:55.588Z","etag":null,"topics":["gazebo","gym","gym-ignition","ignition","ignition-gazebo","ignitionrobotics","openai","openai-gym","openai-gym-environment","reinforcement-learning","robotics","scenario","simulation"],"latest_commit_sha":null,"homepage":"https://robotology.github.io/gym-ignition","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robotology.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-11-29T16:19:10.000Z","updated_at":"2024-09-27T05:16:53.000Z","dependencies_parsed_at":"2022-08-12T12:40:36.839Z","dependency_job_id":"c3868e79-3a75-40b9-b912-82bfdd262ed1","html_url":"https://github.com/robotology/gym-ignition","commit_stats":{"total_commits":1352,"total_committers":6,"mean_commits":"225.33333333333334","dds":0.009615384615384581,"last_synced_commit":"4bc8e0465eed68911434485ba0b9c0a6740d516e"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotology%2Fgym-ignition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotology%2Fgym-ignition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotology%2Fgym-ignition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotology%2Fgym-ignition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotology","download_url":"https://codeload.github.com/robotology/gym-ignition/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222728264,"owners_count":17029681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gazebo","gym","gym-ignition","ignition","ignition-gazebo","ignitionrobotics","openai","openai-gym","openai-gym-environment","reinforcement-learning","robotics","scenario","simulation"],"created_at":"2024-08-01T07:00:21.073Z","updated_at":"2025-12-24T03:39:15.951Z","avatar_url":"https://github.com/robotology.png","language":"C++","funding_links":[],"categories":["Environments","时间序列"],"sub_categories":["网络服务_其他"],"readme":"\u003cp align=\"center\"\u003e\n\u003ch1 align=\"center\"\u003egym-ignition\u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n         \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/robotology/gym-ignition/actions\"\u003e\n                \u003cimg src=\"https://github.com/robotology/gym-ignition/workflows/CI/CD/badge.svg\" alt=\"CICD\" /\u003e\n                \u003c/a\u003e\n                \u003ca href=\"https://github.com/robotology/gym-ignition/actions\"\u003e\n                \u003cimg src=\"https://github.com/robotology/gym-ignition/workflows/Docker%20Images/badge.svg\" alt=\"Docker Images\" /\u003e\n                \u003c/a\u003e\n                \u003ca href=\"https://www.codacy.com/gh/robotology/gym-ignition/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=robotology/gym-ignition\u0026amp;utm_campaign=Badge_Grade\"\u003e\n                \u003cimg src=\"https://api.codacy.com/project/badge/Grade/5536b05f8be94483b64ee883e7170a39\" alt=\"Codacy Badge\" /\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e   \n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://pypi.org/project/gym-ignition/\"\u003e\n                \u003cimg src=\"https://img.shields.io/pypi/v/gym-ignition.svg\" /\u003e\n                \u003c/a\u003e\n                \u003ca href=\"https://pypi.org/project/gym-ignition/\"\u003e\n                \u003cimg src=\"https://img.shields.io/pypi/pyversions/gym-ignition.svg\" /\u003e\n                \u003c/a\u003e\n                \u003ca href=\"https://pypi.org/project/gym-ignition/\"\u003e\n                \u003cimg src=\"https://img.shields.io/pypi/status/gym-ignition.svg\" /\u003e\n                \u003c/a\u003e\n                \u003ca href=\"https://pypi.org/project/gym-ignition/\"\u003e\n                \u003cimg src=\"https://img.shields.io/pypi/format/gym-ignition.svg\" /\u003e\n                \u003c/a\u003e\n                \u003ca href=\"https://pypi.org/project/gym-ignition/\"\u003e\n                \u003cimg src=\"https://img.shields.io/pypi/l/gym-ignition.svg\" /\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\n\u003e ⚠️ **Warning** ⚠️\n\u003e\n\u003e This project is no longer actively maintained, and development has stalled.\n\u003e For an in-depth description of the current status and actionable steps to revive development, please consult [robotology/gym-ignition#430]([url](https://github.com/robotology/gym-ignition/issues/430)).\n\n||||\n|:---:|:---:|:---:|\n| ![][pendulum] | ![][panda] | ![][icub] |\n\n[icub]: https://user-images.githubusercontent.com/469199/99262746-9e021a80-281e-11eb-9df1-d70134b0801a.png\n[panda]: https://user-images.githubusercontent.com/469199/99263111-0cdf7380-281f-11eb-9cfe-338b2aae0503.png\n[pendulum]: https://user-images.githubusercontent.com/469199/99262383-321fb200-281e-11eb-89cc-cc31f590daa3.png\n\n## Description\n\n**gym-ignition** is a framework to create **reproducible robotics environments** for reinforcement learning research.\n\nIt is based on the [ScenarIO](scenario/) project which provides the low-level APIs to interface with the Ignition Gazebo simulator.\nBy default, RL environments share a lot of boilerplate code, e.g. for initializing the simulator or structuring the classes\nto expose the `gym.Env` interface.\nGym-ignition provides the [`Task`](python/gym_ignition/base/task.py) and [`Runtime`](python/gym_ignition/base/runtime.py)\nabstractions that help you focusing on the development of the decision-making logic rather than engineering.\nIt includes [randomizers](python/gym_ignition/randomizers) to simplify the implementation of domain randomization\nof models, physics, and tasks.\nGym-ignition also provides powerful dynamics algorithms compatible with both fixed-base and floating-based robots by\nexploiting [robotology/idyntree](https://github.com/robotology/idyntree/) and exposing\n[high-level functionalities](python/gym_ignition/rbd/idyntree).\n\nGym-ignition does not provide out-of-the-box environments ready to be used.\nRather, its aim is simplifying and streamlining their development.\nNonetheless, for illustrative purpose, it includes canonical examples in the\n[`gym_ignition_environments`](python/gym_ignition_environments) package.\n\nVisit the [website][website] for more information about the project.\n\n[website]: https://robotology.github.io/gym-ignition\n\n## Installation\n\n1. First, follow the installation instructions of [ScenarIO](scenario/).\n2. `pip install gym-ignition`, preferably in a [virtual environment](https://docs.python.org/3.8/tutorial/venv.html).\n\n## Contributing\n\nYou can visit our community forum hosted in [GitHub Discussions](https://github.com/robotology/gym-ignition/discussions).\nEven without coding skills, replying user's questions is a great way of contributing.\nIf you use gym-ignition in your application and want to show it off, visit the\n[Show and tell](https://github.com/robotology/gym-ignition/discussions/categories/show-and-tell) section!\nYou can advertise there your environments created with gym-ignition.\n\nPull requests are welcome.\n\nFor major changes, please open a [discussion](https://github.com/robotology/gym-ignition/discussions)\nfirst to propose what you would like to change.\n\n## Citation\n\n```bibtex\n@INPROCEEDINGS{ferigo2020gymignition,\n    title={Gym-Ignition: Reproducible Robotic Simulations for Reinforcement Learning},\n    author={D. {Ferigo} and S. {Traversaro} and G. {Metta} and D. {Pucci}},\n    booktitle={2020 IEEE/SICE International Symposium on System Integration (SII)},\n    year={2020},\n    pages={885-890},\n    doi={10.1109/SII46433.2020.9025951}\n} \n```\n\n## License\n\n[LGPL v2.1](https://choosealicense.com/licenses/lgpl-2.1/) or any later version.\n\n---\n\n**Disclaimer:** Gym-ignition is an independent project and is not related by any means to OpenAI and Open Robotics.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotology-legacy%2Fgym-ignition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotology-legacy%2Fgym-ignition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotology-legacy%2Fgym-ignition/lists"}