【发布时间】:2014-10-20 22:02:52
【问题描述】:
我是一名工科学生,我目前正在开发一个四旋翼飞行器,使用 android nexus 5 作为飞行控制器。
为了执行自主飞行,我需要实现一个合适的位置控制器和一个位置估计器,这是我的问题:已经用更便宜的硬件证明了它可以通过 GPS 和 IMU 测量获得良好的位置估计,但是对于电池节省策略 android 以非常低的频率 (1hz) 计算 GPS 更新,所以可以获得更高的频率 (20hz 之类)?如果有人有更好的解决方案可以告诉我吗?
编辑:
我的问题不是我能多快得到修复(在部署之前我可以等待一个可靠的修复)。问题是位置估计的准确性,而且我已经很伤心了,已经证明使用更便宜的硬件(例如使用 arduino mega、与 nexus 5 相同的 imu 和 ublox gps 的 ardupilot)可以获得非常好的精度,可以实现安全飞行和非常精确的悬停。
即使将最小时间设置为 0 的 requestLocationUpdate(),gps 数据也仅每 1000 毫秒更新一次
提前感谢洛伦佐
【问题讨论】:
-
requestLocationUpdate()的时间约束参数只是一个提示。设备可能会也可能不会使用此提示。
标签: android gps position estimation