by kscottz on 5/23/23, 3:41 PM with 73 comments
by amacneil on 5/23/23, 6:35 PM
Calling out a couple changes I'm excited about that we (Foxglove) helped contribute to:
- MCAP is now the default logging format in Rosbag2[0]. This is a much more performant and configurable format than the previous default (SQLite-based). SQLite is still a fully supported alternative.
- Message type definitions (schemas) can now be exchanged at runtime[1]. This means that tools such as rosbag2, or visualization tools such as Foxglove Studio[2] can now communicate with a ROS system over the network without needing a copy of the source code or complete ROS workspace.
[0] https://github.com/ros2/rosbag2/pull/1160
by cheeselip420 on 5/23/23, 5:10 PM
It'd be like if you designed a video game so that the physics engine (motion planning) happened in one process, while rendering (perception) happened in another process and the world state needed to be exchanged via pubsub. Why do we keep doing this to ourselves?
by ragebol on 5/23/23, 6:13 PM
I've seen various half-assed versions or something akin to ROS (IPC to have process isolation and distributed, with some processes running on a RTOS) seen built over the years. All of which sucked in different ways. Especially a tool like RViz is always missing. And in many many robotics video I see (of a moderately complex robot), there's ROS's RViz on some screen.
by captaindiego on 5/23/23, 9:44 PM
by RobotToaster on 5/23/23, 8:21 PM
by inamberclad on 5/23/23, 8:48 PM
by EddieEngineers on 5/23/23, 7:37 PM