msdk如何获取到rtk模块的信息

Completed

Comments

5 comments

  • DJI Developer Support
    RTKState中有关于位置信息的回调接口getMobileStationReceiver1GPSInfo。 更多内容可以参考这两篇文章:RTK 怎么开启使用?怎么获取 RTK 的连接状态?和 MSDK如何开启RTK功能
    0
    Comment actions Permalink
  • cy7979
    NETWORK_RTK下mFlightController.getRTK()) 怎么获取到无人机的 经纬度 和 高度信息?
    0
    Comment actions Permalink
  • DJI Developer Support
    网络RTK,即与DJI签订的RTK信息解决方案,需要先添加相关另行RTK库,设置坐标系统setNetworkServiceCoordinateSystem,同时确保activateNetworkService已经激活您的RTK计划,激活仅需要一次,如果在PILOT上激活了无需重复激活,并启动startNetworkService开启RTK信息传输然后,使能RTKsetRtkEnabled。最后,通过isRTKBeingUsed获取RTK数据是否正在被使用,判断getPositioningSolution为FIXED_POINT状态即为精度最高。 位置信息和高度可以通过RTKState.getFusionMobileStationLocation和RTKState.getFusionMobileStationAltitude获取。 Link:https://developer.dji.com/api-reference/android-api/Components/RTK/DJIRTK_DJIRTKState.html#djirtk_djirtkstate_mobilestationfusionaltitude_inline
    0
    Comment actions Permalink
  • cy7979

    如果在 pilot 中已经激活和开始使用rtk在航点飞行了 msdk的app里面还要以下步骤吗?

    1.先设置RTK数据源,setReferenceStationSource(Network)
    2.设置坐标系setNetworkServiceCoordinateSystem
    3.使能RTK,setRtkEnabled
    4. 开启网络RTK服务,startNetworkService

    是不是可以直接跳过设置 判断isRTKBeingUsed后通过RTKState.getFusionMobileStationLocation和RTKState.getFusionMobileStationAltitude获取信息了?? 
     
    0
    Comment actions Permalink
  • DJI Developer Support
    如果是pilot已经激活并开始飞行了,那么就不需要再重复你提到的这四个步骤,可以直接设置回调rtk.setStateCallback开始监听,然后获取isRTKBeingUsed和其他信息。
    0
    Comment actions Permalink

Please sign in to leave a comment.