ROS 2 Getting Started

Installing ROS 2

Note

The ROS 2 Interbotix SLATE packages are compatible with the following distributions: Humble on Ubuntu 22.04 and Jazzy on Ubuntu 24.04.

Follow the ROS 2 installation guide for your specific version on the ROS documentation site:

Configuring Port Permissions

The SLATE uses a USB-Serial converter to communicate with the host computer.

Remove brltty to prevent it from claiming the device:

$ sudo apt-get remove brltty

Add your user to the dialout group:

$ sudo usermod -a -G dialout $USER

Reboot your computer to apply the changes:

$ sudo reboot

Installing the Interbotix ROS SLATE Packages

Clone the repository and remove the COLCON_IGNORE file:

$ mkdir -p ~/interbotix_ws/src
$ cd ~/interbotix_ws/src
$ git clone --recursive -b $ROS_DISTRO https://github.com/Interbotix/interbotix_ros_core.git
$ rm ~/interbotix_ws/src/interbotix_ros_core/interbotix_ros_slate/COLCON_IGNORE

Install dependencies:

$ sudo rosdep init
$ rosdep update
$ cd ~/interbotix_ws
$ rosdep install --from-paths src --ignore-src -r -y

Build the workspace:

$ source /opt/ros/$ROS_DISTRO/setup.bash
$ cd ~/interbotix_ws
$ colcon build

Running the Driver

Turn on the SLATE and connect it to your computer via USB. Configure your terminal environment and run the driver:

$ source /opt/ros/$ROS_DISTRO/setup.bash
$ source ~/interbotix_ws/install/setup.bash
$ ros2 run interbotix_slate_driver slate_base_node

If successful, you should see output similar to the following:

[INFO] [1738186633.956689812] [slate_base]: Using Trossen SLATE Driver Version: 'v1.0.0'.
Initialized base at port: '/dev/ttyUSB0'.
Base version: 'v1.0.0'.

For more detailed usage of the driver, please refer to ROS 2 Interface Operation. See Troubleshooting for common issues and solutions.