Как автономно летать на дронах 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: Поддержка автономного полёта в помещении для DJI и зарегистрируйте её у нас для CPU ID вашего модема
- Следуйте руководству по автономному полёту Marvelmind DJI
- Наслаждайтесь автономным полётом 🙂
Обновление 27.окт.2025:
- Последний пакет программного обеспечения Marvelmind DJI: marvelmind_DJI_SW.zip — очередное обновление с рядом небольших улучшений и исправлений ошибок
Обновление 30.июля.2025:
- Последний пакет программного обеспечения Marvelmind DJI: marvelmind_DJI_SW.zip — ссылка всегда одна и та же, но с новым выпуском программного обеспечения
- Ряд небольших изменений и улучшений
Обновление 25.мая.2025:
- Последняя версия Marvelmind DJI SW (marvelmind_DJI_SW_v8_220_2025_05_22_release.zip) поддерживает Android MSDK v5. Скачайте прямо сейчас. Вы можете летать, например, на DJI Mini 4 Pro и других дронах
- Один из наших клиентов успешно протестировал новое ПО с DJI RC N2
Обновление 30.мар.2025:
- DJI обновила SDK. Теперь (наконец-то!) поддерживается DJI Mini 4 Pro, а также внесён ряд других приятных изменений. Подробнее: https://developer.dji.com/doc/mobile-sdk-tutorial/en/:
Обратите внимание, что мы ещё не перешли на MSDK v5.13.0 и сделаем это при наличии устойчивого спроса со стороны клиентов. Поэтому, если вы планируете летать на Mini 4 Pro или других дронах из списка новых поддерживаемых устройств, сообщите нам об этом по адресу info@marvelmind.com, и мы перейдём на новый SDK. Однако ваша покупка до момента перехода обязательна.
- DJI vs. PixHawk/ArduPilot/PX4 — выберите платформу дрона, наиболее подходящую для ваших задач
Обновление 01.мар.2025:
- Скачайте, установите и используйте последний пакет Marvelmind DJI SW. Установите Dashboard на ваш компьютер и приложение Marvelmind DJI на телефон Android, подключённый к DJI RC-N1
Обновление 09.янв.2025:
- Приобретите один из дронов, поддерживаемых 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: Поддержка автономного полёта в помещении для DJI и зарегистрируйте её у нас для CPU ID вашего модема
- Следуйте руководству по автономному полёту Marvelmind DJI
- Наслаждайтесь автономным полётом 🙂
Обновление 01.авг.2024:
- Теперь мы можем летать на дронах DJI в помещении. Поэтому часть информации в статье ниже устарела
- Наше приложение использует DJI SDK для дистанционного управления дроном и его полностью автономного полёта по путевым точкам на основе данных о местоположении от наших мобильных маяков, например, Super-Beacon (с облегчённым аккумулятором 100 мАч) или Mini-TX, размещённых на дроне аналогично видеозаписям со старыми дронами DJI ниже
- Решение пока не доступно в коммерческой продаже, но мы ищем пилотных пользователей. Отправьте нам сообщение на адрес info@marvelmind.com для получения подробной информации
- Протестировано с DJI Mini 3 и DJI Mini 3 Pro. Должно работать с дронами аналогичного класса и новее
- Более продвинутые дроны, например, серии Matrice, должны поддерживать ту же технологию. Может потребоваться адаптация ПО под другой 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
Интеграция с дронами других типов:
- https://dronehub.ai
- https://www.parrot.com/en
- https://us.yuneec.com/
- https://freeflysystems.com/
- https://skyfish.ai/
- https://percepto.co/
- https://www.skydio.com/
- https://www.autelrobotics.com/
- https://www.symatoys.com/
- https://www.hubsan.com
- https://draganfly.com/
- https://www.flyability.com/