Skip to main content
Version: ROS 2 Humble

Robot Operating System 2 (ROS 2) Overview

For ROS 2 Humble and beyond, the software structure of Clearpath robots has changed significantly. Rather than having individual sets of packages for each robot, we have opted to create common clearpath packages which are used by all supported platforms. Additionally, we are moving away from using environment variables to customize the robot, and instead using a YAML configuration file to describe the robot. We have also defined a ROS 2 API common to all of our supported platforms. As a result, our platforms are now more customizable, more modular, and more unified.

Terminology

Clearpath Platform: The platform refers to the vehicle that makes up the base of the robot. The platform may be referred to by the platform code to indicate the revision.

Clearpath Robot: The robot refers to the entire robotic system, including the platform, sensors, and additional accessories.

Clearpath Config: The config refers to the robot.yaml configuration file that defines the Clearpath robot.

Clearpath API: The API refers to the ROS 2 application programming interface. This is a set of ROS 2 topics and services defined by Clearpath which are used by all supported Clearpath platforms.

Supported Platforms

PlatformPlatform codeSupports ROS 2 Humble (amd64)(arm64)
HuskyA200Yes (As of 0.1)Coming
JackalJ100Yes (As of 0.1)Coming
WarthogW200Yes (As of 0.2)Coming
DingoDD100Yes (As of 0.3)Coming
DO100Yes (As of 1.0)Coming
DD150Yes (As of 0.3)Coming
DO150Yes (As of 1.0)Coming
RidgebackR100Yes (As of 0.3)Coming
BoxerB250NoNo

Supported Sensors

note

While some sensor drivers may support other sensor models, the table below represents the sensors that have been validated by Clearpath.

SensorTypeInstallationDriver
SICK LMS-111/LMS-1512D LidarDebianLMS1xx
Hokuyo UST10-LX2D LidarDebianurg_node
Hokuyo UST20-LX2D LidarDebianurg_node
Hokuyo UST30-LX2D LidarDebianurg_node
MicroStrain 3DM-GX5IMUDebianmicrostrain_intertial
MicroStrain 3DM-GQ7GPS/IMUDebianmicrostrain_intertial
Redshift Labs UM7IMUDebianum7
CH Robotics UM6IMUDebianum7
Velodyne Puck3D LidarDebianvelodyne
Garmin GPS 18xGPSDebiannmea_navsat_driver
NovAtel SMART6 and SMART7GPSDebiannmea_navsat_driver
Swift Navigation DuroGPSSourceduro_gps_driver
Axis F1035-ECameraDebianaxis_camera
Axis M5525-ECameraDebianaxis_camera
Axis Q6225-LE-ECameraDebianaxis_camera
Flir Blackfly SCameraDebianflir_camera_driver
Flir Ladybug 5PCameraDebianflir_camera_driver
Intel Realsense D435Depth CameraDebianrealsense-ros
Stereolabs Zed 2Depth CameraSourcezed-ros2-wrapper
note

Debian drivers are automatically installed on robots as part of the Clearpath Robot Metapackage.

Changelog

[1.0] 2024-11-27

New Features

  • DO100 and DO150 Platform
  • Added support for Ridgeback and Dingo to clearpath_nav2_demos
  • Added support Axis cameras
  • Added pointcloud support to OakD
  • Updated CAN interface for Pumas
  • Updated clearpath_platform_msgs
  • Added clearpath_motor_msgs
  • Removed clearpath_platform and clearpath_hardware_interfaces to clearpath_robot
  • Added vcan service
  • Move battery_state to clearpath_hardware_interfaces
  • Add clearpath_motor_drivers, puma_motor_driver
  • Play simulation automatically

Fixed

  • Jackal driving performance issues at high speeds
  • Fixed issues with setting Domain ID on MCU robots

[0.3.0] 2024-09-10

danger

The StopStatus message in clearpath_msgs has an additional field in the 0.3.0 release. This message type is used by the MicroROS enabled, robot MCU; therefore, the firmware must be updated on all robot platforms, except the A200. See, the robot installation section for information on updating the firmware.

New Features

Changed

  • StopStatus message added needs_reset parameter for R100 platform.

Fixed

  • Use StopStatus message to set lighting state