Skip to content

ROS 2

ROS 2 is the newest version of ROS (Robot Operating System), a general purpose robotics library that can be used with the PX4 Autopilot to create powerful drone applications. Він охоплює більшість навчальних функцій і опцій ROS 1 та покращує ряд недоліків попередньої версії.

WARNING

Tip Команда розробників PX4 наполегливо рекомендуємо вам використовувати/перейти на цю версію ROS!

Спілкування між ROS 2 і PX4 використовує проміжне програмне забезпечення, яке реалізує протокол XRCE-DDS. Цей посередник використовує PX4 повідомленняuORB messages у вигляді повідомлень та типів ROS 2, що ефективно дозволяє прямий доступ до PX4 з робочих процесів та вузлів ROS 2. Проміжна програма використовує визначення повідомлень uORB для генерації коду для серіалізації та десеріалізації заголовків повідомлень PX4. Ці ж визначення повідомлень використовуються в програмах ROS 2, щоб дозволити інтерпретувати повідомлення.

To use the ROS 2 over XRCE-DDS effectively, you must (at time of writing) have a reasonable understanding of the PX4 internal architecture and conventions, which differ from those used by ROS. У найближчому майбутньому ми плануємо надати ROS 2 API до абстрактних конвенцій PX4, разом із прикладами, що демонструють їх використання.

Основні теми в цьому розділі є:

INFO

ROS 2 офіційно підтримується тільки на платформах Linux. Ubuntu 20.04 LTS є офіційним, підтримуваним дистрибутивом.

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

Додаткова інформація