【发布时间】:2019-12-09 21:02:17
【问题描述】:
我正在尝试使用 OSDK 控制 Matrice 100。我在 M100 上有一个 RPi3,它假设使用滚动/俯仰/z-vel/yawrate 命令控制位置,同时使用 GPS、相机和激光雷达进行定位。
我的问题是,当我在 RPi3 上从 OSDK 发送命令时,从命令通过串行线路发送到 M100 响应之前,我有 60-80 毫秒的延迟。我通过从 M100 记录 100Hz 的滚动/俯仰/偏航角来检查响应时间。从记录的数据中我可以看到,从我发送命令到角度发生显着变化(我尝试执行 10 度的步长)之间存在延迟。
高达 80 毫秒的延迟对于对无人机进行适当的闭环控制来说是非常大的。
来自https://developer.dji.com/onboard-sdk/documentation/introduction/onboard-sdk-introduction.html 我认为在带有 OSDK 的 M100 上应该可以在 200Hz 上进行低级控制,如果有 80 毫秒的延迟,这是没有意义的。
我的代码基于 DJI OSDK 中的示例代码,将闭环控制更改为我自己的控制器。把设置和发送命令的方式是一样的。
感谢您提供任何可以帮助解决此问题或阐明问题所在的意见。
【问题讨论】: