“Personally, if I were starting now, I would start with ROS1 and learn about what ROS2 can do without learning how to do it until I encountered something that could be done in ROS2 but not ROS1 (real time control, for example). Then I would learn the ROS2 stuff necessary for that. Viewing ROS1 and ROS2 as an exclusive-or relationship is not a good approach.”