地平线RDK Ubuntu 20.04 启动MIPI摄像头失败

地平线RDK Ubuntu 20.04 启动MIPI摄像头失败,重新安转最新的ubuntu-preinstalled-desktop-arm64.img.xz 后出现的, 运行教程中的“Hello World时成功的,说明apt安装TogetheROS.Bot时成功的

root@ubuntu:~# source /opt/tros/local_setup.bash

root@ubuntu:~# ros2 launch mipi_cam mipi_cam.launch.py mipi_video_device:=F37 mipi_camera_calibration_file_path:=/opt/tros/lib/mipi_cam/config/F37_calibration.yaml

[INFO] [launch]: All log files can be found below /root/.ros/log/2023-07-10-08-05-11-184937-ubuntu-4002

[INFO] [launch]: Default logging verbosity is set to INFO

[INFO] [mipi_cam-1]: process started with pid [4005]

[mipi_cam-1] [WARN] [1688947511.725927348] [mipi_cam]: This is version for optimizing camera timestamp!

[mipi_cam-1] sh: 1: echo: echo: I/O error

可以请问一下最后是如何解决的吗?我最近也遇到了同样的问题

请按照手册FAQ中的步骤进行排查。

为实现环境感知能力,机器人产品中通常会搭载摄像头、ToF等类型的传感器。为降低用户传感器适配和使用成本,TogetheROS.Bot会对多种常用传感器进行封装,并抽象成hobot_sensor模块,支持ROS标准图像消息。当配置的传感器参数与接入的摄像头不符时,程序会自动适应正确的传感器类型。目前已支持的MIPI传感器类型如下所示:类型型号规格摄像头F37200W摄像头 GC4663400W摄像头 IMX219200W摄像头 IMX477200W摄像头 OV5647200W 是不是这一块有BUG呢,我确定我的F37200W摄像头时好的,我用另一个X3P的开发板上测试没有问题的

你好,rdk2.0 的系统和2.0手册是对应的,硬件没问题的话,需要查验手册和系统镜像是否对齐

硬件没问题的话,需要查验手册和系统镜像是否对齐,要怎么做呢

可以通过_cat /etc/version指令查看系统镜像版本,若为2.0则对应的手册为:_1. 介绍 — 地平线RDK套件用户手册 2.0.0 文档 (horizon.ai),若为1.0则对应的手册为:旭日X3派用户手册 — 旭日X3派用户手册 1.0.1 文档 (horizon.ai)

运行教程中的“Hello World时成功的,就打开摄像头是出现失败,不关是USB或者是F37200W摄像头

运行是我就是按照2.0.0的文档来执行的

aptlist–installed|grephobot查看系统核心功能版本号,相关说明:7.1. 硬件和系统 — TogetheROS.Bot用户手册 1.0 文档 (horizon.ai)

我有个不解的问题,我安装镜像是你们提供最新ubuntu-preinstalled-desktop-arm64.img.xz 30-May-2023 13:12 1417181840 TogetheROS按转是按照 TogetheROS.Bot用户手册来进行的,安转完后测试运行“Hello World”。测试也是可以的

source /opt/tros/local_setup.bash-
ros2 run image_transport list_transports

运行结果如下,展示了image_transport package支持的图像格式

root@ubuntu:/opt/tros# ros2 run image_transport list_transports Declared transports: image_transport/compressed image_transport/compressedDepth image_transport/raw image_transport/theora Details: ---------- “image_transport/compressed” - Provided by package: compressed_image_transport - Publisher: This plugin publishes a CompressedImage using either JPEG or PNG compression. - Subscriber: This plugin decompresses a CompressedImage topic. ---------- “image_transport/compressedDepth” - Provided by package: compressed_depth_image_transport - Publisher: This plugin publishes a compressed depth images using PNG compression. - Subscriber: This plugin decodes a compressed depth images. ---------- “image_transport/raw” - Provided by package: image_transport - Publisher: This is the default publisher. It publishes the Image as-is on the base topic. - Subscriber: This is the default pass-through subscriber for topics of type sensor_msgs/Image. ---------- “image_transport/theora” - Provided by package: theora_image_transport - Publisher: This plugin publishes a video packet stream encoded using Theora. - Subscriber: This plugin decodes a video packet stream encoded using Theora.

说明也是可以的

启动MIPI摄像头失败

root@ubuntu:~# source /opt/tros/local_setup.bash

root@ubuntu:~# ros2 launch mipi_cam mipi_cam.launch.py mipi_video_device:=F37 mipi_camera_calibration_file_path:=/opt/tros/lib/mipi_cam/config/F37_calibration.yaml

[INFO] [launch]: All log files can be found below /root/.ros/log/2023-07-10-08-05-11-184937-ubuntu-4002

[INFO] [launch]: Default logging verbosity is set to INFO

[INFO] [mipi_cam-1]: process started with pid [4005]

[mipi_cam-1] [WARN] [1688947511.725927348] [mipi_cam]: This is version for optimizing camera timestamp!

[mipi_cam-1] sh: 1: echo: echo: I/O error

为什么会出现这个错误,我就不知道自己错在哪里,你告诉我大概的方向就可以,因为硬件大家也是一样的

查看一下FAQ吧,7.1. 硬件和系统 — TogetheROS.Bot用户手册 1.0 文档 (horizon.ai)

另起端口运行,解码,传输是可以的

这里运行正常,在开启两个终端,运行解码和推流,就可以看到展示效果

ok

想问一下最终是怎么解决的啊,我也是遇到了这个问题

这个报错信息不影响功能,我们看下输出这个error的原因,如无必要不输出这个error。

这个是运行人体检测与跟踪时的输出,web端打不开

之前的步骤都按照手册完成了2.5. 使用ROS2 package — 地平线机器人平台用户手册 1.0 文档 (horizon.ai)