我已经克隆libuvc_ros
到我的catkin_ws/src
and do rosmake libuvc_camera
,我得到了这个错误:
错误:无法启动类型 [libuvc_camera/camera_node] 的节点:无法在包 [libuvc_camera] 中找到节点 [camera_node]
我确实安装了ros-kinetic-uvc-camera
and 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
证明了我的解决方案。