目录
一、说明
本文将展示如何在模拟移动机器人上设置 robot_localization ROS 2 包。我们将使用 robot_localization 包将来自 /wheel/odometry 主题的里程计数据与来自 /imu/data 主题的 IMU 数据融合,以提供本地准确、平滑的里程计估计。轮子可能会打滑,因此使用 robot_localization 包可以帮助解决这个问题。
二、Robot Localization包概述
我们将配置 robot_localization 包以使用扩展卡尔曼滤波器 (ekf_node) 来融合来自传感器输入的数据。这些传感器输入来自我们的 SDF 文件中定义的 IMU Gazebo 插件和差动驱动 Gazebo 插件。此处数据是模拟的 IMU 和测距数据
2.1 卡尔曼滤波模型
ekf_node 将订阅以下主题(ROS 消息类型在括号中)
- /wheel/odometry:位置和速度估计基于来自差动驱动