We present Rust language packages for ROS 2 compatibility: RustDDS, ROS 2-client, and Flexbot. RustDDS is a native Rust crate implementing the DDS and RTPS specifications. On top of RustDDS, we have implemented the ROS 2-client crate, which provides functionality similar to ROS 2’s rcl and rclcpp/rclpy libraries. Currently, we are able to communicate with ROS 2 nodes using topics and services. RustDDS and ROS 2-client are open source. Flexbot is a software specification and code generation framework that produces software based on message exchange similar to ROS, but it is suited for more fine-grained partitioning to nodes, and provides more static checking.
Presented by: Juhana Helovuo (Atostek Oy)