1. 概述
在机器人系统中,常见的坐标系包括world、map_merged、map、odom、base_footprint、base_link(如robot1/base_link)和base_scan等,通过TF框架,机器人能够高效地管理多个坐标系之间的变换关系,实现复杂环境下的自主导航和任务执行。它们之间的关系和作用如下:
2. 坐标系介绍
world(世界坐标系):
- 含义:全局固定坐标系,作为其他所有坐标系的参考基准。通常作为最高层级的父坐标系,与机器人所在的环境地图对齐。
- 作用:提供绝对的位置参考,用于全局路径规划和导航。
map_merged(合并地图坐标系):
- 含义:在多机器人系统中,通过map_merge等包将多个机器人的局部地图合并后的全局地图坐标系。
- 作用:实现多机器人协同导航和地图共享。
map(地图坐标系):
- 含义:全局地图坐标系,表示机器人所在环境的绝对位置,与SLAM(同步定位与地图构建)算法生成的地图数据对齐。
- 作用:存储机器人构建的环境地图,用于全局定位和路径规划。
odom(里程计坐标系):
- 含义:里程计坐标系,表示机器人通过轮式编码器或IMU等传感器估计的短期精确位姿(局部运动轨迹),存在漂移。
- 作用:提供机器人短期的精确运动估计,但随时间推移会产生漂移。
base_footprint(机器人基底投影坐标系):
- 含义:机器人基座投影到地面的坐标系,原点通常为机器人基座中心在地面的投影(即base_link中z=0,用于2D导航)。
- 作用:作为机器人与地面交互的参考坐标系,用于导航和避障。
base_link(机器人本体坐标系):
- 含义:机器人本体坐标系,通常位于机器人几何中心(如底盘中心),随机器人移动,其他部件(如传感器、执行器)的参考坐标系。
- 作用:机器人运动学计算的核心坐标系,用于控制机器人运动。
base_scan(激光雷达坐标系):
- 含义:传感器坐标系,原点位于传感器中心,用于描述传感器数据的空间位置,scan一般指激光雷达的安装坐标系,固定于机器人本体上。
- 作用:提供激光雷达扫描数据的原始坐标系,用于环境感知和障碍物检测。
3. 坐标系关系
3.1 层次关系:
TF树结构 : world → map(或map_merged)→ odom → base_footprint → base_link → base_scan。
map_merged可能在多机器人系统中替代map,表示合并后的全局地图。
坐标系逻辑 : map(全局)→odom(局部运动)→base_footprint(2D导航)→机器人本体→传感器,形成完整的空间关系链。
应用依赖 : 导航栈依赖map→odom→base_footprint的变换,实现定位与路径规划。
3.2 变换关系:
map→odom: 校正里程计漂移,由AMCL(自适应蒙特卡洛定位)等定位算法发布,用于纠正里程计漂移。
odom→base_footprint: 里程计数据,提供短期精确位姿,用于描述机器人从里程计原点到当前2D位置的变换。
base_footprint→base_link: 固定偏移(如Z轴高度),表示机器人基座的实际位置,用于将机器人中心投影到地面(z轴调整)。
base_link→base_scan: 传感器安装位置,静态变换,表示激光雷达相对于基座的位置和方向,用于描述传感器相对于机器人本体的位置。
导航: 在map和odom之间进行坐标变换,实现全局路径规划与局部避障。
感知: 将激光雷达数据(base_scan)转换到map或odom坐标系,构建环境地图并进行障碍物检测。
控制: 将控制指令从base_link转换到执行器坐标系,实现精确运动控制。


8178

被折叠的 条评论
为什么被折叠?



