我已经克隆libuvc_ros到我的catkin_ws/srcand do rosmake libuvc_camera,我得到了这个错误:
错误:无法启动类型 [libuvc_camera/camera_node] 的节点:无法在包 [libuvc_camera] 中找到节点 [camera_node]
我确实安装了ros-kinetic-uvc-cameraand ros-kinetic-libuvc-camera,我很迷茫。有人可以告诉我正确的步骤是什么吗?
如果您不想修改 libuvc_camera,最好使用二进制文件 (ros-kinetic-uvc-camera和ros-kinetic-libuvc-camera)
但是如果你无论如何都想编译它,首先删除ros-kinetic-uvc-camera然后ros-kinetic-libuvc-camera确保catkin_ws/src通过运行设置ROS路径source <path_to_catkin>/catkin_ws/devel/setup.bash(或将它放在 ~/.bashrc 对于所有终端)然后在catkin_ws运行catkin_make <-j if u want multiple job>
我用 ros 包解决了这个问题,uvc-camera并参考了在 ros 中设置 USB 摄像头和流式 USB 摄像头的答案。
我检查了安装的 ros 包rospack list-names,发现uvc-camera足够合适,然后我使用rosrun uvc_camera uvc_camera_node _device:=/dev/video1, 启动相机节点,rostopic list我看到/camera_info并/image_raw证明了我的解决方案。