SkillAgentSearch skills...

MarineGym

[IROS 2025] MarineGym: A High-Performance Reinforcement Learning Platform for Underwater Robotics; Contact Email: zjuoyh@163.com

Install / Use

/learn @Marine-RL/MarineGym
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Visualization of MarineGym


MarineGym

IsaacSim Python Docs Website License: MIT

MarineGym is a large-scale parallel framework designed for reinforcement learning research on unmanned underwater vehicles (UUVs). It is built upon OmniDrones and Isaac Sim, offering the following features:

  • Efficiency: Achieve a simulation speed of up to 10<sup>7</sup> steps per second.
  • Fidelity: Accurately replicate the physical environment, including physical laws, kinematics, and dynamics.
  • Flexibility: Ensure compatibility with existing RL frameworks and offer user-friendly APIs to facilitate seamless integration and usage.
  • Evaluation: Assesses and contrasts various RL strategies through multiple tasks.

[!TIP]

🚀 Collaborate with us on Underwater Embodied AI!

We are actively seeking research partners in the field of Underwater Embodied Intelligence and Reinforcement Learning. If you are interested in leveraging MarineGym for your project, please contact us at:

📮 Email: zjuoyh@163.com

Installation

To install MarineGym, we recommend reading one of the following guides:

If you encounter any issues, you can find solutions to common problems in the FAQ or feel free to open an issue.

For training and evaluation commands, please take a look at the Quick Start.

Usage

For installation details, please refer to our Setup Guide.

Currently, five gym environments are verified: Hover, Circle Tracking, Helical Tracking, Lemniscate Tracking, and Landing. Additional environments, including vision-based and sonar-based tasks, are under development.

The training script is located in the scripts folder, named train.py.

To start the training process, run:

python train.py task=Hover algo=ppo headless=false enable_livestream=false

where task specifies the training scenario, which can be Hover, Track, or Landing.

Citation

If you build on this work, please cite our paper:

@inproceedings{chu2025marinegym,
  title={MarineGym: A high-performance reinforcement learning platform for underwater robotics},
  author={Chu, Shuguang and Huang, Zebin and Li, Yutong and Lin, Mingwei and Li, Dejun and Carlucho, Ignacio and Petillot, Yvan R and Yang, Canjun},
  booktitle={2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={17146--17153},
  year={2025},
  organization={IEEE}
}

Acknowledgement

The architecture and certain implementation ideas build upon concepts introduced in OmniDrones.

View on GitHub
GitHub Stars147
CategoryEducation
Updated11h ago
Forks20

Languages

Python

Security Score

95/100

Audited on Mar 28, 2026

No findings