ROS 2 (Raspberry)
ROS 2 Features
Multi-platform support (Linux, macOS, Windows)
Can be installed on various OS such as Windows, macOS, Linux
Real Time Control (RTPS, Real Time Publish Subscribe)
Selectable best-effort and reliable publish subscribe communication over standard IP networks
Supports various technologies such as Zeroconf, Protocol Buffers, ZeroMQ, and WebSockets
Using DDS middleware using Dynamic Discovery instead of roscore - No distinction between ROS Master and Client
Communication using XMLRPC, TCPROS protocol
Improved build tool using ament tool instead of catkin tool
CMake-based catkin cannot manage python packages, only available in single workspace
Improvement of security vulnerabilities using a separate ID instead of ROS Master’s IP and PORT
Improved risk of system attack when IP and PORT are exposed