Lightweight 2.5D dynamics simulator for wheeled mobile robots and vehicles, usable standalone, via ROS 1/2, or from C++ and Python.
osrf/vrx
A simulation environment built on Gazebo and ROS 2 for testing unmanned surface vehicles in marine scenarios, based on RobotX competition tasks.
- Stars
- 762
- Forks
- 295
- Open issues
- 44
- Last commit
- 3 months ago
What is it?
VRX (Virtual RobotX) is a simulation environment for unmanned surface vehicles (USVs) operating in marine settings. It provides arenas and tasks similar to those used in past and upcoming RobotX competitions, along with a model of the WAM-V platform.
The project targets RobotX competitors who want to prototype solutions before on-water testing, and it is also intended for users with simulation needs beyond that competition. The current release runs on Gazebo Harmonic and ROS 2 Jazzy, which is the recommended setup for new users; the humble branch supports Gazebo Garden with ROS 2 Humble.
VRX also serves as the virtual venue for the VRX Competition, and the project wiki covers tutorials and competition documentation.
Key features
- 01Simulated marine arenas and tasks modeled after RobotX competitions
- 02Model of the WAM-V unmanned surface vehicle platform
- 03Built on Gazebo Harmonic and ROS 2 Jazzy, with a humble branch for Gazebo Garden and ROS 2 Humble
- 04Serves as the virtual venue for the VRX Competition
Use cases
- Prototyping USV control and perception software before on-water tests
- Preparing for the RobotX or VRX competitions in simulation
- Running marine robotics experiments that need a simulated sea environment
Quick start
- 1
Read the Getting Started guide in the VRX Wiki for installation and setup
- 2
Use the ROS 2 Jazzy and Gazebo Harmonic configuration recommended in the README
Things to know
- Requires a ROS and Gazebo setup, and the README assumes familiarity with both.
- Setup depends on the Wiki for detailed instructions rather than a single install command.
In collections
Topics
FAQ
- What is vrx?
- A simulation environment built on Gazebo and ROS 2 for testing unmanned surface vehicles in marine scenarios, based on RobotX competition tasks. VRX (Virtual RobotX) is a simulation environment for unmanned surface vehicles (USVs) operating in marine settings. It provides arenas and tasks similar to those used in past and upcoming RobotX competitions, along with a model of the WAM-V platform.
- Is vrx free to use? What license does it have?
- vrx is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is vrx still maintained?
- Updated within 6 months. The last commit to vrx was on Aug 2, 2026.
- What can I use vrx for?
- Prototyping USV control and perception software before on-water tests Preparing for the RobotX or VRX competitions in simulation Running marine robotics experiments that need a simulated sea environment
- How do I install vrx?
- Read the Getting Started guide in the VRX Wiki for installation and setup Use the ROS 2 Jazzy and Gazebo Harmonic configuration recommended in the README
- Where can I get vrx?
- The source code and installation instructions are on GitHub: https://github.com/osrf/vrx
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open source robotics simulator with physics, 3D rendering, sensor models and a graphical interface, the latest version of Gazebo.
An open-source ROS 2 Jazzy and Gazebo Harmonic simulation stack for autonomous mobile robots, covering mapping, localization and Nav2 navigation.
Open-source robot simulator for modeling, programming and simulating robots, vehicles and mechanical systems.
An open-source, engine-independent simulator for drones, fixed-wing aircraft and ground vehicles, with optional Unreal Engine 5 rendering.
An abstract C++ physics interface for robot simulation that lets applications swap between different physics engines through a plugin system.