Skip to main content
Version: ROS 2 Jazzy

MCU Protocol

Since the Jazzy 2.9 (and firmware 3.0.0) release, the communication between the robot's MCU and computer has been updated to the Proton protocol. Proton is a protobuf based communication protocol that is ROS agnostic (and ROS middleware agnostic). Therefore to use middlewares other than Fast DDS on Clearpath platforms, the robot's MCU firmware must be at least version 3.0.0.

On all Clearpath platforms, the robot's computer needs to launch a base node to establish communication with the robot's MCU:

  • When using MCU firmware 2.7 or older, the base node is a micro-ROS node, on all platforms other than the Husky A200.
  • With the introduction of Proton, all robots with MCU firmware 3.0.0 or newer, use a Proton node as the base node.

For the purposes of maintaining backward compatibility, the default protocol will remain micro-ROS (uros), but users with new robots or that have upgraded their robot's firmware to 3.0.0, will need to set the protocol to Proton (proton) in the Clearpath configuration file, robot.yaml.


platform:
mcu:
protocol: proton
warning

The Proton protocol is required when using firmware version 3.0.0. If firmware is older (e.g. 2.7 or older), use uros instead.