#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));