ROS-2 supports Linux, Windows, macOS, and Real-Time Operating Systems (RTOS) OS layers, while ROS-1 only supported Linux and macOS layers. Though there is support available from the ROS community on Windows, it wasn't officially supported by OSRF. The following table shows the ROS distributions and specific versions of supported operating systems:
ROS distributions |
Supported operating systems |
Dashing Diademata |
Ubuntu 18.04 (Bionic—arm64 and amd64), Ubuntu 18.04 (Bionic-arm32), macOS 10.12 (Sierra), Windows 10 with Visual Studio 2019, Debian Stretch(9)—arm64, amd64 and arm32, and OpenEmbedded Thud (2.6) |
Crystal Clemmys |
Ubuntu 18.04 (Bionic); Ubuntu 16.04 (Xenial)—source build available, not Debian package; macOS 10.12 (Sierra); and Windows 10 |
Bouncy Bolson |
Ubuntu 18.04 (Bionic); Ubuntu 16.04 (Xenial)—source build available, not Debian package; macOS 10.12 (Sierra); and Windows 10 with Visual Studio 2017 |
Ardent Apalone |
Ubuntu 16.04 (Xenial), macOS 10.12 (Sierra),and Windows 10 |
The ROS distro that's targeted in this book is Dashing Diademata, the third ROS-2 release.