ros笔记(五)机器人感知

本文深入探讨ROS中的机器人感知,包括二维图像处理,使用`roslaunch`启动USB摄像头并查看`sensor_msgs/Image`消息,解析压缩图像消息`sensor_msgs/CompressedImage`。接着,讲解三维图像,利用`freenect_launch`启动Kinect并观察`sensor_msgs/PointCloud2`。还讨论了摄像头标定的重要性,并提到了ROS与OpenCV的结合,通过`robot_vision`及`cv_bridge_test.py`演示其应用。

一.机器视觉

1.二维图像:

$ roslaunch usb_cam usb_cam-test.launch

$  rostopic list

$ rosmsg show sensor_msgs/Image

std_msgs/Header header:消息头 消息序号(自动) 时间戳 (手动)绑定坐标系(手动)    大多数不需要配置

 uint32 seq:

 time stamp
  int32 height:分辨率
uint32 width:分辨率
string encoding:编码格式 无压缩
uint8 is_bigendian 图像数据的大小端储存模式
uint32 step:一行图像数据的字节数量,作为数据的步长参数

uint8[] data:储存图像数据的数组,大小为step*height个字节

压缩图像消息:

$ rostopic info /usb_cam/image_raw/compressed

$  rosmsg show sensor_msgs/CompressedImage

成员变量:

std_msgs/Header header

uint32 seq

time stamp

string frame_id
string format:图像的压缩编码格式(jpeg,png,bmp)

uint8[] data:储存图像数据数组

2.三维图像

$ roslaunch freenect_launch freenect.launch

$ rostopic info/camera/depth_registered/points

$ rosmsg show sensor_msgs/PointCloud2

width height 特别说明:当height设置为1时,表示点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值