Середовище розробки Ubuntu
The following instructions use a bash script to set up the PX4 development environment on the Ubuntu Linux LTS versions supported by PX4: Ubuntu 22.04 (Jammy Jellyfish), 20.04 (Focal Fossa), and 18.04 (Bionic Beaver).
The environment includes:
- Gazebo Simulator on Ubuntu 22.04 and Ubuntu 20.04
- Gazebo Classic Simulator on Ubuntu 20.04 and Ubuntu 18.04
- Build toolchain for Pixhawk (and other NuttX-based hardware).
The build toolchain for other flight controllers, simulators, and working with ROS are discussed in the Other Targets section below.
Симуляція та NuttX (Pixhawk)
Використовуйте скрипт ubuntu.sh для встановлення інструментарію середовища розробника який дозволяє робити збірки для симуляторів або NuttX/Pixhawk.
TIP
The script is intended to be run on clean Ubuntu LTS installations, and may not work if run "on top" of an existing system, or on a different Ubuntu release.
Щоб встановити інструментарій:
- sh
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
:::note Скрипти налаштування середовища у вихідному коді зазвичай працюють для останніх версій PX4. Якщо ви працюєте зі старішою версією PX4, то може знадобитися отримати вихідний код для конкретного релізу. :::
Запустіть ubuntu.sh без аргументів (в оболонці bash), щоб встановити все:
shbash ./PX4-Autopilot/Tools/setup/ubuntu.sh
- При появі підказки по ходу виконання скрипту підтвердить вибір.
- Також можна використовувати опції
--no-nuttx
та--no-sim-tools
, щоб пропустити встановлення інструментів для NuttX та/або симуляції.
Перезавантажте комп'ютер при завершенні.
Details
Додаткові примітки Ці замітки надаються лише тільки "для інформації":
This setup is supported by the PX4 Dev Team. Інструкції також можуть працювати на інших системах заснованих на Debian Linux.
The script installs Gazebo "Garden" on Ubuntu 22.04, Gazebo Classic 11 on Ubuntu 20.04, and Gazebo Classic 9 on Ubuntu 18.04.
Якщо ви хочете використовувати Gazebo на Ubuntu 20.04 можна додати його вручну. Дивіться розділ Gazebo > Встановлення.
You can verify the NuttX installation by confirming the
gcc
version as shown:sh$arm-none-eabi-gcc --version arm-none-eabi-gcc (GNU Arm Embedded Toolchain 9-2020-q2-update) 9.3.1 20200408 (release) Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Вам все одно потрібен вихідний код PX4. Однак якщо ви просто хочете встановити середовище розробки без того, щоб завантажувати весь код, замість цього ви можете просто завантажити ubuntu.sh та requirements.txt після чого виконати ubuntu.sh:
shwget https://raw.githubusercontent.com/PX4/PX4-Autopilot/main/Tools/setup/ubuntu.sh wget https://raw.githubusercontent.com/PX4/PX4-Autopilot/main/Tools/setup/requirements.txt bash ubuntu.sh
Відеоінструкція
Це відео показує як встановити інструментарій для цільових платформ NuttX та симуляції (описано нижче) разом із базовим тестуванням що охоплено в розділі Збірка програмного забезпечення PX4.
WARNING
The video suggests that you build source using JMAVSim, entering the command: make px4_sitl jmavsim
. As JMAVSim is now community-supported, you should instead build using Gazebo or Gazebo Classic, as shown in Building the Code
Other Targets
The Ubuntu development environment for ROS, other simulators, and other hardware targets, is covered in their respective documentation. A subset of the relevant topics are linked below.
Raspberry Pi
- Raspberry Pi 2/3 Navio2 Autopilot > PX4 Development Environment
- Плата розширення Raspberry Pi 2/3/4 PilotPi.
ROS
- ROS 2: ROS 2 User Guide > Installation & Setup.
- ROS (1): ROS (1) Installation Guide
Наступні кроки
Після того, як ви закінчите налаштування інструментів командного рядка:
- Встановіть VSCode (якщо ви надаєте перевагу IDE ніж командному рядку).
- Install the QGroundControl Daily Build
TIP
The daily build includes development tools that hidden in release builds. Вона також може надати доступ до нових функцій PX4, які ще не підтримуються в релізних збірках.
- Переходьте до інструкцій збірки.