Indigo/ROSJava/Android/科大讯飞Ros

03-数据融合-机器人定位教程1-传感数据准备

2016-12-12  本文已影响1170人  joey_zhou

robot_localization中的传感数据准备

开始state estimation nodes 之前需要确保传感数据已经准备完毕,传感数据类型繁多,建议用户在使用robot_localization之前阅读本教程

更多信息参见2015 ROSC presentation

1. 遵循ROS规范

两个重要的ROS规范:
REP-103 (Standard Units of Measure and Coordinate Conventions)
REP-105 (Coordinate Frame Conventions).

新手建议阅读两个规范,这会帮助准备传感数据。robot_localization尽可能使用这些标准,同样可以看一下下面的ROS消息格式。
nav_msgs/Odometry
geometry_msgs/PoseWithCovarianceStamped
geometry_msgs/TwistWithCovarianceStamped
sensor_msgs/Imu

2. 坐标系与传感数据变换

REP-103 指定三个基本坐标系: map, odom, and base_link. mapodom 坐标系是全局类的坐标系,与机器人起始位置相关, base_link 坐标系是机器本体固有坐标系。在 robot_localization所有估计节点中, 数据融合过程中将所有传感数据转换到一个坐标系中进行融合。数据类型如下可见:

2.1 Handling tf_prefix

在ros-indigo数据迁移到 tf2 中, robot_localization允许使用 tf_prefix前缀参数,但与 tf2一致,所有坐标系以 '/' 开头

3.传感器msg类型介绍

3.1 Odometry里程计

许多机器人平台具有编码器采集车轮转速,再通过转速估计位姿,当生成里程计信息时,注意下面的事项:

3.2 IMU

3.3 PoseWithCovarianceStamped

见里程计章节

3.4 TwistWithCovarianceStamped

见里程计章节

4. 常见错误

上一篇 下一篇

猜你喜欢

热点阅读