Skip to content

D555 Alternative DDS Compatibility #14390

@BOOTCFG

Description

@BOOTCFG

Hi, we would like to use Realsense D555 with CycloneDDS.

During our testing we managed to run the realsense-ros driver with CycloneDDS set as the RMW.:

ros2 launch realsense2_camera rs_launch.py
[INFO] [launch]: All log files can be found below ........
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [launch.user]: 🚀 Launching as Normal ROS Node
[INFO] [realsense2_camera_node-1]: process started with pid [67634]
[realsense2_camera_node-1] [INFO] [1761662776.395354633] [camera.camera]: RealSense ROS v4.57.3
[realsense2_camera_node-1] [INFO] [1761662776.395403732] [camera.camera]: Built with LibRealSense v2.57.3
[realsense2_camera_node-1] [INFO] [1761662776.395419027] [camera.camera]: Running with LibRealSense v2.57.3

We are using ROS 2 Jazzy on Ubuntu 24.04.3 LTS Noble.

Topics published by the driver seemed to work correctly, but the topics published directly by the D555 caused warnings across our system.

[realsense2_camera_node-1] [WARN] [1761662776.500574555] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/device-info' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662776.510944732] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/D555_419222300968/control' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662776.511804135] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/D555_419222300968/notification' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662776.772890372] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/D555_419222300968/metadata' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] 1761662777.499618 [0]       recv: malformed packet received from vendor 1.48 length 80 state parse:shortmsg <52545053 02050130 4f981501 c4151bee 00000046 06013800 c7030000 c2030000 @80 > (note: maybe partially bswap'd)
[realsense2_camera_node-1] 1761662777.499656 [0]       recv: malformed packet received from vendor 1.48 length 80 state parse:shortmsg <52545053 02050130 4f981501 c4151bee 00000046 06013800 c7040000 c2040000 @80 > (note: maybe partially bswap'd)
[realsense2_camera_node-1] 1761662777.499669 [0]       recv: malformed packet received from vendor 1.48 length 80 state parse:shortmsg <52545053 02050130 4f981501 c4151bee 00000046 06013800 c7000200 c2000200 @80 > (note: maybe partially bswap'd)
[realsense2_camera_node-1] [WARN] [1761662777.499907247] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/device-info' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500004048] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/D555_419222300968/notification' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500030728] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/D555_419222300968/control' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500174462] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'realsense/D555_419222300968/metadata' with type 'realdds::topics::raw::flexible' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500298501] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'rt/realsense/D555_419222300968_Color' with type 'sensor_msgs::msg::dds_::Image_' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500439162] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'rt/realsense/D555_419222300968_Depth' with type 'sensor_msgs::msg::dds_::Image_' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500550839] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'rt/realsense/D555_419222300968_Infrared_1' with type 'sensor_msgs::msg::dds_::Image_' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500656789] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'rt/realsense/D555_419222300968_Infrared_2' with type 'sensor_msgs::msg::dds_::Image_' from USER_DATA '(null)'.
[realsense2_camera_node-1] [WARN] [1761662777.500768746] [rmw_cyclonedds_cpp]: Failed to parse type hash for topic 'rt/realsense/D555_419222300968_Motion' with type 'sensor_msgs::msg::dds_::Imu_' from USER_DATA '(null)'.

How could we get the D555 working with CycloneDDS?
Is there a recommended way of separating/disabling the topics published by the camera?
Would it be possible to switch the camera to a different DDS, while still operating over ethernet?

Best regards, Stefan

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions