MSDK V5 RTK模块问题咨询
已完成版本:MSDK V5.2.0
目的:通过官方API获取此刻无人机的RTK信号质量。(UXSDK看了一天源码,楞是没看懂)
目前可以通过官方教程,在APP上打开RTK模块了。
问题1:RTK模块下有网络RTK和基站RTK,一定要配置网络RTK或者基站RTK才能获取RTK信号吗?打开RTK模块后,直接获取
rtkStationInfo.signalLevel
RTK信号质量数值为0,是因为我没配置这两种RTK吗?
问题2:网络RTK和基站RTK是两个都要配,还是只需要配一个呢?也就是网络RTK和基站RTK是协同作用获取RTK信号呢,而是独立的RTK信号获取手段呢?
问题3:基站RTK里有getSignalLevel API用于获取RTK信号强度数值,网络RTK里好像没有对应API,是设计缺陷吗?
-
你好,感谢你的意见,你说的MSDK知识库是指https://sdk-forum.dji.net/hc/zh-cn/categories/5050636444057-Mobile-SDK-v5-2-0抑或是https://developer.dji.com/doc/mobile-sdk-tutorial/cn/tutorials/rtk.html ?我想先确认一下我是否有遗漏?发问前我都先进行了搜索学习。。。
-
第一个是知识库,第二个是教程,两个都是辅助开发的
你也可以在这个里面找到一些通用知识: https://sdk-forum.dji.net/hc/zh-cn/categories/360001790813-Mobile-SDK-v4-16-4
虽然两个sdk版本不一,但有些规则是差不多的。
-
感谢Boerma的回答,下面是我的一些补充。 问题1:仅打开RTK模块是否无法接收RTK信号?需要进一步设置网络/基站RTK才能接收RTK信号?(我仅仅想测试RTK信号强度,如果不用登陆就能测,省事) -->我们一般指打开RTK模块为使能飞机RTK模块,这个时候飞机的RTK dongle开始工作,但还无法获取RTK数据,因为没有配置数据源。目前获取RTK数据有通过Dji账户购买的网络RTK套餐,分为QX(千寻)RTK和CMCC,自定义网络RTK和基站RTK。配置成功数据源之后才可以获取到数据。 问题2:本人有自定义网络RTK账号,实在不行,可以登陆,但是从API角度来看,是否网络RTK没有类getSignalLevel API供调用获取RTK信号质量? -->您需要RTK信号质量用来实现什么呢?网络RTK可以获取到飞机是否已经开始使用RTK数据进行导航的状态,如果是想要通过信号质量来判断飞机能否使用RTK执行任务,那么使用这个状态(rtkHealthy)就可以实现。 至于文档方面,知识库上会有一些更加详细的内容,这里是MSDK V5的系列文档:MSDK V5系列文档目录 -
好的,感谢Boerma和工作人员的热心回答,我的目标的确是获取RTK信号质量判断是否起飞。因为看到Pilot2里能够显示信号“良好”弱“”,也想实现这个功能所以来提问,接下来我尝试用healthy进行替代。我今天又把usdk源码扒拉了一遍,发现它并没有实现“良好”“弱”的展示,如果可以,想咨询一下pilot2是怎么做到的呢?内部的判定信号良好规则
-
因为看到Pilot2里能够显示信号“良好”弱“”,也想实现这个功能所以来提问,接下来我尝试用healthy进行替代。我今天又把usdk源码扒拉了一遍,发现它并没有实现“良好”“弱”的展示,如果可以,想咨询一下pilot2是怎么做到的呢?内部的判定信号良好规则 -->V5 demo的UXSDK 模块有与pilot效果一致的控件,你可以参考这个控件的逻辑:https://github.com/dji-sdk/Mobile-SDK-Android-V5/tree/dev-sdk-alpha/SampleCode-V5/android-sdk-v5-uxsdk/src/main/java/dji/v5/ux/core/widget/gpssignal
请先登录再写评论。
评论
10 条评论