SimGAN
Pytorch Implementation of SimGAN: Hybrid Simulator Identification for Domain Adaptation via Adversarial Reinforcement L…
Vehicle and mobile robotics simulator. C++ & Python API. Use it as a standalone application or via ROS 1 or ROS 2
Lightweight, realistic 2.5D dynamics simulator for mobile robots and multi-agent research
Documentation · Installation · Demo worlds · Cite
MVSim simulates wheeled robots and vehicles with realistic physics, sensors, and multi-agent support. It is designed to be fast enough for large-scale experiments while remaining accurate enough for dynamics and sensor research.
Key properties:
| Model | Description |
|---|---|
differential |
2-wheel or 4-wheel differential drive (e.g. TurtleBot, Jackal) |
ackermann |
Car-like Ackermann steering with kinematic or dynamic control |
ackermann_drivetrain |
Ackermann + realistic mechanical differentials (open / Torsen, 2WD / 4WD) |
| Articulated | Trailer-style articulated vehicles |
Controllers available: raw torque, twist PID, ideal twist.
Friction models: default Coulomb, Ward-Iagnemma (off-road), ellipse (slip angle + slip ratio).
| Sensor | Notes |
|---|---|
| 3D LiDARs | Velodyne VLP-16, Ouster OS1, Hesai Helios-32 (26°/31°/70° FOV) |
| 2D LiDAR | Generic + RPLidar A2; optional GPU-based 3D ray-tracing |
| RGB camera | Pinhole model, configurable intrinsics |
| RGBD camera | Depth + color (RealSense / Xtion-style), publishes pointcloud, depth image |
| IMU | White noise + bias random-walk (Forster 2016 model) |
| GNSS / GPS | Requires georeferenced world; configurable noise |
.dae, .obj)mu, rolling resistance)sudo apt install ros-$ROS_DISTRO-mvsim
Then follow the first-steps guide.
git clone https://github.com/MRPT/mvsim.git --recursive
See full installation instructions for cmake and colcon build options.
Standalone:
mvsim launch mvsim_tutorial/demo_warehouse.world.xml mvsim launch mvsim_tutorial/demo_2robots.world.xml mvsim launch mvsim_tutorial/demo_greenhouse.world.xml
ROS 2:
ros2 launch mvsim demo_warehouse.launch.py ros2 launch mvsim demo_depth_camera.launch.py
Move the robot with w/a/s/d (keyboard) or any standard cmd_vel publisher. In multi-robot worlds, press 1, 2, … to select the active robot.
See all demo worlds for the full list, including outdoor, road circuits, multi-storey, logistics center, articulated vehicles, and more.
| EOL distro | Stable version |
|---|---|
| ROS 1 Melodic (u18.04) | |
| ROS 1 Noetic (u20.04) | |
| ROS 2 Foxy (u20.04) | |
| ROS 2 Iron (u22.04) |
Spanish talk with English slides and subtitles (slides):
If you use MVSim in your research, please cite:
@article{blanco2023mvsim,
title = {MultiVehicle Simulator (MVSim): Lightweight dynamics simulator for multiagents and mobile robotics research},
journal = {SoftwareX},
volume = {23},
pages = {101443},
year = {2023},
doi = {10.1016/j.softx.2023.101443},
url = {https://www.sciencedirect.com/science/article/pii/S2352711023001395},
author = {José-Luis Blanco-Claraco and Borys Tymchenko and Francisco José Mañas-Alvarez and Fernando Cañadas-Aránega and Ángel López-Gázquez and José Carlos Moreno}
}
3-clause BSD License. Copyright (C) 2014-2026 Jose Luis Blanco (University of Almeria) and contributors.
more like this
Pytorch Implementation of SimGAN: Hybrid Simulator Identification for Domain Adaptation via Adversarial Reinforcement L…
search projects, people, and tags