All Projects → robotology → Gym Ignition

robotology / Gym Ignition

Licence: lgpl-3.0
Framework for developing OpenAI Gym robotics environments simulated with Ignition Gazebo

Projects that are alternatives of or similar to Gym Ignition

Gym Miniworld
Simple 3D interior simulator for RL & robotics research
Stars: ✭ 338 (+248.45%)
Mutual labels:  robotics, reinforcement-learning, openai-gym, simulation
Gymfc
A universal flight control tuning framework
Stars: ✭ 210 (+116.49%)
Mutual labels:  robotics, reinforcement-learning, openai-gym
Articulations Robot Demo
Stars: ✭ 145 (+49.48%)
Mutual labels:  robotics, reinforcement-learning, simulation
Awesome Real World Rl
Great resources for making Reinforcement Learning work in Real Life situations. Papers,projects and more.
Stars: ✭ 234 (+141.24%)
Mutual labels:  robotics, reinforcement-learning, simulation
Ravens
Train robotic agents to learn pick and place with deep learning for vision-based manipulation in PyBullet. Transporter Nets, CoRL 2020.
Stars: ✭ 133 (+37.11%)
Mutual labels:  robotics, reinforcement-learning, openai-gym
Mjrl
Reinforcement learning algorithms for MuJoCo tasks
Stars: ✭ 162 (+67.01%)
Mutual labels:  robotics, reinforcement-learning, simulation
Pytorch Rl
This repository contains model-free deep reinforcement learning algorithms implemented in Pytorch
Stars: ✭ 394 (+306.19%)
Mutual labels:  robotics, reinforcement-learning, openai-gym
Hand dapg
Repository to accompany RSS 2018 paper on dexterous hand manipulation
Stars: ✭ 88 (-9.28%)
Mutual labels:  robotics, reinforcement-learning, simulation
Rex Gym
OpenAI Gym environments for an open-source quadruped robot (SpotMicro)
Stars: ✭ 684 (+605.15%)
Mutual labels:  robotics, reinforcement-learning, openai-gym
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+392.78%)
Mutual labels:  robotics, reinforcement-learning, simulation
Gym Panda
An OpenAI Gym Env for Panda
Stars: ✭ 29 (-70.1%)
Mutual labels:  robotics, reinforcement-learning, openai-gym
Gym Dart
OpenAI Gym environments using DART
Stars: ✭ 20 (-79.38%)
Mutual labels:  robotics, reinforcement-learning, openai-gym
Bullet3
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Stars: ✭ 8,714 (+8883.51%)
Mutual labels:  robotics, reinforcement-learning, simulation
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+1094.85%)
Mutual labels:  robotics, simulation
Awesome Decision Making Reinforcement Learning
A selection of state-of-the-art research materials on decision making and motion planning.
Stars: ✭ 68 (-29.9%)
Mutual labels:  robotics, reinforcement-learning
Gym Electric Motor
Gym Electric Motor (GEM): An OpenAI Gym Environment for Electric Motors
Stars: ✭ 95 (-2.06%)
Mutual labels:  reinforcement-learning, openai-gym
Awesome Emulators Simulators
A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...
Stars: ✭ 94 (-3.09%)
Mutual labels:  robotics, simulation
Mabalgs
👤 Multi-Armed Bandit Algorithms Library (MAB) 👮
Stars: ✭ 67 (-30.93%)
Mutual labels:  reinforcement-learning, simulation
Dmc2gym
OpenAI Gym wrapper for the DeepMind Control Suite
Stars: ✭ 75 (-22.68%)
Mutual labels:  reinforcement-learning, openai-gym
Openaigym
Solving OpenAI Gym problems.
Stars: ✭ 98 (+1.03%)
Mutual labels:  reinforcement-learning, openai-gym

gym-ignition

DescriptionSetupCitation


General C++ Standard Size Size
CI/CD CICD Docker Images Codacy Badge
gym-ignition


Description

gym-ignition is a framework to create reproducible robotics environments for reinforcement learning research.

The project consists of the following components:

  • ScenarI/O: Scene Interfaces for Robot Input / Output is a C++ abstraction layer to interact with simulated and real robots.
  • Gazebo ScenarI/O: Implementation of the ScenarI/O interfaces to interact with the Ignition Gazebo simulator. We provide Python bindings with functionalities comparable to popular alternatives like pybullet and mujoco-py.
  • gym_ignition: A Python package with the tooling to create OpenAI Gym environments for robot learning. It provides abstractions like Task and Runtime to help developing environments that can be executed transparently on all the ScenarI/O implementations (different simulators, real robots, ...). The package also contains resources for inverse kinematics and multi-body dynamics supporting floating-based robots based on the iDynTree library.
  • gym_ignition_environments: Demo environments created with gym_ignition and gym-ignition-models that show the recommended structure.

This project provides the complete implementation of ScenarI/O for the Ignition Gazebo simulator. We expose all the physics engines supported by Ignition Gazebo. Currently, the default and only physics engine is DART.

We are currently working on backends based on robotic middleware to transparently execute the environments developed with gym_ignition on real robots.

If you're interested to know the reasons why we started developing gym-ignition and why we selected Ignition Gazebo for our simulations, visit the Motivations section of the website.

Setup

  1. Install the latest Ignition suite following the official instructions.
  2. Execute pip install gym-ignition, preferably in a virtual environment.

Note: gym-ignition currently only supports the latest version of the ignition suite. For more information on supported versions please refer to the Support Policy.

Then, for some simple examples, visit the Getting Started section of the website.

You can decide to install only the C++ resources if you are not interested in using Python. We also offer a constantly updated pre-release channel with the last development updates. You can find all the details about the different types of installations we support in the website.

Citation

@INPROCEEDINGS{ferigo2020gymignition,
    title={Gym-Ignition: Reproducible Robotic Simulations for Reinforcement Learning},
    author={D. {Ferigo} and S. {Traversaro} and G. {Metta} and D. {Pucci}},
    booktitle={2020 IEEE/SICE International Symposium on System Integration (SII)},
    year={2020},
    pages={885-890},
    doi={10.1109/SII46433.2020.9025951}
} 

Disclaimer: Gym-Ignition is an independent project and is not related by any means to OpenAI and Open Robotics.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].