Способы запуска программы на Пионере Мини 2
У Пионера Мини 2 два «места», где живут программы: бортовой компьютер (вычислительный модуль под управлением Pioneer OS) и ваш компьютер, подключённый к коптеру по Wi-Fi. Один и тот же скрипт на Python часто можно запустить в любом из них — выбор зависит от задачи: обучение, отладка или автономный полёт.
1. На борту: Pioneer Code (CodeOss)
Редактор CodeOss работает прямо на борту. Пишете файл .py и запускаете его во встроенном терминале — код выполняется на коптере.
2. На борту: SSH-терминал
Подключаетесь к бортовой Linux-системе и запускаете скрипт из консоли. Удобно для отладки и управления файлами.
3. С ноутбука: pioneer_sdk2
Скрипт выполняется на вашем компьютере, а библиотека pioneer_sdk2 отправляет коптеру команды по Wi-Fi. Классический вариант для обучения и проектов.
4. VS Code на компьютере
Пишете код в привычной среде на компьютере и переносите его на борт (копированием или scp) — полезно для большой кодовой базы.
Подключение — общая база для всех способов
Независимо от способа запуска первым шагом всегда будет подключение к коптеру:
- Подключите компьютер к Wi-Fi точке доступа PMINI2, пароль
geoscan123. - Коптер в этой сети получит адрес
10.42.0.1. - Проверьте соединение, открыв в браузере http://10.42.0.1:9090/ — должен открыться портал Pioneer Code.
Подробно об этом — на странице «Быстрый старт».
Способ 1. Pioneer Code и CodeOss (запуск на борту)
Самый простой способ для занятий: всё работает в браузере, код хранится на борту.
- Откройте http://10.42.0.1:9090/ — портал Pioneer Code.
- Выберите CodeOss (порт
http://10.42.0.1:2020/) — редактор на базе VS Code. - Создайте файл
flight.pyи напишите программу на Python. - Запустите её во встроенном терминале CodeOss командой
python3 flight.py.
Код выполняется на бортовом компьютере: соединение с точкой доступа не рвётся в полёте (пока открыта вкладка), управлять коптером можно даже с планшета.
Способ 2. SSH: терминал на борту
Для отладки и работы «как на настоящем Linux-сервере»:
- На компьютере откройте терминал и подключитесь:
ssh pioneermini@10.42.0.1, парольgeoscan123. - Загрузите свой скрипт, если он был написан на компьютере, командой
scp:scp flight.py pioneermini@10.42.0.1:~/flight.py - Запустите программу:
python3 flight.py.
В терминале удобно смотреть логи, запускать системные утилиты и отлаживать. Если в Windows вы ловите ошибку Connection closed by 10.42.0.1 port 22, проверьте, что на коптере включён OpenSSH Server — подробно в «Быстром старте».
Способ 3. Запуск с ноутбука через pioneer_sdk2
Скрипт живёт на вашем компьютере, а коптер управляется по сети:
from pioneer_sdk2 import Pioneer # импортируем класс Pioneer
drone = Pioneer() # установка соединения с коптером по Wi-Fi
drone.arm() # включаем двигатели
drone.takeoff() # взлетаем
drone.land() # садимся
drone.close_connection() # закрываем соединение
Как установить библиотеку и полное описание API — на странице «Pioneer SDK 2», готовые скрипты такого типа — в «Примерах».
Особенность: связь важна. Если ноутбук потеряет Wi-Fi, скрипт не сможет продолжать работу, в отличие от запуска на борту. Для автономных миссий код кладут на борт.
Какой способ выбрать
| Ситуация | Способ | Почему |
|---|---|---|
| Первые уроки, класс, дети | Pioneer Code / CodeOss | Всё в браузере, ничего не надо ставить; работает даже с планшета |
| Отладка или обслуживание коптера на месте | SSH | Полноценный доступ к файлам и процессам на борту |
| Проект с кодовой базой на компьютере, соревнования | Ноутбук + pioneer_sdk2 | Быстрая правка кода, полный локальный инструментарий, интеграция с OpenCV и др. |
| Автономный полёт без участия оператора | Код на борту (CodeOss / SSH) | Программа не зависит от связи с компьютером |
Практические советы
- Держите копию программы и на компьютере (например, в Git), и на борту — Wi-Fi точка коптера не всегда стабильна, копия спасёт от потери файла.
- Если скрипт запускается с ноутбука — не закрывайте его и не разрывайте Wi-Fi во время полёта: SDK перестанет получать телеметрию и отправлять команды.
- Для работы с камерой и нейросетями лучше запускаться на борту — обработка изображения идёт на NPU без задержек сети (подробнее: «Нейросети (RKNN)»).
- Перед запуском вне помещения убедитесь, что знаете режим полёта и настройки высоты — подробнее в «Быстром старте».