SDK для дрона с поддержкой управления свободным полетом

Я впервые занимаюсь дронами. Я смотрю на дроны DJI, которые в настоящее время кажутся наиболее перспективными с точки зрения документации и обзоров.

По сути, я хотел бы запрограммировать дрон (ы) на полет по определенному шаблону и съемку при соблюдении определенных критериев. Например, я хотел бы, чтобы дрон взлетел и облетел небольшой парк, останавливаясь, чтобы автоматически сфотографировать каждое встреченное им дерево (управляемое автопилотом / управляемое каким-то "ИИ").

Теперь я просмотрел документацию по DJI SDK, и до сих пор ВИДИТ, что это возможно (через класс FlightControl). Но я не уверен.

Вопрос:

Могут ли мои требования быть выполнены с помощью текущих технологий SDK для дронов?

2 ответа

Решение

Да, правильный SDK, 4.11.1, сделает все, что вы упомянули. Вам нужно будет сделать некоторые расчеты местоположения, но это все.

Образец почти сделает все, что вы хотите, как есть, с небольшими изменениями.

С помощью DJI Mobile SDK вы можете использовать классы Mission для автоматического полета по заданному набору координат (путевых точек) и выполнять некоторые действия после прибытия в путевую точку, например, делать снимок.

Однако у SDK есть ограничения:

  • SDK не может обнаруживать объекты в видеопотоке. Поэтому для самостоятельного обнаружения объектов необходимо использовать собственный код.
  • Путь, которым дрон летит к путевой точке, весьма ограничен, например, дрон всегда будет смотреть в камеру в направлении полета.
  • При использовании классов DJI Mission изменение маршрута во время выполнения возможно только с использованием Timeline Missions путем добавления элементов временной шкалы в список.

Как вы уже предположили в комментарии: Да, Mobile SDK более продвинутый, чем Windows SDK.

Другие вопросы по тегам