Ros找不到OpenCV2的依赖

时间:2016-03-29 13:25:17

标签: opencv ros

我正在使用this webpage上的教程来学习如何使用ROS和OpenCV。本教程使用ROS fuerte,但我使用的是ROS indigo。我改变了命令:

sudo apt-get install ros-fuerte-camera-umd

sudo apt-get install ros-indigo-camera-umd

在创建用于图像处理的新包的阶段,我在命令窗口中输入了以下命令:

maurice@maurice-OptiPlex-9020:~$ roscreate-pkg tutorialROSOpenCV > image_transport roscpp std_msgs opencv2 cv_bridge uvc_camera

但是我收到以下错误:

maurice@maurice-OptiPlex-9020:~$ roscreate-pkg tutorialROSOpenCV image_transport roscpp std_msgs opencv2 cv_bridge uvc_camera

网页上的其中一条评论确实引发了这个问题,但我无法找到OpenCV文件夹。

1 个答案:

答案 0 :(得分:0)

实际上我在使用OpenCV2时遇到了同样的问题,我会让另一个人为此获得解决方案。我建议你做的是使用catkin_create_pkg命令来创建你的包。因此,完整命令将变为:

catkin_create_pkg tutorialROSOpenCV image_transport roscpp std_msgs opencv2 cv_bridge uvc_camera

希望你能让它发挥作用。

此外,还有很多关于使用带有this one的catkin使用OpenCV2和ROS的教程。

这个解决方案的缺点(以及它的某种优点)是你必须使用CMakeLists.txt和Package.xml作为catkin约定,而不是RosBuild约定(例如使用add_executable代替{ {1}},请参阅迁移说明的完整列表here)。

此外,还有ROS Answers forum来帮助解决问题,还有ROS documentation来启动指南。

干杯,