里程计介绍-navigation2
Kong Liangqian Lv6

里程计(odometry)介绍

翻译内容为:https://navigation.ros.org/setup_guides/odom/setup_odom.html#odometry-introduction

里程计系统根据机器人的运动提供了机器人的姿态和速度的局部精确估计。里程计信息可以从各种来源获得,如IMU、LIDAR、RADAR、VIO和轮编码器。需要注意的是,imu随时间漂移,而轮式编码器随移动距离漂移,因此它们经常被一起使用来抵消彼此的负面特性。

odom坐标系和与之相关的变换使用机器人的里程计系统发布连续的定位信息,但随着时间或距离(取决于传感器的形态和漂移)变得不那么准确。尽管如此,机器人仍然可以利用这些信息在其附近导航(例如避免碰撞)。为了在一段时间内获得一致准确的里程数信息,地图框架提供了全球准确的信息,用于校正odom frame。

正如在前面的指南和REP 105中讨论的,odom frame连接到系统的其余部分,Nav2可以通过odom参与其中。这个转换由tf2_broadcaster或像robot_localization这样的框架发布,这些框架也提供了额外的功能。我们将在下一节中更多地讨论robot_localization。

除了需要的odom => base_link变换,Nav2还需要发布nv_msgs/Odometry消息,因为该消息提供了机器人的速度信息。nav_msgs/Odometry消息包含以下信息:

 Comments