# ROS (Robot Operating System)

ROS (opens new window) is a general purpose robotics library that can be used with PX4 for drone application development.

ROS benefits from an active ecosystem of developers solving common robotics problems, and access to other software libraries written for Linux. It has been used, for example, as part of the PX4 computer vision solutions, including obstacle avoidance and collision prevention.


tip ROS 2 is the "latest and greatest" version of ROS. The PX4 development team recommend that all users upgrade to ROS 2!

# ROS Setups

PX4 supports both the "original" ROS and ROS 2, with the following configurations:

Note that ROS 2 can be installed on Ubuntu Linux, macOS, Windows, while ROS 1 is only available on Linux. Although it might work on the other platforms, PX4 primarily tests and documents ROS on Linux.

# ROS Support Roadmap

Unveiled at the PX4 Developer Summit 2020 (opens new window) (and ROS World 2020 (opens new window)), the PX4 Development team, announced the plans to support microROS.

  • microRTPS: microRTPS bridge with Fast DDS (The ROS 2 interface in PX4 v1.13 and earlier)
  • micro XRCE-DDS: DDS on PX4 (The ROS 2 interface for releases after PX4 v1.13 and in mainline)
  • micro ROS: ROS 2 running in PX4 - "microROS" (Our Target!)