一.机器视觉
1.二维图像:
$ roslaunch usb_cam usb_cam-test.launch
$ rostopic list
$ rosmsg show sensor_msgs/Image
std_msgs/Header header:消息头 消息序号(自动) 时间戳 (手动)绑定坐标系(手动) 大多数不需要配置
uint32 seq:
time stampint32 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_idstring 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时,表示点

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

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



