Easily set up your Rover Robotics platform with ROS 2 using these install scripts.
These scripts handle everything, from installing ROS 2 to configuring your robot, udev rules, and system services, so you can get rolling quickly!
β
Operating System: Ubuntu 22.04 (Jammy) or Ubuntu 24.04 (Noble)
β
ROS 2 Versions Supported: Humble / Jazzy
β
Internet Connection: Required for installation
β
Recommended Hardware: Jetson AGX Orin, Jetson Orin Nano, NUCs, Raspberry PIs, or any computer which supports Linux
If ROS 2 isnβt installed yet, you can use our simple setup script:
git clone https://github.com/RoverRobotics/rover_install_scripts_ros2
cd rover_install_scripts_ros2
sudo chmod +x ros2_installation.sh
./ros2_installation.shπ The script will ask which ROS 2 distribution you want (Humble or Jazzy) and whether you want the Desktop or Base installation.
Once complete, ROS 2 will be ready to use on your system!
Next, run the main setup script to configure your Rover robot:
cd rover_install_scripts_ros2
sudo chmod +x setup_rover.sh
./setup_rover.shThe installer will guide you through a few setup options:
- Select your Rover model (Mini, Miti, Pro, Zero, Max, or Mega)
- Set up udev rules for automatic device detection
- Optionally create a system service (
roverrobotics.service) that automatically starts your Rover driver when the computer boots up
If you prefer to start the driver manually, simply decline the service creation when prompted.
Most of the M-Series Rovers (mini, miti, max, and mega) use a CAN-to-USB converter, which this script automatically configures.
Once installation finishes successfully, your Rover is ready to run!
Power up your system, and if you enabled the service, the Rover driver will start automatically on boot.
You can now use your ROS 2 workspace to teleoperate, navigate, or develop custom applications for your Rover Robotics platform.
For troubleshooting or questions, please check the Rover Robotics documentation or reach out to the community on the Rover Robotics GitHub Discussions. π CAN is not working on Nvidia Devices (PDF)
If you modify configuration files or update the driver, you can restart the service without rebooting using:
sudo systemctl restart roverrobotics.service