【ROS2】深度相机ROS2包的使用

122 篇文章 ¥69.90 ¥99.00

【ROS】郭老二博文之:ROS目录

1、简述

在ROS2中使用深度相机,显示可见光、深度图像、点云。
以奥比中光(ORBBEC) Gemini 2的深度相机为例。

2、编译ROS2包

1)获取源码

mkdir -p laoer/src
cd ~/laoer/src
git clone https://github.com/orbbec/OrbbecSDK_ROS2.git

2)安装依赖项

sudo apt install libgflags-dev nlohmann-json3-dev libgoogle-glog-dev \
 ros-$ROS_DISTRO-image-transport ros-$ROS_DISTRO-image-publisher ros-$ROS_DISTRO-camera-info-manager \
 ros-$ROS_DISTRO-diagnostic-updater ros-$ROS_DISTRO-diagnostic-msgs

$ROS_DISTRO表示当前ROS的版本

3)配置udev规则(否则需要使用sudo权限启动,一般root环境下没有配置R

### 配置和使用单目摄像头 对于在Ubuntu 20.04上的ROS环境中设置并使用单目摄像头,可以按照以下方法操作。 #### 安装必要的软件 为了确保能够顺利运行与摄像头有关的功能节点,在安装ROS Noetic之后还需要额外安装一些特定的软件。通过命令行工具来获取`image_view`这个用于显示图像话题消息的小工具: ```bash sudo apt-get install ros-noetic-image-view ``` 此命令会下载并安装所需的一切依赖项以及`image_view`本身[^3]。 #### 启动USB摄像头驱动程序 通常情况下,Linux内核自带了UVC(USB Video Class)支持,这意味着大多数USB摄像头无需额外驱动即可工作。然而,如果遇到兼容性问题,则可能需要手动加载相应的模块或者调整权限设置以便让普通用户也能访问设备文件。 可以通过下面这条指令查看系统是否已经识别到了连接着的摄像装置: ```bash v4l2-ctl --list-devices ``` 这一步骤有助于确认硬件被正确检测到并且处于可用状态。 #### 创建启动脚本 创建一个新的launch文件夹于个人工作空间中,并在此目录下新建名为`camera.launch`的XML文档,其内容如下所示: ```xml <launch> <!-- Launch the USB camera node --> <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen"> <param name="video_device" value="/dev/video0"/> <param name="image_width" value="640"/> <param name="image_height" value="480"/> <param name="pixel_format" value="yuyv"/> <param name="camera_frame_id" value="usb_cam"/> </node> <!-- Display image using rviz or rqt_image_view --> <node name="rqt_image_view" pkg="rqt_image_view" type="rqt_image_view" args="" /> </launch> ``` 上述配置指定了视频源路径、分辨率参数以及其他选项;同时启用了可视化组件方便实时预览采集的画面流。 #### 运行测试 保存修改后的launch文件后,在终端里切换至含该文件的工作区根目录,接着输入以下两条命令依次执行更新编译过程及启动流程: ```bash catkin_make source devel/setup.bash roslaunch your_package_name camera.launch ``` 此时应该能够在图形界面窗口看到来自所连单一镜头摄取到的实际场景影像了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艺高机器人编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值