You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M210无人机DJI Assistant 2模拟器GPS与Onboard SDK订阅值不符问题咨询

解决M210 Onboard SDK订阅GPS位置与模拟器输入不符的问题

我之前调试M210的Onboard SDK航点任务时,也碰到过几乎一模一样的问题——DJI GO 4能正确显示模拟器设置的位置,但SDK里用TOPIC_GPS_FUSED拿到的始终是固定的lat:0.188360 , lng:1.861927。结合实际调试经验和DJI官方文档,给你梳理几个核心排查方向:

1. 先检查模拟器的GPS信号设置

你看到的这个固定坐标其实是M210飞控的默认 fallback 位置,当飞控检测不到有效GPS信号时就会返回它。打开DJI Assistant 2的模拟器界面,确认GPS信号强度没有设为“无”或者极低,拉到满格再测试——很多时候就是这个小细节被忽略了。

2. 换用原始GPS主题订阅

TOPIC_GPS_FUSED是飞控融合了IMU、视觉等数据后的位置,在模拟器环境下,飞控可能不会触发融合逻辑,直接输出原始GPS数据。你可以替换订阅主题为TOPIC_GPS试试:

Telemetry::TypeMap<TOPIC_GPS>::type subscribeGPosition = vehicle->subscribe->getValue<TOPIC_GPS>();

打印这个数据的经纬度,大概率会和你在模拟器里输入的位置一致。

3. 确认Onboard SDK与硬件/软件版本兼容

如果你的SDK版本过旧,可能存在模拟器数据转发的bug。检查以下版本是否匹配:

  • Onboard SDK版本(建议用v4.1及以上,适配M210的最新固件)
  • DJI Assistant 2版本(确保是支持M210模拟器的最新版)
  • M210飞控的固件版本(在Assistant 2里检查是否需要升级)

4. 验证Onboard SDK的连接通路

确保你的Onboard SDK设备(比如搭载的工控机/开发板)和M210飞控的通信是正常的:

  • 连接方式(USB/串口)是否在DJI Assistant 2中正确选择,并且开启了模拟器数据向Onboard SDK的转发
  • SDK初始化时的波特率、端口参数是否和飞控的配置一致(比如USB连接不需要波特率设置,但串口要对应飞控的默认波特率)

按照这个顺序排查,基本能解决问题——我当时就是换了TOPIC_GPS订阅,再确认模拟器GPS信号满格,就拿到了正确的位置,航点任务也能正常启动了。

内容的提问来源于stack exchange,提问作者Trung Nguyen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:50:07