5.2.1 数据采集
USB 图像采集
功能介绍
为实现环境感知能力,机器人产品中通常会搭载摄像头以获取图像信息。USB 摄像头易于获取,使用方便,通用性好,TogetheROS.Bot 添加了对 USB 摄像头的支持,支持 ROS2 标准图像消息。
代码仓库:https://github.com/D-Robotics/hobot_usb_cam.git
支持平台
| 平台 | 运行方式 |
|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) |
| RDK S100, RDK S100P | Ubuntu 22.04 (Humble) |
| RDK S600 | Ubuntu 24.04 (Jazzy) |
准备工作
RDK 平台
-
确认手中 USB 摄像头工作正常,将 USB 摄像头接入 RDK 的 USB 插槽
-
RDK 已烧录好 Ubuntu 系统镜像
-
RDK 已成功安装 tros.b
-
确认 PC 机能够通过网络访问 RDK
使用方式(默认 usb_pixel_format 为 mjpeg)
以下以 RDK 平台为例:
-
通过 SSH 登录 RDK,确认 USB 摄像头设备名称,这里以
/dev/video8为例 -
并通过下述命令启动 USB 摄像头
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch方式启动:
ros2 launch hobot_usb_cam hobot_usb_cam.launch.py usb_video_device:=/dev/video8 -
如程序输出如下信息,说明节点已成功启动
[INFO] [launch]: All log files can be found below /root/.ros/log/2024-01-18-19-44-39-419588-ubuntu-3951
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [hobot_usb_cam-1]: process started with pid [3953]
[hobot_usb_cam-1] [WARN] [1705578280.808870437] [hobot_usb_cam]: framerate: 30
[hobot_usb_cam-1] [WARN] [1705578280.809851560] [hobot_usb_cam]: pixel_format_name: mjpeg
[hobot_usb_cam-1] [WARN] [1705578280.936697507] [hobot_usb_cam]: This devices supproted formats:
[hobot_usb_cam-1] [WARN] [1705578280.936858791] [hobot_usb_cam]: Motion-JPEG: 640 x 480 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.936912830] [hobot_usb_cam]: Motion-JPEG: 1920 x 1080 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.936960328] [hobot_usb_cam]: Motion-JPEG: 320 x 240 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937007285] [hobot_usb_cam]: Motion-JPEG: 800 x 600 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937053241] [hobot_usb_cam]: Motion-JPEG: 1280 x 720 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937098906] [hobot_usb_cam]: Motion-JPEG: 1024 x 576 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937144528] [hobot_usb_cam]: YUYV 4:2:2: 640 x 480 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937190068] [hobot_usb_cam]: YUYV 4:2:2: 1920 x 1080 (5 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937235858] [hobot_usb_cam]: YUYV 4:2:2: 320 x 240 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937282064] [hobot_usb_cam]: YUYV 4:2:2: 800 x 600 (20 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937328020] [hobot_usb_cam]: YUYV 4:2:2: 1280 x 720 (10 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937373518] [hobot_usb_cam]: YUYV 4:2:2: 1024 x 576 (15 Hz) -
Web 端查看 USB 摄像头图像,另起一个终端:
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash
# 配置tros.b环境
source /opt/tros/humble/setup.bash
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash
- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash
- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash
# 启动websocket
ros2 launch websocket websocket.launch.py websocket_image_topic:=/image websocket_only_show_image:=true
- PC 打开浏览器
Chrome/Firefox/Edge,输入IP:8000(IP 为 RDK 的 IP 地址),点击左上方 Web 端展示即可查看 USB 摄像头实时画面。
使用方式 2(usb_pixel_format 为 yuyv2rgb)
以下以 RDK 平台为例:
-
通过 SSH 登录 RDK,确认 USB 摄像头设备名称,这里以
/dev/video8为例 -
并通过下述命令启动 USB 摄像头
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch方式启动:
ros2 launch hobot_usb_cam hobot_usb_cam.launch.py usb_video_device:=/dev/video8 usb_pixel_format:=yuyv2rgb usb_image_width:=640 usb_image_height:=480 -
如程序输出如下信息,说明节点已成功启动
[INFO] [launch]: All log files can be found below /root/.ros/log/2024-01-18-19-44-39-419588-ubuntu-3951
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [hobot_usb_cam-1]: process started with pid [3953]
[hobot_usb_cam-1] [WARN] [1705578280.808870437] [hobot_usb_cam]: framerate: 30
[hobot_usb_cam-1] [WARN] [1705578280.809851560] [hobot_usb_cam]: pixel_format_name: yuyv2rgb
[hobot_usb_cam-1] [WARN] [1705578280.936697507] [hobot_usb_cam]: This devices supproted formats:
[hobot_usb_cam-1] [WARN] [1705578280.936858791] [hobot_usb_cam]: Motion-JPEG: 640 x 480 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.936912830] [hobot_usb_cam]: Motion-JPEG: 1920 x 1080 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.936960328] [hobot_usb_cam]: Motion-JPEG: 320 x 240 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937007285] [hobot_usb_cam]: Motion-JPEG: 800 x 600 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937053241] [hobot_usb_cam]: Motion-JPEG: 1280 x 720 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937098906] [hobot_usb_cam]: Motion-JPEG: 1024 x 576 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937144528] [hobot_usb_cam]: YUYV 4:2:2: 640 x 480 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937190068] [hobot_usb_cam]: YUYV 4:2:2: 1920 x 1080 (5 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937235858] [hobot_usb_cam]: YUYV 4:2:2: 320 x 240 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937282064] [hobot_usb_cam]: YUYV 4:2:2: 800 x 600 (20 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937328020] [hobot_usb_cam]: YUYV 4:2:2: 1280 x 720 (10 Hz)
[hobot_usb_cam-1] [WARN] [1705578280.937373518] [hobot_usb_cam]: YUYV 4:2:2: 1024 x 576 (15 Hz) -
通过 hobot codec 进行编码成 mjpeg
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch方式启动:
ros2 launch hobot_codec hobot_codec_encode.launch.py codec_in_mode:=ros codec_in_format:=rgb8 codec_out_mode:=ros codec_sub_topic:=/image codec_pub_topic:=/image_mjpeg -
Web 端查看 USB 摄像头图像,另起一个终端:
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# 启动websocket
ros2 launch websocket websocket.launch.py websocket_image_topic:=/image_mjpeg websocket_only_show_image:=true -
PC 打开浏览器(chrome/firefox/edge)输入
http://IP:8000(IP 为 RDK IP 地址),点击左上方 Web 端展示即可查看 USB 摄像头实时画面
注意事项
-
USB 摄像头需要进行标定,并设置相机标定文件的读取路径,否则无法发布相机内参,但不影响其它功能
-
设置相机标定文件读取路径,具体步骤如下:
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch 方式启动
ros2 launch hobot_usb_cam hobot_usb_cam.launch.py usb_camera_calibration_file_path:=(实际标定文件绝对路径) -
pixel_format 配置的更改
hobot_usb_cam 支持以下配置集: "mjpeg","mjpeg2rgb","rgb8","yuyv","yuyv2rgb","uyvy","uyvy2rgb","m4202rgb","mono8","mono16","y102mono8"
通过第一种的默认参数启动 usb camera 查询设备硬件所支持支持的 formats,如下 log:
[hobot_usb_cam-1] [WARN] [1705548544.174669672] [hobot_usb_cam]: This devices supproted formats:
[hobot_usb_cam-1] [WARN] [1705548544.174844917] [hobot_usb_cam]: Motion-JPEG: 640 x 480 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.174903166] [hobot_usb_cam]: Motion-JPEG: 1920 x 1080 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.174950581] [hobot_usb_cam]: Motion-JPEG: 320 x 240 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.174996788] [hobot_usb_cam]: Motion-JPEG: 800 x 600 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175043412] [hobot_usb_cam]: Motion-JPEG: 1280 x 720 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175089161] [hobot_usb_cam]: Motion-JPEG: 1024 x 576 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175135035] [hobot_usb_cam]: YUYV 4:2:2: 640 x 480 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175180325] [hobot_usb_cam]: YUYV 4:2:2: 1920 x 1080 (5 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175226449] [hobot_usb_cam]: YUYV 4:2:2: 320 x 240 (30 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175272365] [hobot_usb_cam]: YUYV 4:2:2: 800 x 600 (20 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175318697] [hobot_usb_cam]: YUYV 4:2:2: 1280 x 720 (10 Hz)
[hobot_usb_cam-1] [WARN] [1705548544.175365195] [hobot_usb_cam]: YUYV 4:2:2: 1024 x 576 (15 Hz)a.查询 usb camera 支持的图像格式,如上述 log,log 显示支持 mjpeg 和 YUYV;
b.则只能设置"mjpeg","mjpeg2rgb","yuyv","yuyv2rgb";否则 hobot_usb_cam 程序退出。
MIPI 图像采集
功能介绍
为实现环境感知能力,机器人产品中通常会搭载摄像头、ToF 等类型的传感器。为降低用户传感器适配和使用成本,TogetheROS.Bot 会对多种常用传感器进行封装,并抽象成 hobot_sensor 模块,支持 ROS 标准图像消息。当配置的传感器参数与接入的摄像头不符时,程序会自动适应正确的传感器类型。目前已支持的 MIPI 传感器类型如下所示:
| 序号 | 名称 | 示意图片 | 参数 | 支持平台 | 参考链接 |
|---|---|---|---|---|---|
| 1 | F37 | ![]() | 200W 像素 | RDK X3, RDK X3 Module | F37 |
| 2 | GC4663 | ![]() | 400W 像素 | RDK X3, RDK X3 Module | GC4663 |
| 4 | IMX477 | ![]() | 200W 像素 | RDK X3, RDK X3 Module | IMX477 |
| 5 | OV5647 | ![]() | 200W 像素 | RDK X3, RDK X3 Module, RDK X5, RDK X5 Module | OV5647 |
| 6 | IMX415 | ![]() | 200W 像素 | RDK X5, RDK X5 Module | IMX415 |
代码仓库:https://github.com/D-Robotics/hobot_mipi_cam.git
准备工作
RDK 平台
-
确认摄像头正确接入 RDK。
如 F37 摄像头的接入 RDK X3 方式如下图:
如 imx219 摄像头的接入 RDK S100 方式如下图:
-
RDK 已烧录好 Ubuntu 系统镜像
-
RDK 已成功安装 tros.b
-
确认 PC 机能够通过网络访问 RDK
使用方式
RDK 平台
下面介绍摄像头数据获取和预览的方法:
-
通过 SSH 登录 RDK
-
并通过下述命令启动 hobot_sensor 节点
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch 方式启动
ros2 launch mipi_cam mipi_cam.launch.py -
如程序输出如下信息,说明节点已成功启动
[INFO] [launch]: All log files can be found below /root/.ros/log/2022-06-11-15-16-13-641715-ubuntu-8852
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [mipi_cam-1]: process started with pid [8854]
... -
Web 端查看摄像头图像,由于发布原始数据,需要编码 JPEG 图像,另起两个终端:一个进行订阅 MIPI 数据编码为 JPEG,一个用 webservice 发布
- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# 启动编码
ros2 launch hobot_codec hobot_codec_encode.launch.py
# 再起一个终端,并且配置tros.b环境
# 启动websocket
ros2 launch websocket websocket.launch.py websocket_image_topic:=/image_jpeg websocket_only_show_image:=true -
PC 打开浏览器(chrome/firefox/edge)输入
http://IP:8000(IP 为 RDK IP 地址),点击左上方 Web 端展示即可看到 F37 输出的实时画面
-
在 PC 机上查询相机内参(具体数据以读取的相机标定文件为准),命令及结果 如下:
- Foxy
- Humble
- Jazzy
root@ubuntu:~# source /opt/ros/foxy/setup.bash
root@ubuntu:~# source /opt/ros/humble/setup.bash
root@ubuntu:~# source /opt/ros/jazzy/setup.bash
root@ubuntu:~# ros2 topic echo /camera_info
header:
stamp:
sec: 1662013622
nanosec: 672922214
frame_id: default_cam
height: 1080
width: 1920
distortion_model: plumb_bob
d:
- 0.169978
- -0.697303
- -0.002944
- -0.004961
- 0.0
k:
- 1726.597634
- 0.0
- 904.979671
- 0.0
- 1737.359551
- 529.123375
- 0.0
- 0.0
- 1.0
r:
- 1.0
- 0.0
- 0.0
- 0.0
- 1.0
- 0.0
- 0.0
- 0.0
- 1.0
p:
- 1685.497559
- 0.0
- 881.6396
- 0.0
- 0.0
- 1756.460205
- 526.781147
- 0.0
- 0.0
- 0.0
- 1.0
- 0.0
binning_x: 0
binning_y: 0
roi:
x_offset: 0
y_offset: 0
height: 0
width: 0
do_rectify: false
注意事项
-
mipi_cam 提供 F37 以及 GC4663 两种摄像头的标定文件,默认读取 F37 的标定文件
F37_calibration.yaml,如使用 GC4663,请更改相机标定文件的读取路径,具体步骤如下:- Foxy
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/setup.bash# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch 方式启动
ros2 launch mipi_cam mipi_cam.launch.py mipi_video_device:=GC4663 mipi_camera_calibration_file_path:=/opt/tros/${TROS_DISTRO}/lib/mipi_cam/config/GC4663_calibration.yaml -
摄像头插拔注意事项
严禁在开发板未断电的情况下插拔摄像头,否则非常容易烧坏摄像头模组。
-
如遇到 hobot_sensor 节点启动异常,可通过下述步骤进行问题排查:
- 检查硬件连接
- 是否设置 tros.b 环境
- 参数是否正确,具体参考README.md
-
由于同时如果两路图像向同一个 topic 发送图像,导致图像冲突,因此启动第二路图像需要重映射 topic,启动第二个相机的指令(仅限 X5 和 S100):
- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash# run 方式启动
ros2 run mipi_cam mipi_cam --ros-args --remap /image_raw:=/image_raw_alias
# 或者launch 方式启动
ros2 launch mipi_cam mipi_cam_topic_remap.launch.py
双目 MIPI 图像采集
功能介绍
为了实现环境的立体感知能力,机器人产品中通常会搭载双目摄像头、ToF 等类型的传感器。为降低用户传 感器适配和使用成本,TogetheROS.Bot 会对多种常用传感器进行封装,并抽象成 hobot_sensor 模块,支持 ROS 标准图像消息。当配置的传感器参数与接入的摄像头不符时,程序会自动适应正确的传感器类型。目前已支持的 MIPI 传感器类型如下所示:
| 类型 | 型号 | 规格 | 支持平台 |
|---|---|---|---|
| 摄像头 | SC230ai | 200W | RDK X5, RDK X5 Module, RDK S100, RDK S100P, RDK S600 |
| 摄像头 | SC132gs | 200W | RDK X5, RDK X5 Module, RDK S100, RDK S100P, RDK S600 |
代码仓库:https://github.com/D-Robotics/hobot_mipi_cam.git
支持平台
| 平台 | 运行方式 |
|---|---|
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) |
| RDK 100, RDK S100P | Ubuntu 22.04 (Humble) |
| RDK S600 | Ubuntu 24.04 (Jazzy) |
准备工作
RDK 平台
-
确认摄像头正确接入 RDK。
如 SC230ai 双目摄像头的接入 RDK X5, RDK X5 Module 方式如下图:
如 SC230ai 双目摄像头的接入 S100 方式如下图:
-
RDK 已烧录好 RDK OS 系统
-
RDK 已成功安装 tros.b
-
确认 PC 机能够通过网络访问 RDK
使用方式
RDK 平台
下面以 SC230ai 为例,介绍摄像头数据获取和预览的方法:
-
只启动双目摄像机的启动方式,方便其他 node 订阅。
(1) 通过下述命令启动 hobot_sensor 节点
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch 方式启动
ros2 launch mipi_cam mipi_cam_dual_channel.launch.py(2) 如程序输出如下信息,说明节点已成功启动
[INFO] [launch]: All log files can be found below /root/.ros/log/2024-09-18-19-15-26-160110-ubuntu-3931
[INFO] [launch]: Default logging verbosity is set to INFO
config_file_path is /opt/tros/humble/lib/mipi_cam/config/
Hobot shm pkg enables zero-copy with fastrtps profiles file: /opt/tros/humble/lib/hobot_shm/config/shm_fastdds.xml
Hobot shm pkg sets RMW_FASTRTPS_USE_QOS_FROM_XML: 1
env of RMW_FASTRTPS_USE_QOS_FROM_XML is 1 , ignore env setting
[INFO] [mipi_cam-1]: process started with pid [3932]
[mipi_cam-1] [WARN] [1726658126.449994704] [mipi_node]: frame_ts_type value: sensor
[mipi_cam-1] [ERROR] [1726658126.455022356] [mipi_factory]: This is't support device type(), start defaule capture.
[mipi_cam-1]
[mipi_cam-1] [WARN] [1726658126.456074125] [mipi_cam]: this board support mipi:
[mipi_cam-1] [WARN] [1726658126.456274529] [mipi_cam]: host 0
[mipi_cam-1] [WARN] [1726658126.456333567] [mipi_cam]: host 2
[mipi_cam-1] [WARN] [1726658128.722451045] [mipi_cam]: [init]->cap default init success.
[mipi_cam-1]
... -
Web 端查看双目摄像头图像,由于发布原始数据,需要一个编码 JPEG 图像的节点,一个用 webservice 发布的节点
(1) 启动命令如下:
- Humble
- Jazzy
# 配置tros.b环境
source /opt/tros/humble/setup.bash# 配置tros.b环境
source /opt/tros/jazzy/setup.bash- Humble
# 配置tros.b环境
source /opt/tros/humble/setup.bash- Jazzy
# 配置tros.b环境
source /opt/tros/jazzy/setup.bash# launch 方式启动
ros2 launch mipi_cam mipi_cam_dual_channel_websocket.launch.py(2) PC 打开浏览器(chrome/firefox/edge)输入
http://IP:8000(IP 为 RDK IP 地址),点击左上方 Web 端展示即可看到双目输出的实时画面
注意事项
-
摄像头插拔注意事项
严禁在开发板未断电的情况下插拔摄像头,否则非常容易烧坏摄像头模组。
-
如遇到 hobot_sensor 节点启动异常,可通过下述步骤进行问题排查:
- 检查硬件连接
- 是否设置 tros.b 环境
- 参数是否正确,具体参考README.md
RGBD 图像采集
功能介绍
为实现环境感知能力,机器人产品中通常会搭载摄像头、ToF 等类型的传感器。为降低用户传感器适配和使用成本,TogetheROS.Bot 会对多种常用传感器进行封装,并抽象成 hobot_sensor 模块,支持 ROS 标准图像消息,自定义图像消息输出以及相机标定数据发布。目前已支持的 RGBD 传感器类型如下所示:
| 类型 | 型号 | 规格 | 支持平台 |
|---|---|---|---|
| 摄像头 | CP3AM | 200W | RDK X3 |
代码仓库:https://github.com/D-Robotics/hobot_rgbd_cam.git
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3 | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动 RGBD 摄像头,并在 PC 端通过 rviz2 预览 RGB 图和深度图 |
注意:仅支持 RDK X3,RDK X3 Module 暂不支持。
准备工作
RDK 平台
-
确认摄像头正确接入 RDK,RGBD 模组接入 RDK X3 方式如下图:
注意:RGBD 模组需要额外转接板才能接到 RDK X3 上。
-
RDK 已烧录好 Ubuntu 系统镜像。
-
RDK 已成功安装 tros.b
-
确认 PC 机能够通过网络访问 RDK
-
PC 端需安装 ros2 foxy 版本和 rviz2,安装命令如下:
sudo apt install ros-foxy-rviz-common ros-foxy-rviz-default-plugins ros-foxy-rviz2




