|
nros C API
Lightweight ROS 2 client for embedded real-time systems
|
nros communicates with standard ROS 2 nodes via rmw_zenoh_cpp. Both sides connect to the same zenohd router (or peer directly).
RMW_IMPLEMENTATION=rmw_zenoh_cpp on the ROS 2 side.--qos-reliability best_effort on the ROS 2 subscriber, or configure both sides to use RELIABLE.ros2 topic list — nros must declare liveliness tokens (handled automatically by the transport layer). Verify zenohd is reachable from both sides.TypeHashNotSupported (Humble) not RIHS01_… in the data topic. This is handled automatically when using the ros-humble feature.--qos-reliability best_effort on the ROS 2 subscriber.TypeHashNotSupported; Iron+ uses RIHS01_<sha256> (requires building with the ros-iron feature).