ROS is, in my opinion, dying on the industry front.
* It is a dependency hell
* It is resource-heavy on embedded systems
* It is too slow for real-time, high speed control loops
* Huge chunks of it are maintained by hobbyists and far behind the state of the art (e.g. the entire navigation stack)
* As robotics moves toward end-to-end AI systems, stuff needs to stay on GPU memory, not shuttled back and forth across processes through a networking stack.
* Decentralized messaging was the wrong call. A bunch of nodes running on a robot doesn't need a decentralized infrastructure. This isn't Bitcoin. Robots talking to each other, maybe, but not pieces of code on the same robot.
Can you say more about the nav stack? I thought nav2 was considered one of the better more mature packages in ROS2, but it's not my area of expertise.
| As robotics moves toward end-to-end AI systems, stuff needs to stay on GPU memory, not shuttled back and forth across processes through a networking stack.
NVIDIA actually is addressing this with NITROS: https://nvidia-isaac-ros.github.io/concepts/nitros/index.htm...
And ROS native buffers: https://discourse.openrobotics.org/t/update-on-ros-native-bu...