ubuntu18.04 + ROS Melodic + usb摄像头 + 相机标定


前言

文章基于ubuntu18.04下的ros Melodic,关于ubuntu安装以及ros安装不再赘述,主要是ROS下的usb_cam程序包安装,以及出现的问题,最后是使用ros进行标相机标定。


一、usb_cam安装

1.下载usb_cam包

进入catkin_ws在src文件夹下,下载usb_cam包。gitclone失败就多试几次。

git clone https://github.com/bosch-ros-pkg/usb_cam.git usb_cam 

成功后如下图:
请添加图片描述

2.usb_cam文件夹下编译

建立一个名为build的文件夹,cd进入后执行编译命令如下:

cmake ..
make

成功后如下图:
请添加图片描述


二、启动ros下usb摄像头

(1)新开一个终端,执行roscore:

roscore

(2)再新开一个终端到工作空间根目录catkin_ws文件夹下执行catkin_make命令:

catkin_make

(3)在当前终端下,在根目录(catkin_ws)设置环境变量:

source devel/setup.bash

(4)在根目录下当前终端执行下执行,启动摄像头:

roslaunch usb_cam usb_cam-test.launch

成功如下图,且摄像头画面出现:
在这里插入图片描述


三、usb_camera启动失败出现的问题

ERROR: cannot launch node of type [image_view/image_view]: image

Cannot identify ‘/dev/video0’: 2, No such file or directory

1、修改usb3.0接入虚拟机

在这里插入图片描述

2、虚拟机内连接摄像头

在这里插入图片描述

四、ros实现相机标定

1、检查文件

一般来说正常安装ros都是包含了camera_calibration,输入下面命令检查一下:

rosdep install camera_calibration
#出现All required rosdeps installed successfully表示已包含

2、进行标定

 rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.0245 image:=/usb_cam/image_raw camera:=/usb_cam

执行成功会出现下图:
请添加图片描述

3、采集样本数据

为了得到一个好的标定结果,应该使得标定板尽量出现在摄像头视野的各个位置里:标定板出现在视野中的左边,右边,上边和下边,标定板既有倾斜的,也有水平的,离得近的远的都要有,最好保证所有的进度条都是绿色满格的 。请添加图片描述

界面中的:
x:表示标定板在视野中的左右位置。
y:表示标定板在视野中的上下位置。
size:标定板在占视野的尺寸大小,也可以理解为标定板离摄像头的远近。
skew:标定板在视野上下左右中的倾斜位置。

RealSense D435i 是一种深度相机,它可以捕捉深度图像和彩色图像。要标定 D435i 的 Melodic 版本,可以按照以下步骤进行操作: 1. 安装 RealSense SDK: ``` sudo apt-get install librealsense2-dev ``` 2. 安装 ROS Melodic: 参考ROS官网:http://wiki.ros.org/melodic/Installation 3. 安装 Intel RealSense ROS 包: ``` cd ~/catkin_ws/src git clone https://github.com/IntelRealSense/realsense-ros.git cd .. catkin_make source devel/setup.bash ``` 4. 运行相机驱动程序: ``` roslaunch realsense2_camera rs_camera.launch ``` 5. 运行相机标定程序: ``` roslaunch realsense2_camera rs_camera_calibration.launch ``` 6. 打开 RViz 并设置显示: ``` rosrun rviz rviz ``` 7. 在 RViz 中,选择“Add”并添加“PointCloud2”和“Image”显示。然后,分别设置它们的 topic。 8. 运行相机标定节点: ``` rosrun dynamic_reconfigure reconfigure_gui ``` 9. 在“dynamic reconfigure”中选择“rs_camera”并设置标定参数。完成标定后,保存参数并退出。 现在,你的相机就已经成功地被标定了。你可以通过以下命令来测试标定结果: ``` roslaunch realsense2_camera rs_camera.launch roslaunch realsense2_camera rs_rgbd.launch roslaunch realsense2_camera rs_camera_calibration.launch calib_yaml:=PATH_TO_CALIB_FILE rosrun rviz rviz ``` 注意替换`PATH_TO_CALIB_FILE`为你的标定文件的路径。运行后,你将能够在 RViz 中看到深度图像和彩色图像,并可以进行其他的计算机视觉应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值