Вычислительный модуль Raspberry Pi Zero¶
С помощью данного модуля можно запускать скрипты из внутренней памяти модуля Raspberry Pi Zero, а также программировать квадрокоптер Пионер на Python с использованием библиотеки pioneer-sdk.
Инструкция по запуску Python-скриптов с библиотекой pioneer-sdk¶
1. Установка образа на Raspberry Pi Zero¶
Скачайте образ по ссылке: Скачать образ для PiZero
Для установки образа на SD карту выполните следующие шаги:
Скачайте программу для записи образа на SD-карту. Рекомендуем использовать balenaEtcher
Вставьте SD-карту в компьютер и запустите balenaEtcher.
Выберите загружаемый образ PiModule.img.gz и устройство (Ваша SD карта). Нажмите Flash!.
Дождитесь завершения записи образа.
Извлеките SD-карту из компьютера и вставьте её в слот модуля.
2. Настройка квадрокоптера Pioneer¶
Для работы с модулем Raspberry Pi Zero необходимо обновить прошивку автопилота и загрузить соответствующие параметры.
Прошивка автопилота: Pioneer Base 1.6.10332
Параметры автопилота: 10332PiZero.properties
Примечание
Загружайте параметры только после того, как в Pioneer Station исчезнет флаг RESTART REQUIRED.
3. Подключение модуля к Wi-Fi¶
Создайте точку доступа на ПК: Параметры → Сеть и интернет → Мобильный хот-спот.
- Настройте сеть:
Имя сети: ubnt
Пароль: 1112223334
Диапазон сети: 2.4 ГГц (кнопка «Изменить»)
Подключите питание к квадрокоптеру. Он автоматически подключится к хот-споту через ~1 минуту.
Скопируйте IP-адрес подключенного квадрокоптера.
4. Запуск скриптов¶
Ознакомьтесь с разделом Подготовка к программированию на Python: настройте дрон, установите Python, PyCharm и библиотеку pioneer-sdk.
Подключите пульт и переведите тумблер SWB в нижнее положение (режим миссии).
Используйте скрипт для запуска простой миссии: PiZero_test.py. Квадрокоптер выполнит взлет на 1 метр и посадку.
Примечание
При использовании других примеров со страницы Примеры программ при создании объекта класса Pioneer() необходимо указать IP-адрес дрона и порт MAVLink:
Pioneer(ip='192.168.137.4', mavlink_port=5656)
5. Запуск группового полета¶
Подключите несколько квадрокоптеров к созданному хот-споту.
Используйте скрипт для группового полета: swarm_OPT_PiZero.py
В строке pioneer_ip укажите IP-адреса всех подключенных квадрокоптеров через запятую.
Запустите скрипт и следуйте инструкциям в консоли (нажмите Enter, когда появятся вопросы «ARM?» и «START MISSION?»).
Примечание
Скрипт поддерживает экстренное завершение. Если остановить выполнение, квадрокоптеры автоматически приземлятся.