2016-03-29 2 views
0

Я изучаю учебник по this webpage, чтобы узнать, как работать с ROS и OpenCV. Этот учебник использует ROS fuerte, но я использую ROS индиго. Я изменил команду:Ros не может найти зависимости для OpenCV2

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

к

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

На этапе создания нового пакета для обработки изображений, я напечатал в этой команде в командном окне:

[email protected]:~$ roscreate-pkg tutorialROSOpenCV > image_transport roscpp std_msgs opencv2 cv_bridge uvc_camera 

Однако Я получаю следующую ошибку:

[email protected]:~$ roscreate-pkg tutorialROSOpenCV image_transport roscpp std_msgs opencv2 cv_bridge uvc_camera 

Один из комментариев на веб-странице поднял этот вопрос, но я не могу найти папку OpenCV.

ответ

0

На самом деле у меня была такая же проблема с использованием OpenCV2, и я позволю другому, чтобы получить решение для этого. Я рекомендую вам использовать команду catkin_create_pkg для создания вашего пакета. Таким образом, полная команда станет:

catkin_create_pkg tutorialROSOpenCV image_transport roscpp std_msgs opencv2 cv_bridge uvc_camera 

и, надеюсь, вы получите его работу.

Кроме того, есть много учебных пособий по использованию OpenCV2 с ROS с использованием catkin, начиная с this one.

Недостаток этого решения (и почему-то перевернутый его) является то, что вы должны работать с CMakeLists.txt и package.xml как конвенции сережки, а не те, RosBuild (например, использовать add_executable вместо rosbuild_add_executable см полных список инструкций по миграции here).

Также всегда есть ответы ROS forum, чтобы помочь с проблемами и ROS documentation для начинающих руководств.

Cheers,

 Смежные вопросы

  • Нет связанных вопросов^_^