https://github.com/rickstaa/ros-gazebo-gym-ws
A Catkin workspace designed to simplify the setup and use of the ROS Gazebo Gym framework.
https://github.com/rickstaa/ros-gazebo-gym-ws
framework franka-emika franka-panda gazebo gym gym-environments gymnasium openai-gym panda reinforcement-learning robotics ros simulation
Last synced: 3 months ago
JSON representation
A Catkin workspace designed to simplify the setup and use of the ROS Gazebo Gym framework.
- Host: GitHub
- URL: https://github.com/rickstaa/ros-gazebo-gym-ws
- Owner: rickstaa
- License: mit
- Created: 2020-02-10T15:36:51.000Z (over 5 years ago)
- Default Branch: noetic
- Last Pushed: 2024-04-29T08:40:27.000Z (about 1 year ago)
- Last Synced: 2025-03-01T05:11:32.845Z (3 months ago)
- Topics: framework, franka-emika, franka-panda, gazebo, gym, gym-environments, gymnasium, openai-gym, panda, reinforcement-learning, robotics, ros, simulation
- Language: Python
- Homepage: https://rickstaa.dev/ros-gazebo-gym/
- Size: 33.5 MB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
# ROS Gazebo Gym Workspace
[](https://github.com/rickstaa/ros-gazebo-gym-ws/actions/workflows/ros_test.yml)
[](https://github.com/rickstaa/ros-gazebo-gym-ws/releases)
[](https://www.python.org/)
[](https://wiki.ros.org)
[](https://github.com/rickstaa/ros-gazebo-gym/blob/noetic/CONTRIBUTING.md)
[](https://zenodo.org/badge/latestdoi/453634930)Welcome to the ROS Gazebo Gym (Catkin) Workspace repository! This repository is designed to simplify the installation and usage of the [ros\_gazebo\_gym](https://github.com/rickstaa/ros-gazebo-gym) framework, providing a convenient workspace for experimenting with various ROS gymnasium task environments.
## Repository Overview
The ROS Gazebo Gym Workspace comprises two essential components:
1. [ros\_gazebo\_gym](https://github.com/rickstaa/ros-gazebo-gym) package: This package encapsulates the entire collection of ROS gymnasium environments provided by the [ros\_gazebo\_gym](https://github.com/rickstaa/ros-gazebo-gym) framework.
2. [ros\_gazebo\_gym\_examples](https://github.com/rickstaa/ros-gazebo-gym-examples) package: Inside this package, you'll discover a set of reinforcement learning (RL) training scripts that make use of the environments available in the [ros\_gazebo\_gym](https://github.com/rickstaa/ros-gazebo-gym) package.
### Clone the repository
To use this workspace repository, clone the repository inside a Catkin workspace folder. Since the repository contains several git submodules to use all the features, it needs to be cloned using the `--recurse-submodules` argument:
```bash
git clone --recurse-submodules https://github.com/rickstaa/ros-gazebo-gym-ws.git
```If you already cloned the repository and forgot the `--recurse-submodule` argument, you
can pull the submodules using the following git command:```bash
git submodule update --init --recursive
```## How to use
For comprehensive instructions on utilizing the [ros-gazebo-gym](https://github.com/rickstaa/ros-gazebo-gym) framework and running the provided examples from the [ros-gazebo-gym-examples](https://github.com/rickstaa/ros-gazebo-gym-examples) package, refer to the official [ros\_gazebo\_gym documentation](https://rickstaa.dev/ros-gazebo-gym).
## Contributing
We use [husky](https://github.com/typicode/husky) pre-commit hooks and github actions to enforce high code quality. Please check the [contributing guidelines](https://github.com/rickstaa/ros-gazebo-gym/blob/noetic/CONTRIBUTING.md) in the [ros-gazebo-gym](https://github.com/rickstaa/ros-gazebo-gym) package before contributing to this repository.
> \[!NOTE]\
> We used [husky](https://github.com/typicode/husky) instead of [pre-commit](https://pre-commit.com/), which is more commonly used with Python projects. This was done because only some tools we wanted to use were possible to integrate the Please feel free to open a [PR](https://github.com/rickstaa/ros-gazebo-gym-ws/pulls) if you want to switch to pre-commit if this is no longer the case.