Как летать на дронах DJI автономно в помещении?

A DJI Mini 3 drone with a Marvelmind ultrasonic beacon for indoor autonomous flight
Как в кратчайшие сроки организовать автономный полёт дрона DJI в помещении:
  • Приобретите один из дронов, поддерживаемых DJI Mobile SDK v5
  • Приобретите пульт управления DJI RC N1 (протестирован Marvelmind) или DJI RC N2 (протестирован одним из наших клиентов)
  • Другие дроны и пульты управления из списка также должны поддерживаться, но на практике не тестировались
  • Приобретите смартфон на Android 10 или новее
  • Приобретите 3–4 x (Super-Beacons + Magnetic Holder) в качестве стационарных маяков
  • Приобретите 1–2 x Super-Beacons в качестве мобильных маяков. Облегчите их для увеличения времени полёта дрона, если используете небольшой дрон: замените аккумулятор на меньший, снимите корпус и т.д.
  • Приобретите 1 x Modem v5.1 в качестве центрального контроллера
  • Загрузите, установите и используйте пакет Marvelmind DJI SW. Установите Dashboard и приложение Marvelmind DJI
  • Получите лицензию MMSW0019: Autonomous indoor flight support for DJI и зарегистрируйте её у нас для CPU ID вашего модема
  • Следуйте руководству Marvelmind DJI Autonomous Flight Manual
  • Наслаждайтесь автономным полётом 🙂

Обновление 27.окт.2025:

  • Последний пакет Marvelmind DJI SW: marvelmind_DJI_SW.zip — очередное обновление с рядом небольших улучшений и исправлением ошибок

Обновление 30.июля.2025:

  • Последний пакет Marvelmind DJI SW: marvelmind_DJI_SW.zip — ссылка всегда одна и та же, но с новым выпуском программного обеспечения
  • Ряд небольших изменений и улучшений

Обновление 25.мая.2025:

Обновление 30.мар.2025:

Примечания к выпуску Android MSDK v5.13.0

Дата выпуска

2025-03-17

Список выпущенных функций

  • Добавлены поддерживаемые воздушные суда:
    • DJI Matrice 4D и DJI Matrice 4TD
    • DJI Mini 4 Pro

Обратите внимание, что мы ещё не перешли на MSDK v5.13.0 и сделаем это при наличии высокого спроса со стороны клиентов. Поэтому, если вы планируете летать на Mini 4 Pro или других дронах из нового списка поддерживаемых устройств, сообщите нам по адресу info@marvelmind.com, и мы перейдём на новый SDK. Однако для этого необходимо совершить покупку до момента миграции.

  • DJI vs. PixHawk/ArduPilot/PX4 — выберите платформу дрона, наиболее подходящую для ваших нужд

Обновление 01.мар.2025:

Мы обновляем пакет Marvelmind DJI SW практически еженедельно:
  • Загрузите, установите и используйте последний пакет Marvelmind DJI SW. Установите Dashboard на свой ПК и приложение Marvelmind DJI на смартфон Android, подключённый к DJI RC-N1

Обновление 09.янв.2025:

Как в кратчайшие сроки организовать автономный полёт дрона DJI в помещении:
  • Приобретите один из дронов, поддерживаемых DJI Mobile SDK v5
  • Приобретите пульт управления DJI RC-N1
  • Приобретите смартфон на Android 10 или новее
  • Приобретите 3–4 x (Super-Beacons + Magnetic Holder) в качестве стационарных маяков
  • Приобретите 1–2 x Super-Beacons в качестве мобильных маяков. Облегчите их для увеличения времени полёта дрона, если используете небольшой дрон: замените аккумулятор на меньший, снимите корпус и т.д.
  • Приобретите 1 x Modem v5.1 в качестве центрального контроллера
  • Загрузите, установите и используйте пакет Marvelmind DJI SW. Установите Dashboard и приложение Marvelmind DJI
  • Получите лицензию MMSW0019: Autonomous indoor flight support for DJI и зарегистрируйте её у нас для CPU ID вашего модема
  • Следуйте руководству Marvelmind DJI Autonomous Flight Manual
  • Наслаждайтесь автономным полётом 🙂

Обновление 01.авг.2024:

  • Теперь мы можем летать на дронах DJI в помещении. Таким образом, часть информации в статье ниже устарела
  • Наше приложение использует DJI SDK для дистанционного управления дроном и полностью автономного полёта по маршрутным точкам на основе данных о местоположении от наших мобильных маяков, например, Super-Beacon (с облегчённым аккумулятором на 100 мАч) или Mini-TX, установленных на дроне аналогично видео со старыми дронами DJI ниже
  • Решение пока не является коммерчески доступным, однако мы ищем пилотных пользователей. Напишите нам на info@marvelmind.com для получения подробной информации
  • Протестировано с DJI Mini 3 и DJI Mini 3 Pro. Должно работать с дронами аналогичного класса и более новыми моделями
  • Более продвинутые дроны, например, Matrices, должны поддерживать ту же технологию. Может потребоваться адаптация ПО под другой SDK — пока не проверялось

Более ранняя (и частично устаревшая) информация до 01.авг.2024:

Отслеживать дроны DJI в помещении несложно. Однако организовать автономный полёт дронов DJI в помещении — задача менее тривиальная.

В этой статье мы сосредоточимся исключительно на дронах DJI, поскольку они имеют свою специфику. Если вы хотите узнать больше об автономных дронах в помещении в целом, ознакомьтесь с нашей главной страницей о дронах.

Проблемы с дронами DJI

Закрытая экосистема:

  • DJI построила компанию по модели Apple: «закрытый сад», «бери или уходи». Подключить оборудование сторонних производителей к дронам DJI сложно или невозможно
  • Потребительские дроны, такие как DJI Mavic или DJI Phantom, не имеют внешних входов GPS. Поэтому подключить внешний источник GPS или систему позиционирования в помещении, например Marvelmind Indoor «GPS», не представляется возможным
  • Более дорогие дроны DJI, такие как Matrice, имеют внешние входы GPS, однако они предназначены для GPS-трекеров DJI, то есть неизвестно, открыты ли протоколы и могут ли они использоваться в коммерческих целях

Не предназначены для автономных полётов в помещении:

  • Дроны DJI оснащены встроенным магнетометром/компасом, который хорошо работает на улице, но крайне ненадёжен в помещении. Вокруг всегда присутствует металл, токи создают магнитное поле, искажающее магнитное поле Земли. В результате запустить дрон в помещении просто затруднительно, поскольку он не может завершить калибровку компаса
  • Отключить компас невозможно или крайне сложно

Базовое отслеживание дронов DJI в помещении не представляет сложности

Отслеживать дрон DJI или любой другой дрон в помещении несложно:

  • Возьмите Marvelmind Indoor «GPS», например, Starter Set Super-MP
  • Установите стационарные маяки в помещении так, чтобы между ними была прямая видимость, а расстояния не превышали 30 м
  • Установите мобильный маяк на дрон
  • Система будет готова к работе примерно через 10 секунд
  • Управляйте дроном в ручном режиме
  • Наслаждайтесь точным треком

Ознакомьтесь с примерами отслеживания в помещении и на улице ниже. Для данных примеров нет никакой разницы между отслеживанием в помещении и на улице — одна и та же технология, один и тот же подход. Мы просто демонстрируем, что систему можно использовать как в помещении, так и на улице, не полагаясь на GPS ни в том, ни в другом случае.

Потенциальное решение для дронов DJI в помещении

С помощью DJI Developer SDK может быть возможным обеспечить автономный полёт дронов DJI в помещении. Существует непроверенная информация о том, что дроны DJI можно использовать следующим образом:

  • Дрон DJI (или любой другой дрон) несёт один или два мобильных маяка, если вам нужны местоположение и направление
  • Система определяет местоположение мобильного маяка (и дрона, на котором он установлен)
  • Данные о местоположении передаются во внешний компьютер или автопилот, который знает необходимые маршрутные точки и текущее положение дрона
  • Управляющие сигналы от автопилота передаются обратно на дрон через DJI SDK, то есть дрон «думает», что им управляет человек через SDK, тогда как на самом деле он летит автоматически

Это может работать. Мы реализовали аналогичный подход давно с другим простым дроном:

Обратите внимание, что мы сделали это не с DJI, а с другим простым дроном, однако подход был очень похожим. Дрон даже не подозревал, что управляется автоматически. Он «считал», что им вручную управляет оператор.

Другие варианты обеспечения автономного полёта дронов DJI в помещении

Взлом внутреннего протокола GPS:

  • Можно взломать аппаратную часть и внутренний протокол GPS и передавать данные непосредственно в дрон. Дрон не сможет определить, получает ли он данные от реального GPS или от Marvelmind Indoor «GPS». Существует непроверенная информация о том, что подобные взломы не слишком сложны в исполнении и протоколы общедоступны

Взлом пульта управления:

  • Можно физически взломать пульт управления дроном DJI. Таким образом, вместо ручного управления пальцами можно подавать напряжения от цифро-аналоговых преобразователей, подключённых к внешней системе управления. При этом ни дрон, ни сам пульт управления не будут «знать», что им управляет человек. Внешний автопилот будет перемещать дрон между маршрутными точками на основе координат от мобильного маяка, тогда как внутренняя система управления дрона будет поддерживать устойчивый режим полёта — лучшее из двух миров

Альтернативы DJI для автономных полётов в помещении

Сборка дрона на основе Pixhawk и аналогов:

  • Это наиболее проверенное и работоспособное решение
  • Слишком большое разнообразие аппаратных и программных вариантов: множество версий Pixhawk от разных производителей
  • Несколько программных платформ: PX4 и ArduPilot. Легко запутаться в настройках
  • Практически полная гибкость в отношении входов, настроек и т.д. Можно даже редактировать ПО, поскольку оно по большей части является открытым
  • Для продвинутых и опытных пользователей
  • Marvelmind протестировал и поддерживает несколько конфигураций. Последняя: PX4 + Pixhawk 4: https://youtu.be/52e6eTZapJ8

Интеграция с другими типами дронов:

Эти и подобные дроны потенциально более открыты, чем дроны DJI. Используйте их и адаптируйте для автономного полёта в помещении с помощью Marvelmind Indoor «GPS» вместо обычного GPS.
Scroll to Top