No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro kilted. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
![]() |
ros2_rover repositoryrover gazebo ros2 swappy rover_bringup rover_description rover_gazebo rover_localization rover_motor_controller rover_motor_controller_cpp rover_msgs rover_navigation rover_teleop |
Repository Summary
Description | A version of Sawppy the Rover for ROS 2 |
Checkout URI | https://github.com/mgonzs13/ros2_rover.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-04-10 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | rover gazebo ros2 swappy |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
Name | Version |
---|---|
rover_bringup | 1.1.0 |
rover_description | 1.1.0 |
rover_gazebo | 1.1.0 |
rover_localization | 1.1.0 |
rover_motor_controller | 1.1.0 |
rover_motor_controller_cpp | 1.1.0 |
rover_msgs | 1.1.0 |
rover_navigation | 1.1.0 |
rover_teleop | 1.1.0 |
README
ros2_rover
This is a ROS 2 (Humble) version of the Sawppy the Rover. A C++ version and a Python version of the lx16a controller are included. Besides, a PS3 joy controller and a hokuyo laser can be used.
[](https://opensource.org/license/mit) [](https://github.com/mgonzs13/ros2_rover/releases) [](https://github.com/mgonzs13/ros2_rover?branch=humble) [](https://github.com/mgonzs13/ros2_rover/commits/maihumblen) [](https://github.com/mgonzs13/ros2_rover/issues) [](https://github.com/mgonzs13/ros2_rover/pulls) [](https://github.com/mgonzs13/ros2_rover/graphs/contributors) [](https://github.com/mgonzs13/ros2_rover/actions/workflows/python-formatter.yml?branch=humble) [](https://github.com/mgonzs13/ros2_rover/actions/workflows/cpp-formatter.yml?branch=humble)
| ROS 2 Distro | Branch | Build status | Docker Image | Documentation |
| :----------: | :------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Humble** | [`humble`](https://github.com/mgonzs13/ros2_rover/tree/humble) | [](https://github.com/mgonzs13/ros2_rover/actions/workflows/humble-docker-build.yml?branch=humble) | [](https://hub.docker.com/r/mgons/rover/tags?name=humble) | [](https://mgonzs13.github.io/ros2_rover/latest) |
| **Iron** | [`humble`](https://github.com/mgonzs13/ros2_rover/tree/humble) | [](https://github.com/mgonzs13/ros2_rover/actions/workflows/iron-docker-build.yml?branch=humble) | [](https://hub.docker.com/r/mgons/rover/tags?name=iron) | [](https://mgonzs13.github.io/ros2_rover/latest) |
Table of Contents
Installation
cd ~/ros2_ws/src
git clone https://github.com/mgonzs13/ros2_rover
cd ~/ros2_ws
rosdep install --from-paths src -r -y
colcon build
Docker
You can create a docker image to test this repo. Use the following common inside the directory of ros2_rover.
docker build -t rover .
After the image is created, run a docker container with the following command.
docker run -it --rm rover
Usage

ros2 launch rover_bringup rover.launch.py
Linux Service
A Linux service can be created to control the execution and launch everything at boot time. To create the rover service, the following commands are used:
cd ~/ros2_ws/src/ros2_rover/rover_service
sudo ./install.sh
Check rover service:
sudo service rover status
Gazebo Simulation
Moon
ros2 launch rover_gazebo moon.launch.py

Mars
ros2 launch rover_gazebo mars.launch.py

Forest
ros2 launch rover_gazebo forest.launch.py
File truncated at 100 lines see the full file
CONTRIBUTING
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro noetic. Known supported distros are highlighted in the buttons above.