* Add vitepress tree * Update existing workflows so they dont trigger on changes in the docs path * Add nojekyll, package.json, LICENCE etc * Add crowdin docs upload/download scripts * Add docs flaw checker workflows * Used docs prefix for docs workflows * Crowdin obvious fixes * ci: docs move to self hosted runner runs on a beefy server for faster builds Signed-off-by: Ramon Roche <mrpollo@gmail.com> * ci: don't run build action for docs or ci changes Signed-off-by: Ramon Roche <mrpollo@gmail.com> * ci: update runners Signed-off-by: Ramon Roche <mrpollo@gmail.com> * Add docs/en * Add docs assets and scripts * Fix up editlinks to point to PX4 sources * Download just the translations that are supported * Add translation sources for zh, uk, ko * Update latest tranlsation and uorb graphs * update vitepress to latest --------- Signed-off-by: Ramon Roche <mrpollo@gmail.com> Co-authored-by: Ramon Roche <mrpollo@gmail.com>
6.2 KiB
Архітектура системи PX4
Нижче наведено огляд апаратного та програмного забезпечення на PX4 для двох "типових" систем PX4; перша має лише польотний контролер, а друга має польотний контролер і супутній комп'ютер (також відомий як "комп'ютер політних завдань").
:::info Огляд архітектури PX4 надає інформацію про набір польотного програмного забезпечення та проміжного ПЗ. Зовнішні API охоплено в розділах ROS та MAVSDK. :::
Лише польотний контролер
На діаграмі нижче показано загальний огляд типової "простої" системи PX4 на основі польотного контролера.
Апаратне забезпечення складається з
- Політного контролера (запускає набір польотного ПЗ PX4). Часто включає внутрішні ІВП, компас та барометр.
- Електронного регулятора ходу двигунів під'єднаного до виводів ШІМ, DroneCAN (DroneCAN дозволяє двонапрямну комунікацію, не в одному напрямку як показано) або іншої шини.
- Sensors (GPS, compass, distance sensors, barometers, optical flow, barometers, ADSB transponders, etc.) connected via I2C, SPI, CAN, UART etc.
- Камера або інше корисне навантаження. Камери можуть бути підключені до ШІМ виходів або за допомогою MAVLink.
- Telemetry radios for connecting to a ground station computer/software.
- Система радіо керування для ручного керування
Ліва частина діаграми показує набір програмного забезпечення, що по горизонталі (приблизно) вирівняно згідно з апаратними частинами діаграми.
- На комп'ютері наземної станції зазвичай працює QGroundControl (або інше програмне забезпечення наземної станції). It may also run robotics software like MAVSDK or ROS.
- The PX4 flight stack running on the flight controller includes drivers, comms modules, controllers, estimators and other middleware and system modules.
Польотний контролер та супутній комп'ютер
На діаграмі показано систему PX4, яка включає як політний контролер, так і супутній комп'ютер (тут згадується як "комп'ютер політного завдання").
Польотний контролер виконує звичайний набір ПЗ PX4, тоді як супутній комп'ютер забезпечує просунуті функції наприклад уникнення об'єктів та запобігання зіткненням. Дві системи з'єднані за допомогою швидкого послідовного або IP-з'єднання і зазвичай взаємодіють за допомогою протоколу MAVLink. Зв'язок з наземними станціями та хмарою зазвичай направляється через супутній комп'ютер (наприклад, за допомогою MAVLink Router від Intel).
Системи PX4 зазвичай виконують ОС Linux на супутньому комп'ютері (тому що проєкт [PX4/PX4-Avoidance](https://github. com/PX4/PX4-Avoidance) поставляє засновані на ROS бібліотеки уникнення розроблені для Linux). Linux є набагато кращою платформою для "загальної" розробки програмного забезпечення, ніж NuttX; у Linux багато розробників і вже написано багато корисного програмного забезпечення (наприклад для комп'ютерного бачення, зв'язку, інтеграції з хмарою, апаратні драйвери). Супутні комп'ютери іноді працюють на Android з тієї ж причини.
:::info Діаграма показує підключення до хмарних або наземних станцій через LTE, підхід, який був використаний в ряді систем заснованих на PX4. PX4 не надає програмного забезпечення для LTE та/або хмарної інтеграції (це потребує додаткової розробки). :::