1、ROS的TF坐标变换
在机器人系统中,配备了多种传感器,例如激光雷达和摄像头等。这些传感器能够感知机器人周围的物体位置,包括坐标、横向、纵向以及高度的距离信息。它们的作用是协助机器人准确定位障碍物。然而,并非所有传感器都能直接提供物体相对于机器人系统或其他组件的方位信息。虽然可以获取物体相对特定传感器的方位信息,但这并不等同于物体相对于整个机器人系统或其他组件的方位信息。在信息显示方面存在限制,因为这需要经历一定的转换过程。更详细地描述如下:
场景1:雷达与小车现有一移动式机器人底盘,在底盘上安装了一雷达,雷达相对于底盘的偏移量已知,现雷达检测到一障碍物信息,获取到坐标分别为(x,y,z),该坐标是以雷达为参考系的,如何将这个坐标转换成以小车为参考系的坐标呢?

场景2:现有一带机械臂的机器人(比如:PR2)需要夹取目标物,当前机器人头部摄像头可以探测到目标物的坐标(x,y,z),不过该坐标是以摄像头为参考系的,而实际操作目标物的是机械臂的夹具,当前我们需要将该坐标转换成相对于机械臂夹具的坐标,这个过程如何实现?

2、坐标变换的msg信息
在坐标变幻中常用的msg是geometry_msgs/TransformStamped和geometry_msgs/PointStamped。我们可以打开终端用rosmsg info查看:

这里的frame_id是被参考的坐标系,child_frame_id是另外的坐标系,transform是child_frame_id相对于frame_id的偏移量。

这里的frame_id是指我的坐标点是以哪个坐标系为参考的。xyz就是坐标点的值
前者用于传输坐标系相关位置信息,后者用于传输某个坐标系内坐标点的信息。在坐标变换中,频繁的需要使用到坐标系的相对关系以及坐标点信息。

3、静态坐标变换
所谓静态坐标变换,是指两个坐标系之间的相对位置是固定的。
比如我们手持扫描设备中的相机和雷达之间就是不会变换的。


3341

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



