Безопасность и регламенты
Квадрокоптер — источник вращающихся винтов и литиевой батареи, а его полёт зависит от связи и навигации. Этот урок собирает правила, которые снижают риск: предполётный чек-лист, безопасные условия, аварийные действия и общие требования законодательства.
Предполётный чек-лист
| # | Проверка | Что смотреть |
|---|---|---|
| 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.
См. также
- Аккумулятор и зарядка — правила работы с Li-Po.
- Калибровка и обслуживание — подготовка сенсоров перед полётом.
- Диагностика и FAQ — что делать при сбоях.
- Программирование на Python — события и завершение миссии.