Скорее всего, вы установили пакет с помощью команды из учебника sudo apt install ros-melodic-vrx-gazebo
. Таким образом, пакет, запущенный с roslaunch vrx_gazebo sandisland.launch
, не был в вашей рабочей области catkin. Если вы хотите избавиться от него, вы можете удалить его с помощью sudo apt remove ros-melodic-vrx-gazebo
. Но это не обязательно.
Есть несколько способов узнать, где находится какой-либо пакет ros, попробуйте выполнить некоторые из этих команд:
rospack find vrx_gazebo
покажет вам, где использовался пакет находится
roscd vrx_gazebo
приведет вас к папке, где он установлен что-то вроде
/ opt / ros / melodic / share / vrx_gazebo
Если вы также следовали инструкциям по установке из исходного кода, скорее всего, проблема заключалась не в поиске собранных пакетов. Последняя строка руководства немного вводит в заблуждение. Строка *Remember to run this command every time you open a new terminal.
предназначена для ссылки на команду source ~/vrx_ws/devel/setup.bash
Использование установленного пакета или пакета, созданного из источника, зависит от того, в каком порядке они перечислены в переменной окружения ROS_PACKAGE_PATH. Эта переменная изменяется как source /opt/ros/melodic/setup.bash
, так и source ~/vrx_ws/devel/setup.bash
. Посмотрите на переменную после каждого шага с printenv | grep ROS
или echo $ROS_PACKAGE_PATH
. Теоретически, если вы используете свой терминал в том порядке, в котором у меня были команды source
, он должен использовать пакет, созданный из исходного кода, вы можете проверить с помощью команд rospack find ...
и roscd ...
, упомянутых ранее.
В конце, вероятно, проще добавить команды поиска в ваш файл .bashr c, чтобы вы не забыли поставить терминалы, как указано в руководстве по установке ROS. Вы можете добавить источник рабочей области к тому же файлу, вам просто нужно знать, что вам потребуется изменить файл, если вы хотите использовать другую рабочую область.
http://wiki.ros.org/melodic/Installation/Ubuntu#melodic .2BAC8-Installation.2BAC8-DebEnvironment.Environment_setup
соответствующая команда из руководства:
echo "source /opt/ros/melodic/setup.bash ">> ~ / .bashr c
вы можете сделать то же самое для рабочей области:
echo" source ~ / vrx_ws / devel / setup. bash ">> ~ / .bashr c
И после запуска этих команд запустите exec bash
, чтобы получить изменения в текущем терминале. На всех будущих терминалах эти команды уже загружены.