Skip to content

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

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

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

WARNING

tip ROS 2 – це «остання та найкраща» версія ROS. Команда розробників PX4 рекомендує всім користувачам оновитися до ROS 2!

ROS Установки ​

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

  • ROS 2: (рекомендовано) PX4 і ROS 2 обмінюються даними через міст PX4-ROS 2, інтерфейс, який забезпечує прямий міст між PX4 uORB повідомлення та типи повідомлень/типів ROS 2 DDS. Це забезпечує прямий доступ до внутрішніх елементів PX4 із робочих процесів і вузлів ROS 2 у реальному часі.
  • ROS 1 через MAVROS: PX4 і ROS 1 обмінюються даними через MAVLink, використовуючи пакет MAVROS для зв’язку тем ROS з MAVLink.

:::note ROS 2 також може з’єднуватися з PX4 за допомогою MAVROS (замість XRCE-DDS). Цей параметр підтримується проектом MAVROS. :::

Зверніть увагу, що ROS 2 може бути встановлена на Ubuntu Linux, macOS, Windows, коли ROS 1 доступний лише на Linux. Хоча він може працювати на інших платформах, PX4 переважно тестує та документує ROS на Linux.

Підтримка ROS ​

На PX4 Developer Summit 2020 (і ROS World 2020), команда розробників PX4 оголосила плани підтримки 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" (Наша Ціль!)