WaypointMissionOperator.getAutoFlightSpeed отсутствует

#android #dji-sdk

#Android #dji-sdk

Вопрос:

Контекст

Мне нужно получить текущую скорость самолета.

Усилия

Просматривая документацию, я вижу, что существует метод WaypointMissionOperator.getAutoFlightSpeed, который дает мне эту информацию.

Проблема

При реализации кода этот метод отсутствовал. Он был перемещен, переименован или что-то в этом роде?

Окружающая среда

  • ОС: Android
  • Версия DJI SDK: 4.13.1

Ответ №1:

Взгляните на FlightControllerState класс, он содержит текущее состояние практически всех компонентов самолета.

В частности, вы должны посмотреть FlightController.setStateCallback() . Это возвращает текущую информацию, которую вы хотите использовать getVelocityX , getVelocityY и getVelocityZ .

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

Имея скорости X, Y и Z, скорость может быть вычислена таким образом:

 final speed = sqrt(pow(velocity.x, 2)   pow(velocity.y, 2)   pow(velocity.z, 2));