ROS setup.bash вопрос, как правильно скопировать рабочую область ROS - PullRequest
0 голосов
/ 23 сентября 2019

Я новичок в ROS, теперь я беру одну старую рабочую область ROS, которая действительно не работает, для меня почти невозможно исправить все ошибки компиляции за короткое время, поэтому я создал одну новую рабочую область ROS, а затем скопировал некоторые связанныепакеты (папки) из старого рабочего пространства ROS в мое новое рабочее пространство в качестве базового уровня.затем я выполнил следующие шаги: 1, источник /opt/ros/$version/setup.bash 2, затем повторил $ ​​ROS_PACKAGE_PATH.- это так хорошо, только / opt / ros / $ version, некоторые встроенные пакеты участвуют в ROS_PACKAGE_PATH

3 , в моей новой рабочей области / devel, запустите source setup.bash.- теперь что-то, в чем я не уверен / понимаю, происходит

после шага № 3, ROS_PACKAGE_PATH включил встроенный пакет ROS pacakge, старое рабочее пространство и мое новое рабочее пространство, и когда я набираю 'catkin build $ nodename' в моем новомрабочее пространство, некоторые зависимости от старого рабочего пространства вовлечены и до сих пор вызывают проблемы.мой способ копирования узла ROS в порядке или нет?как правильно создать мое рабочее пространство подмножества.действительно ценю

1 Ответ

0 голосов
/ 23 сентября 2019

Две вещи, чтобы проверить.Прежде всего, убедитесь, что вы не используете старый репозиторий в вашем ~ / .bashrc.Это обычная практика для source /opt/ros/VERSION/setup.bash в bashrc, а когда у вас есть только одно рабочее пространство, также source ~/MY_WS/devel/setup.bash.Во-вторых, если вы уже использовали старое рабочее пространство, вам следует просто закрыть терминал перед поиском нового, в противном случае появится старое.

Что касается вашего метода очистки рабочего пространства, это хороший метод.Я бы начал перемещать один пакет за раз из старого рабочего пространства в новое и каждый раз собирать все.Если вы посмотрите на пакет CMakeLists.txt / package.xml, должны быть перечислены все зависимости.Убедитесь, что если они из старой рабочей области, скопируйте их.Это должно уменьшить ваши проблемы.Если есть действительно сломанный пакет, вы сможете быстро его найти и изолировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...