机器人ROS系统各坐标系含义、关系与作用

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转换到执行器坐标系,实现精确运动控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

具身小站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值