Skip to content

Архітектура системи PX4

Нижче наведено огляд апаратного та програмного забезпечення на PX4 для двох "типових" систем PX4; перша має лише польотний контролер, а друга має польотний контролер і супутній комп'ютер (також відомий як "комп'ютер політних завдань").

Огляд архітектури PX4 надає інформацію про набір польотного програмного забезпечення та проміжного ПЗ. Зовнішні API охоплено в розділах ROS та MAVSDK.

Лише польотний контролер

На діаграмі нижче показано загальний огляд типової "простої" системи PX4 на основі польотного контролера.

Архітектура PX4 — система лише з політним контролером

Апаратне забезпечення складається з

Ліва частина діаграми показує набір програмного забезпечення, що по горизонталі (приблизно) вирівняно згідно з апаратними частинами діаграми.

Польотний контролер та супутній комп'ютер

На діаграмі показано систему PX4, яка включає як політний контролер, так і супутній комп'ютер (тут згадується як "комп'ютер політного завдання").

Архітектура PX4 - система з політним контролером і супутнім комп'ютером

Польотний контролер виконує звичайний набір ПЗ PX4, тоді як супутній комп'ютер забезпечує просунуті функції наприклад уникнення об'єктів та запобігання зіткненням. Дві системи з'єднані за допомогою швидкого послідовного або IP-з'єднання і зазвичай взаємодіють за допомогою протоколу MAVLink. Зв'язок з наземними станціями та хмарою зазвичай направляється через супутній комп'ютер (наприклад, за допомогою MAVLink Router від Intel).

Системи PX4 зазвичай виконують ОС Linux на супутньому комп'ютері (тому що проєкт PX4/PX4-Avoidance поставляє засновані на ROS бібліотеки уникнення розроблені для Linux). Linux є набагато кращою платформою для "загальної" розробки програмного забезпечення, ніж NuttX; у Linux багато розробників і вже написано багато корисного програмного забезпечення (наприклад для комп'ютерного бачення, зв'язку, інтеграції з хмарою, апаратні драйвери). Супутні комп'ютери іноді працюють на Android з тієї ж причини.

INFO

Діаграма показує підключення до хмарних або наземних станцій через LTE, підхід, який був використаний в ряді систем заснованих на PX4. PX4 не надає програмного забезпечення для LTE та/або хмарної інтеграції (це потребує додаткової розробки).