libuvc_ros ERROR: cannot launch node of type [libuvc_camera/camera_node]

libuvc_ros ERROR: cannot launch node of type [libuvc_camera/camera_node]

我已将 libuvc_ros 克隆到我的 catkin_ws/src 并执行 rosmake libuvc_camera,但出现此错误:

ERROR: cannot launch node of type [libuvc_camera/camera_node]: can't locate node [camera_node] in package [libuvc_camera]

我确实安装了 ros-kinetic-uvc-cameraros-kinetic-libuvc-camera,但我完全迷路了。谁能告诉我正确的步骤是什么?

如果您不想修改 libuvc_camera 最好使用二进制文件(ros-kinetic-uvc-cameraros-kinetic-libuvc-camera

但是如果你想编译它,首先删除 ros-kinetic-uvc-cameraros-kinetic-libuvc-camera 然后一定要将 ROS 路径设置为 catkin_ws/src By 运行ning source <path_to_catkin>/catkin_ws/devel/setup.bash(或将其放入所有终端的 ~/.bashrc 中)然后放入 catkin_ws 运行 catkin_make <-j if u want multiple job>

我用 ros 包 uvc-camera 解决了它,并参考了 setting a usb camera and stream usb camera in ros 的答案。

我检查了用rospack list-names安装的ros包,发现uvc-camera足够合适,然后我用rosrun uvc_camera uvc_camera_node _device:=/dev/video1启动了camera node,在rostopic list中我看到了/camera_info/image_raw 这证明了我的解决方案。