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.