室内机器人定位:改进MSCKF算法消除加速度计误差

5星 · 超过95%的资源 需积分: 50 6 下载量 128 浏览量 更新于2024-08-13 2 收藏 1.09MB PDF 举报
"孙弋和张雪丽提出了一种改进的多状态约束卡尔曼滤波(MSCKF)算法,用于解决室内机器人定位的问题。传统MSCKF算法在使用加速度计数据时会出现漂移和累计误差,且易受重力干扰。改进后的MSCKF算法不再依赖加速度计,而是结合了陀螺仪和轮式里程计的数据,优化了扩展卡尔曼滤波(EKF)的状态方程。通过陀螺仪的角速度数据更新姿态方程,再利用轮式里程计的平移信息与姿态信息融合,构建改进的EKF速度和位置方程。该方法在ROS平台上实现,并在Turtlebot2机器人上进行了室内实验验证,结果显示改进后的算法提高了定位精度,平均闭环误差从0.429米降低到0.348米。" 本文的核心在于解决室内机器人定位的准确性问题。传统的MSCKF算法在处理IMU中的加速度计数据时,由于需要积分计算速度和位置,容易受到漂移和重力干扰的影响。为了解决这个问题,作者提出了一个创新的解决方案,即改进MSCKF算法。 改进的MSCKF算法主要特点在于不依赖加速度计,而是利用陀螺仪和轮式里程计的数据进行融合。陀螺仪传感器能够提供连续的角速度信息,这些数据用于更新EKF中的姿态方程,从而准确估计机器人的姿态变化。轮式里程计则以其在平移测量上的优势,为定位提供精确的距离信息。结合这两者的数据,可以构建出没有加速度计参与的EKF速度和位置方程,减少了因加速度计漂移导致的误差。 实验部分,作者在ROS(Robot Operating System)环境下实现了改进的MSCKF算法,并在Turtlebot2机器人上进行了实地测试。室内实验的结果证明了改进算法的有效性,其运动轨迹更加接近实际轨迹,定位精度显著提升。具体表现为闭环误差的平均值从0.429米减小到0.348米,这表明改进后的MSCKF算法在减少定位误差方面取得了积极成果。 总结来说,这篇论文提出的改进MSCKF算法是一种有效的室内机器人定位技术,通过融合不同传感器数据,优化EKF状态方程,降低了由加速度计误差引起的定位漂移,提升了室内定位的精度。这种方法对于依赖精准定位的机器人应用具有重要的实践价值。