ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A answers.ros.org

Looking for a consultant experienced in ROS2, Docker, and data throughput issues

We would like to hire an experienced ROS2 + Docker developer to help us debug our data flow issue.

We have built a ROS2-based system that runs in several docker containers started simultaneously using docker-compose.

We are collecting an 8kHz stream of sensor data via an FPGA we have programmed which we have connected to the host linux machine via ethernet.

We know we are getting a continuous data stream from the FPGA but at some point in the ROS2 system we have built we are dropping messages.

If you have the needed prior ROS2, Docker and high speed data throughput experience, please contact us at info@heartlandersurgical.com

I’m not a ROS2 expert at all, but I know rosbag2 had serious problems losing lots of data. There should be a solution released soon, but it will require that you uninstall rosbag2 package and install rosbag2-future instead. Read more here: Fast Forward Merging rosbag2 master API to Foxy .

Apart from that, the classical approach would be: get rid of Docker for the debugging purposes. Does the issue happen without docker? Also, be sure to use Foxy or Rolling ROS2 distros.

1 Like

Thanks Martin. Very helpful. We’ll take a look. We’ve spent way too much time trying to debug this
—dwight

@dmeglan Most probably Fast Forward Merging rosbag2 master API to Foxy 2 unrelated to your case unless if your scenario evolves recording and replay of the high throughput data.

I think you need to look at proper QOS configuration for publishers/subscribers. At least make sure that Reliability = reliable and Durability=transient local.

Please refer to the following links for more info:

Thanks! We were wondering how to best look into DDS QoS settings. Appreciate the guide on what to look at
—dwight