Skip to content

ROS (Робототехнічна операційна система)

ROS - загальнопризначена бібліотека робототехніки, яку можна використовувати з PX4 для розробки додатків для дронів.

ROS користується активною екосистемою розробників, які вирішують загальні проблеми робототехніки, а також має доступ до інших бібліотек програмного забезпечення, написаних для Linux. Він використовувався, наприклад, як частина рішень комп’ютерного зору PX4, включаючи уникнення перешкод і запобігання зіткненням.

WARNING

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

ROS Установки

PX4 підтримує як ROS 2 так і ROS 1 з наступними конфігураціями:

  • ROS 2: (Recommended) PX4 and ROS 2 communicate over the PX4-ROS 2 bridge, an interface that provides a direct bridge between PX4 uORB messages and ROS 2 DDS messages/types. Це забезпечує прямий доступ до внутрішніх елементів PX4 із робочих процесів і вузлів ROS 2 у реальному часі.
  • ROS 1 через MAVROS: PX4 і ROS 1 обмінюються даними через MAVLink, використовуючи пакет MAVROS для зв’язку тем ROS з MAVLink.

ROS 2 can be installed on Ubuntu Linux, macOS, Windows, while ROS 1 is only available on Linux. Хоча він може працювати на інших платформах, PX4 переважно тестує та документує ROS на Linux.

Note that ROS 2 can also connect with PX4 using MAVROS (instead of XRCE-DDS). This option is supported by the MAVROS project (not PX4).

Підтримка ROS

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

  • microRTPS: microRTPS міст з Fast DDS (ROS 2 інтерфейс PX4 v1.13 та попередні)
  • micro XRCE-DS: DDS на PX4 (ROS 2 інтерфейс PX4 v1.14 і пізніше)
  • micro ROS: ROS 2 працює в PX4 - "microROS" (Наша Ціль!)