ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

ROS 2 is perfectly usable for building robots, but it does not yet have the wide range of libraries and nodes that are available for ROS 1. So if you are a beginner at robotics and just want to get a robot moving, ROS 1 will get you there faster and with less pain.

On the other hand, if you want to focus on learning what will eventually be the commonly-used version of ROS, you can access the functionality of existing ROS 1 libraries and nodes by using the ROS 1 bridge. However it's an added complexity that you probably don't want if you are just beginning.

As an additional point, you can run both ROS 1 (thanks to Microsoft) and ROS 2 on Windows natively. I can't remember if the Windows support for Gazebo is working or not, though, so you might still need the VM if you don't have any hardware.