如何通过 docker 将 IDS 的 ueye 相机与 ROS 结合使用?

问题描述

我有一个包含 ubuntu 20.04 和 ROS Noetic 的 docker 容器,我正在尝试使用它从 IDS 控制 Ueye 相机。为此,我下载了用于 ROS 的 ueye_cam 包: http://wiki.ros.org/ueye_cam 和 image_pipeline 包: http://wiki.ros.org/image_pipeline 我也在IDS网站下载了我的相机对应的包,按照教程进行安装: https://www.thorlabs.com/software/THO/ThorCam/Linux/Readme_uEye_Linux_4.90.06.html

当我尝试运行 $ roslaunch ueye_cam rgb8.launch 我收到以下错误消息:

[ERROR] [1626351965.262425900]: No UEye cameras are connected
[ERROR] [1626351965.262560700]: Hint: make sure that the IDS camera daemon (/etc/init.d/ueyeusbdrc) is running
[ERROR] [1626351965.262743000]: Failed to initialize [camera]

我跑了:

$ /usr/bin/ueyeusbd start

并得到:

IDS ueyeusbd  4.94.1557 64bit build Apr 30 2021 08:04:32 ( cmdl cap scq )

然后跑:

$ /etc/init.d/ueyeusbdrc start

并得到错误

Starting ueyeusbd... IDS ueyeusbd  4.94.1557 64bit build Apr 30 2021 08:04:32 ( cmdl cap scq )
ueyeusbd is not running.

我尝试遵循此解决方案: How can I run a service inside a docker container to get feed from a IDS uEye camera using gstreamer? 但它不起作用,因为我的 Windows 主机上没有 /var。

我也试过:

systemctl start ueyeusbdrc

但我收到此错误

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

有谁知道是否可以通过包含 ROS1 的 docker 从 IDS 控制连接到 windows 主机的 ueye 摄像头?

如果没有,不知道能不能用ROS2包控制ueye摄像头,因为我已经有相应的ROS2驱动了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...