5、ROS在虚拟机vmware上连接笔记本集成的摄像头

本文详细介绍在Ubuntu系统中配置虚拟机摄像头与ROS系统的方法。包括连接虚拟机摄像头、检查USB设备、安装必要软件包、运行摄像头节点、查看图像话题及使用不同工具查看图像等步骤。

1、虚拟机连接到摄像头

点击虚拟机vmware的右下角摄像头标记连接到摄像头

2、在ubuntu的终端中查看usb摄像头lsusb

 

3、安装uvc camera功能包

sudo apt-get install ros-kinetic-uvc-camera

 4、安装image相关功能包

sudo apt-get install ros-kinetic-image-*
sudo apt-get install ros-kinetic-rqt-image-view

5、运行uvc_camera节点

roscore
rosrun uvc_camera uvc_camera_node

6、查看话题消息

rostopic list

7、使用image_view节点查看图像

rosrun image_view image_view image:=/image_raw

 8、利用rqt_image_view节点查看图像

rqt_image_view image:=/image_raw

9、用RViz查看图像

(1)

rviz

(2)先更改“Displays”选项。单击RViz左下方的[Add],在[By displaytype]选项卡中选择[Image], 

 (3) 然后将[Image] → [Image Topic]的值更改为“/image_raw”。则会如下图示显示图像。

 

ROS2虚拟机环境中使用Ubuntu 22.04对笔记本摄像头进行标定,可以通过ROS2的`camera_calibration`工具包实现。以下是详细步骤: ### 安装必要的软件包 首先确保ROS2 humble已经正确安装,然后安装与摄像头标定相关的软件包: ```bash sudo apt update sudo apt install ros-humble-camera-calibration ros-humble-image-transport ``` ### 启动摄像头驱动 使用`v4l2_camera`节点来启动笔记本摄像头。运行以下命令: ```bash ros2 run v4l2_camera v4l2_camera_node ``` 该节点会发布原始的图像数据到`/image_raw`话题。 ### 启动图像查看器(可选) 为了验证摄像头是否正常工作,可以启动一个图像查看器: ```bash ros2 run image_view image_view_node --topic /image_raw ``` ### 启动标定节点 接下来,使用以下命令启动标定工具: ```bash ros2 run camera_calibration cameracalibrator.py --size 8x6 --square 0.024 image:=/image_raw camera:=/camera ``` - `--size 8x6` 表示标定板上的内部角点数(例如棋盘格有9行7列的方块,则内部角点为8x6)。 - `--square 0.024` 表示每个方块的大小(单位为米),根据实际标定板尺寸调整。 将标定板放置在摄像头视野中,并缓慢移动标定板以覆盖摄像头的整个视野范围。标定过程会自动检测角点并计算相机参数。 ### 保存标定结果 当标定完成后,点击“CALIBRATE”按钮,系统会计算标定参数并显示结果。完成后点击“SAVE”按钮保存标定结果,标定参数会保存在当前目录下的`output.yaml`文件中。 ### 加载标定参数 标定完成后,可以使用以下命令加载标定参数并发布带校正的图像话题: ```bash ros2 run image_proc image_proc --calibration-file $(pwd)/output.yaml ``` 这会生成校正后的图像话题`/image_rect`,可以用于后续的计算机视觉任务。 ### 注意事项 1. **虚拟机环境问题**:确保虚拟机软件已正确设置USB权限,并将笔记本摄像头设备传递给Ubuntu虚拟机。 2. **标定板要求**:建议使用标准的棋盘格标定板,确保标定板平整且无畸变。 3. **环境光线**:标定过程中保持环境光线稳定,避免反光或阴影影响角点检测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值