Вы никогда не поделитесь другим кодом. поэтому ниже приведен мой список предположений / контрольный список для возможного решения.
Сначала , очистите весь другой код, например, отключите слежение за дроном или любой другой возможной маршрутизацией с ключевым словом отслеживание / следование и т. Д. Как с экрана кода, так и с экрана пульта дистанционного управления
Самый простой способ проверить, вызвано ли это этим, - позвонить
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. Потому что вы никогда не публикуете полный код, поэтому я понятия не имею, что вы сделали, или вы не сделали, но должны были сделать. Так что удачи в поиске решения вашего нежелательного поведения.