1.1.229unset
strict
core22
A driver for ROSbot XL mobile robot
The rosbot-xl snap includes all the essential software required to operate the ROSbot XL, including the controller, robot state publisher, and more.
Installation
To install this snap on the Single Board Computer (SBC) within the ROSbot XL chassis, follow these steps:
1. Connect the SBC to the Digital Board inside ROSbot XL using an Ethernet cable.
2. Configure the Ethernet Interface with the static IP address
3. Run the following command to install the snap:
Parameters
The snap provides the following configurable parameters (
The
The
The
To set parameters, use the snap set command, e.g.,
Available Apps (Main)
Auxiliary Apps
Working with ROS Parameters
For multiple snaps running ROS 2 or host-snap-Docker communication, useful files and scripts are available in
Example usage:
Installation
To install this snap on the Single Board Computer (SBC) within the ROSbot XL chassis, follow these steps:
1. Connect the SBC to the Digital Board inside ROSbot XL using an Ethernet cable.
2. Configure the Ethernet Interface with the static IP address
192.168.77.2 (port 8888 on this IP is used by the firmware).3. Run the following command to install the snap:
snap install rosbot-xlParameters
The snap provides the following configurable parameters (
param name: default value):configuration:basic- presets for ROSbot XLdriver:{...}ros:{...}webui:{...}
The
ros contains the following keys:ros.domain-id:0- Sets theROSDOMAINIDenvironment variable for the ROS driver.ros.localhost-only:0- Sets theROSLOCALHOSTONLYenvironment variable for the ROS driver.ros.transport:udp- Configures DDS transport. Options areudp,shm,builtin(orrmwfastrtpscpp),rmwcycloneddscpp. Corresponding DDS XML files can be found in the/var/snap/rosbot-xl/commondirectory (custom FastDDS setups can also be created here).ros.namespace:(unset)- Namespace for all topics and transforms.
The
driver contains the following keys:driver.mecanum:True- Enables the mecanum drive controller; otherwise, uses the differential drive controller.driver.include-camera-mount:True- Includes the camera mount in the robot URDF.driver.camera-model:None- Adds the camera model to the robot URDF.driver.lidar-model:None- Adds the LIDAR model to the robot URDF.driver.db-serial-port:auto- Serial port for firmware (e.g.,/dev/ttyUSB0), or set it toauto.driver.manipulator-serial-port:auto- Serial port for OpenManipulator-X (e.g.,/dev/ttyUSB0), or set it toauto.
The
webui contains the following keys:webui.layout:default- Specifies the layout for the Web UI. Available*.jsonlayout files can be found in the/var/snap/rosbot-xl/commondirectory (custom layouts can also be created here).webui.port:8080- Specifies the port for the built-in web server hosting the Web UI.
To set parameters, use the snap set command, e.g.,
snap set rosbot-xl driver.mecanum=TrueAvailable Apps (Main)
rosbot-xl.flash- Flash firmware for the STM32F4 microcontroller.rosbot-xl.start- Start the daemon running the ROSbot XL ROS 2 driver.rosbot-xl.stop- Stop the daemon running the ROSbot XL ROS 2 driver.rosbot-xl.start-web-ui- Start the daemon running the Web UI (available athttp://<ROBOTIP>:8080/uiby default).rosbot-xl.stop-web-ui- Stop the daemon running the Web UI.rosbot-xl.teleop- Run theteleoptwistkeyboardnode to control the robot from a terminal.
Auxiliary Apps
rosbot-xl.config-ftdi- Set up the CBUS pins in the FTDI chip (used with RST and BOOT0 pins in STM32); needs to be done only once.rosbot-xl.print-serial-number- Print the CPU ID and serial number of ROSbot XL.rosbot-xl.reset-stm32- Reset the STM32F4 microcontroller.
Working with ROS Parameters
For multiple snaps running ROS 2 or host-snap-Docker communication, useful files and scripts are available in
/var/snap/rosbot-xl/common/.Example usage:
# Set parameters in the rosbot-xl snap
sudo snap set rosbot-xl transport=udp ros-domain-id=123 ros.namespace=abc# Mirror the setup for other ROS 2 snaps
sudo snap set husarion-depthai $(cat /var/snap/rosbot-xl/common/rossnapargs)
sudo snap set husarion-rplidar $(cat /var/snap/rosbot-xl/common/rossnapargs)# Set up the current shell with the same configurations
source /var/snap/rosbot-xl/common/ros.env# Install configurations with
/var/snap/rosbot-xl/common/managerosenv.sh
source ~/.bashrcros2 run teleoptwistkeyboard teleoptwistkeyboard --ros-args --remap ns:=/${ROSNAMESPACE}Update History
1.1.2 (29)1 Apr 2026, 21:28 UTC
15 Sept 2023, 08:31 UTC
23 Apr 2025, 16:36 UTC
1 Apr 2026, 21:28 UTC



