Drobotics logo DROBOTICSTechnical Library

Vision Guide

NVIDIA Jetson、Ubuntu 22.04、ROS2 Humble 环境下 USB 高清相机接入验证记录

All Vision
Jetson USB 高清相机接入验证 | Ubuntu 22.04 + ROS2 Humble

Jetson USB 高清相机接入验证

Ubuntu 22.04 · ROS2 Humble · V4L2 · 实时视频 · YOLO 就绪

USB 相机 ROS2 Humble 通过 29 FPS /image_raw rqt_image_view
概述

本文记录在 NVIDIA Jetson + Ubuntu 22.04 + ROS2 Humble 环境下完成 USB 高清摄像头接入、ROS2 驱动配置、图像话题发布、帧率测试以及实时视频显示的完整过程。

通过 USB 高清摄像头被 Jetson 正常识别
通过 Linux V4L2 摄像头驱动正常工作
通过 ROS2 Humble v4l2_camera 节点成功启动
通过 摄像头图像成功发布到 ROS2 Topic
通过 图像帧率稳定约 29 FPS
通过 可以通过 rqt_image_view 实时查看视频
USB Camera ↓ Linux V4L2 Driver (uvcvideo) ↓ ROS2 v4l2_camera Node ↓ /image_raw ↓ rqt_image_view / OpenCV / YOLO
一、系统环境
项目参数
计算平台NVIDIA Jetson
操作系统Ubuntu 22.04
ROS 版本ROS2 Humble
摄像头接口USB
摄像头类型UVC USB Camera
source /opt/ros/humble/setup.bash
二、检测 USB 摄像头设备
lsusb
Bus 001 Device 007: ID 0bda:3035 Realtek Semiconductor Corp. USB Camera
通过 USB 摄像头已被系统识别,USB 连接正常,摄像头驱动可以加载。
三、检查 Linux 视频设备
ls -l /dev/video*
/dev/video0
/dev/video1
系统已创建视频设备节点。
四、安装摄像头测试工具
sudo apt install -y v4l-utils v4l2-ctl --list-devices
USB Camera: USB Camera
/dev/video0
/dev/video1
五、安装 ROS2 USB 摄像头驱动
sudo apt install -y ros-humble-v4l2-camera source /opt/ros/humble/setup.bash
六、启动 ROS2 USB 摄像头节点
ros2 run v4l2_camera v4l2_camera_node \ --ros-args \ -p video_device:=/dev/video0
Driver: uvcvideo
Device: USB Camera: USB Camera
Capabilities: Streaming: YES
Current pixel format: MJPG @ 1920x1080
Starting camera
通过 Linux UVC 驱动正常 · 摄像头支持视频流 · ROS2 节点启动成功
七、查看 ROS2 摄像头话题
ros2 topic list | grep -Ei 'camera|image|video'
/camera_info
/image_raw
通过 ROS2 已成功接收到摄像头数据。
八、检查图像消息类型
ros2 topic type /image_raw
sensor_msgs/msg/Image
⏱ 九、检查摄像头实时帧率
ros2 topic hz /image_raw
average rate: 29.016 FPS
average rate: 29.031 FPS
通过 实际输出帧率 ≈ 29 FPS,稳定实时发布图像。
十、检查图像参数
ros2 topic echo /image_raw --once | grep -E 'height|width|encoding|step'
encoding: rgb8
图像已转换为 ROS2 标准 RGB 图像格式。
十一、通过 rqt_image_view 查看实时视频
sudo apt install -y ros-humble-rqt-image-view ros2 run rqt_image_view rqt_image_view
在窗口中选择 /image_raw 即可看到 USB 摄像头实时画面。
通过 十二、最终验证结果
项目状态
USB 摄像头识别通过 通过
V4L2 驱动通过 通过
ROS2 摄像头节点通过 通过
/image_raw 发布通过 通过
图像格式RGB8
分辨率1920×1080
帧率≈29 FPS
rqt_image_view 显示通过 通过
十三、运行方式(三个终端)
# 终端1:启动摄像头 source /opt/ros/humble/setup.bash ros2 run v4l2_camera v4l2_camera_node --ros-args -p video_device:=/dev/video0 # 终端2:查看帧率 source /opt/ros/humble/setup.bash ros2 topic hz /image_raw # 终端3:显示视频 source /opt/ros/humble/setup.bash ros2 run rqt_image_view rqt_image_view
在 rqt_image_view 中选择 /image_raw
csi cam
十四、后续 AI/无人机扩展接口
USB Camera ↓ ROS2 /image_raw ↓ cv_bridge ↓ OpenCV ↓ YOLO / AI Detection ↓ MAVROS ↓ PX4 / ArduPilot
可继续用于:YOLO 目标检测 · 无人机视觉避障 · SLAM 视觉辅助 · 图像回传 · AI 边缘计算

平台:Jetson Orin · Ubuntu 22.04 · ROS2 Humble · USB Camera
(c) 卓博泰科技 · USB 相机接入验证记录