从加速度计中获取位置



我在一个单目3D映射项目中工作,每次都需要位置和旋转(角度)。

为了过滤陀螺仪数据,我决定使用"指南针",如果是北方,则将角度设置为0。

但要得到位置,我需要用一个小的采样步长(1ms)和7个值的平均滤波器对加速度计值进行双重积分。

我认为这将使立场更加准确。但是有人知道误差范围吗?例如,在10米内,误差会有多大。有人有更好的主意吗?

传感器来自STM32F3探索板

感谢

STM32F3有两个您要使用的传感器:

  • LSM303DLHC加速度计和磁力计
  • L3GD20三轴数字陀螺仪

传感器精度应显示在数据表中的某个位置。由于您将使用多个传感器,因此必须计算测量过程中的总误差。注意,误差不会像10米那样是一个数字,因为它会随着时间的推移而累积。如果你有GPS或其他方式来确定你的位置,你就可以限制你的累积误差。

你所做的听起来像是惯性测量装置。如果你还没有,我建议你读一读这篇文章,还有《死亡清算》。

最新更新