Robotics Needed Shared Conventions, Not a Parallel Universe of Software Engineering
RoboticsThe problem was not unusual. I needed to send small state and command messages between C++, Rust, and Python processes at around 500 Hz. I wanted clear interfaces, reasonable latency, and a system that could be built and deployed without much ceremony.
That should have been a normal software-engineering problem.
Instead, it immediately turned into a discussion about DDS implementations, QoS profiles, executors, callback groups, ROS distributions, Ubuntu versions, message packages, ament, colcon, rosdep, workspace overlays, setup scripts, and Docker images.
Read more...