Skip to content

Середовище розробки 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:

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.

Щоб встановити інструментарій:

  1. Завантажте вихідний код PX4:

    sh
    git clone https://github.com/PX4/PX4-Autopilot.git --recursive

:::note Скрипти налаштування середовища у вихідному коді зазвичай працюють для останніх версій PX4. Якщо ви працюєте зі старішою версією PX4, то може знадобитися отримати вихідний код для конкретного релізу. :::

  1. Запустіть ubuntu.sh без аргументів (в оболонці bash), щоб встановити все:

    sh
    bash ./PX4-Autopilot/Tools/setup/ubuntu.sh
    • При появі підказки по ходу виконання скрипту підтвердить вибір.
    • Також можна використовувати опції --no-nuttx та --no-sim-tools, щоб пропустити встановлення інструментів для NuttX та/або симуляції.
  2. Перезавантажте комп'ютер при завершенні.

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:

    sh
    wget 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

ROS

Наступні кроки

Після того, як ви закінчите налаштування інструментів командного рядка:

TIP

The daily build includes development tools that hidden in release builds. Вона також може надати доступ до нових функцій PX4, які ще не підтримуються в релізних збірках.