ROS安装USB摄像头

ROS安装USB摄像头

本文为原创,转载请注明来自CSDN Jasmine_shine的专栏

网址:http://blog.csdn.net/jasmine_shine/article/details/46715099

1、  明确USB摄像头的型号。

在终端键入$lsusb ,会显示所有的摄像头的型号编码,具体参考:

http://www.ideasonboard.org/uvc/

根据上面给出的ID我找出了蓝色妖姬t3200这款摄像头的ID号是18ec:3299      USB 2.0 PCCamera (model number QC3231)    ArkMicro,因此确定是UVC版本的摄像头。

 

2、  安装uvc驱动。

$sudo apt-get install ros-hydro-uvc-camera

$source /opt/ros/hydro/setup.bash

在网上找了很多基于ROS版本的驱动,硬是没有安装成功,索性采用apt-get的方式,直接装在了ROS的安装路径中,并设置工作路径。

安装成功后在/opt/ros/hydro/的路径中就会找到uvc_camera_node。

 

3、  显示图片

$rosrun uvc_camera uvc_camera_node

$rosrun image_view image_view image:=/image_raw

安装成功后,查看rostpic list,会看到很多话题,调用其中的一个话题就可以正常显示采集的图片,如下所示。

 

 

### ROS2 中 USB 摄像头标定 #### 准备工作 对于USB外设摄像头,在原系统测试下确认相机是否可用[^1]。这可以通过简单的命令来检测虚拟机中的相机状态: ```bash ls /dev/video* ``` 确保已安装`usb_cam`相机驱动,针对ROS2版本的环境,可使用如下命令完成安装: ```bash sudo apt-get install ros-<ros2-distro>-usb-cam ``` 其中 `<ros2-distro>` 应替换为实际使用ROS2发行版名称, 如 `foxy`, `galactic` 等。 同样地,为了能够执行标定操作,还需要安装camera_calibration包: ```bash sudo apt-get install ros-<ros2-distro>-camera-calibration ``` #### 执行标定流程 启动`usb_cam`节点以读取USB摄像头图像。创建一个launch文件或者直接通过命令行启动: ```bash roslaunch usb_cam usb_cam-test.launch ``` 准备好标定板,可以选择购买成品标定板或是将标定图案打印在A4纸上。推荐从指定链接下载标准尺寸的棋盘格图片用于提高精度。 接着利用`cameracalibrator.py`工具来进行标定过程。打开一个新的终端窗口输入以下指令开始标定程序: ```bash ros2 run camera_calibration cameracalibrator --size 8x6 --square 0.108 image:=/usb_cam/image_raw camera_name:=usb_cam ``` 上述命令假设使用的是8×6规格、每边长度为0.108米(可根据实际情况调整)的黑白相间方格作为标定模板,并指定了要校准的目标话题名为`image_raw`以及摄像机的名字为`usb_cam`。 #### 结果保存与应用 成功完成后,会得到一组内参矩阵和畸变系数等参数信息。这些数据可用于后续处理中纠正由镜头引起的几何失真现象[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值