Безопасность и регламенты

Квадрокоптер — источник вращающихся винтов и литиевой батареи, а его полёт зависит от связи и навигации. Этот урок собирает правила, которые снижают риск: предполётный чек-лист, безопасные условия, аварийные действия и общие требования законодательства.

Предполётный чек-лист

#ПроверкаЧто смотреть
1ВинтыВсе 4 винта установлены, не имеют трещин, затянуты; направление вращения совпадает с маркировкой
2Защита винтовДуги защиты установлены, верхняя крышка зафиксирована
3АккумуляторЗаряжен, не вздут, разъём без повреждений; крепление в отсеке надёжное (см. Аккумулятор)
4Зона взлётаРовная площадка, нет людей, животных и препятствий в радиусе полёта
5НавигацияОптическая/УЗ/ГНСС-система активна; поверхность под коптером имеет текстуру (для оптического потока)
6СвязьWi-Fi/пульт подключены, телеметрия идёт, батарея пульта заряжена
7ПОЗагружены параметры автопилота под текущий способ управления; нет ошибок в логе

Правила безопасных полётов

  • Не летайте над людьми, дорогами, животными и вблизи линий электропередачи.
  • Не приближайтесь к вращающимся винтам и не пытайтесь поймать коптер руками — для остановки используйте посадку и disarm().
  • Держите коптер в прямой видимости и в пределах зоны, где вы контролируете посадку.
  • При потере связи скрипт, запущенный с ноутбука, перестаёт отправлять команды — для автономных миссий запускайте код на борту (см. Способы запуска).
  • Начинайте с режимов удержания высоты и позиции, переходите к ручному управлению постепенно.
  • Следите за температурой и зарядом: при перегреве или низком напряжении прекращайте полёт.

Аварийные процедуры

СитуацияДействие
Потеря управленияОтойти от коптера; дождаться срабатывания failsafe/автопосадки; при возможности отправить land() или disarm()
Опасное сближениеСнизить высоту и отвести коптер в свободную зону; при угрозе людям — аварийная посадка
Разряд батареиНемедленная посадка; не продолжать миссию (события LOW_VOLTAGE, LOW_CHARGE)
Перегрев бортаПрекратить полёт, дать остыть; флаг linux gRPC выставляет бит 0x1 (см. Аудит системы)
Некорректный кодОбеспечьте безопасное завершение в блоке finally: нулевая скорость и посадка, если дрон в воздухе

Безопасность в коде

Полётный скрипт должен завершаться предсказуемо даже при ошибке. Базовый шаблон — обернуть миссию в try/finally:

from pioneer_sdk2 import Pioneer

drone = Pioneer()
try:
    drone.arm()
    drone.takeoff()
    # ... полётная логика ...
finally:
    drone.land()                 # штатная посадка
    drone.close_connection()     # закрываем соединение

Подписка на события автопилота (LOW_VOLTAGE, POINT_REACHED, ENGINES_STARTED) позволяет реагировать на состояние коптера. Примеры — в уроке «Примеры» и справочнике событий.

Требования воздушного законодательства

Полёты беспилотных воздушных судов в России регулируются Воздушным кодексом РФ и подзаконными актами. Общие принципы, о которых важно помнить:

  • БВС массой до 30 кг подлежат учёту; порядок и исключения определяются нормативными актами.
  • Действуют ограничения вблизи аэропортов и посадочных площадок, над населёнными пунктами, объектами повышенной опасности и местами массовых мероприятий.
  • Полёты в запретных зонах требуют разрешения; ответственность за нарушение установлена законом.
  • Для учебных полётов в помещении и на закрытых площадках требования иные, чем для открытого воздуха.

Перед полётом сверяйтесь с действующей редакцией нормативных документов и локальными правилами учреждения. Образовательные продукты «Геоскана» соответствуют Приказу Минпросвещения РФ от 28.11.2024 № 838.