DJI SDK Android - нежелательное движение рысканья на GoToAction в миссии на временной шкале - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь разработать мобильное приложение, используя DJI Mobile Android SDK. Целью приложения является перемещение Mavic 2 Pro к целевым GPS-координатам, автоматическое центрирование камеры на транспортном средстве и создание снимка. После взлета и полета на высоту цели вызывается новая задача слежения в режиме прожектора, чтобы найти объект и центрировать на нем камеру.

Первый процесс проходит нормально после включения самолета и запуска мобильных миссий. Самолет приземлился вручную.

Вторая пробная версия с мобильным приложением прошла неправильно. Есть дополнительное движение рыскания, которое не находится в миссии графика времени. Я пропустил какой-то метод очистки, который сбрасывал самолет в первоначальное чистое состояние, вероятно.

Как перевести самолет в чистое состояние, прежде чем приложение запустит миссии, пожалуйста?

Я не понимаю, почему в простом повороте на 45 ° Сроки миссии:

missionControl.scheduleElement(new TakeOffAction());
missionControl.scheduleElement(new GoToAction(2.0f));
missionControl.startTimeline();

Почему самолет отклоняется на 45 ° после взлета, когда он поднимается к цели высота над уровнем моря? Это чтобы увидеть https://youtu.be/-gCWFXou-WI

1 Ответ

0 голосов
/ 12 июня 2019

Вы никогда не поделитесь другим кодом. поэтому ниже приведен мой список предположений / контрольный список для возможного решения.

Сначала , очистите весь другой код, например, отключите слежение за дроном или любой другой возможной маршрутизацией с ключевым словом отслеживание / следование и т. Д. Как с экрана кода, так и с экрана пульта дистанционного управления

Самый простой способ проверить, вызвано ли это этим, - позвонить

elements.add(new GoToAction(new LocationCoordinate2D(homeLatitude+0.00001, homeLongitude+0.00001), 5));
elements.add(new GoToAction(new LocationCoordinate2D(homeLatitude-0.00001, homeLongitude-0.00001), 5));

, если камера все еще следует за вами, находясь в нескольких местах. Тогда вас беспокоит отслеживание. Если следовать, это может быть вызвано блокировкой дома также

Во-вторых, , GoToAction никогда не упоминает об ориентации, а только о трехмерном положении. Теоретически они могут делать все, что хотят. , поэтому проверьте API для всех методов / настроек ориентации например,

Используйте setFlightOrientationMode , чтобы установить блокировку курса или домашнюю блокировку, чтобы получить желаемое поведение.

method setFlightOrientationMode
void setFlightOrientationMode(@NonNull FlightOrientationMode type,
                                                 @Nullable CompletionCallback callback)
Package:    dji.sdk.flightcontroller
SDK Key:    FlightControllerKey.ORIENTATION_MODE
Description:
Sets the aircraft flight orientation relative to the Aircraft Heading, Course Lock, or Home Lock. See the Flight Controller User Guide for more information about flight orientation.

Последний Я предполагаю, что вы удалили все другие возможные следующие режимы, и он все еще не ведет себя по вашему желанию.

данный API -

GoToAction(LocationCoordinate2D coordinate)

GoToAction(float altitude)
float altitude  Target altitude in meters.

GoToAction(LocationCoordinate2D coordinate, float altitude)

Если прямая установка высоты имеет проблему. Можете ли вы попробовать полную команду, чтобы определить, что это ошибка в исходном коде или что-то еще

double homeLatitude = get your start gps lat;
double homeLongitude = get your start gps long;
elements.add(new GoToAction(new LocationCoordinate2D(homeLatitude, homeLongitude), 2));

Если вы уверены, что у вас нет другой маршрутизации, которая мешает дрону, и GoToAction (высота плавания) и GoToAction (координата LocationCoordinate2D, высота плавания) имеют ту же проблему рыскания. открыть тикет в dev@dji.com.

Лично я не думаю, что это проблема DJI. Потому что вы никогда не публикуете полный код, поэтому я понятия не имею, что вы сделали, или вы не сделали, но должны были сделать. Так что удачи в поиске решения вашего нежелательного поведения.

...