MSDK:ios 中的DJIFlightControllerState,它其中的值 比如altitude和areMotorsOn并不更新

Completed

Comments

8 comments

  • DJI Developer Support
    DJIFlightControllerState是需要正常更新的。如果您遇到了飞机上升,但DJIFlightControllerState的altitude不变化的问题,它是一个可以在IOS SDK示例代码上稳定复现的吗?您所使用的无人机型号是什么?
    0
    Comment actions Permalink
  • Kira Tang

    无人机型号是Air 2s。不只是高度,DJIFlightControllerState的state里面有一项是areMotorsOn,它的值即便我开关电机也不会变化。目前我是把他们的值用SwiftUI显示到ipad上面的,但是他们的值一直是初始值。请问DJIFlightControllerState需要正常更新是什么意思呢?我是否需要进行一些别的操作?我目前的代码是这样的,电池部分能正常工作,但是下面的DJIFlightControllerState那部分代码似乎完全没有被执行过。

    0
    Comment actions Permalink
  • DJI Developer Support
    请问DJIFlightControllerState需要正常更新是什么意思呢? -->这里指的是SDK需要在飞控状态改变的时候更新DJIFlightControllerState。 您使用的IOS SDK的示例代码也会出现相同的问题吗?FlightControllerState的监听在OC语言的示例代码中有使用。 如果您使用的是swift语言,我们比较建议您使用最新版本的IOS SDK,当前最新版本为IOS SDK 4.16.2。
    0
    Comment actions Permalink
  • Kira Tang

    我用的是4.16.1, 在更新到4.16.2之后正常了 谢谢!

    0
    Comment actions Permalink
  • Kira Tang

    追加问一下,请问无人机的下降速度应该用哪个接口呢?我尝试了velocityX,velocityY和velocityZ。但是它们并不是以飞机为坐标系原点的速度... 上升下降的时候它们的值都是0. 请问这种情况下想获得垂直速度应该用哪个接口啊?

    0
    Comment actions Permalink
  • DJI Developer Support
    velocityZ应当是飞机垂直方向的速度。 虽然velocityX,velocityY和velocityZ采用的是北东地坐标系,但这个坐标系下,Z轴应该也是表示垂直方向的。您在一键降落的全过程中获取到的velocityZ都是0吗?
    0
    Comment actions Permalink
  • Kira Tang

    并不是一键降落,是在手动上升下降的情况下三个数据都是0.当在水平移动的时候三个velocity都有值(正负均有),所以我有点疑惑。

    0
    Comment actions Permalink
  • DJI Developer Support
    您可以录制一个velocityZ在飞机垂直运行的时不发生变化的视频给我们? 这里是上传地址:https://pan-sec.djicorp.com/s/qGfRHQiwtzNf7Jt 密码是dji123
    0
    Comment actions Permalink

Please sign in to leave a comment.