Чтобы узнать ROS, я следую Learning ROS for Robotics Programming, но я получил следующее сообщение об ошибке при выполнении rosrun chapter2_tutorials example1_a
:Не удалось найти исполняемый файл с именем ниже после rosrun
Couldn't find executable named 'example1_a' below /home/MYNAME/catkin_ws/src/learningROS/chapter2_tutorials
Однако
этот путь существует в
ROS_PACKAGE_PATH
(Я повторяю эту переменную среды для подтверждения);этот путь не существует при выполнении
rosstack profile
Вот список ROS набор:
ROSLIST_PACKAGE_DIRECTORIES="/home/MY_NAME/catkin_ws/devel/share/common-list"
ROS_DISTRO="jade"
ROS_ETC_DIR="/opt/ros/jade/etc/ros"
ROS_PACKAGE_PATH="home/MY_NAME/catkin_ws/src:opt/ros/jade/share:/opt/ros/jade/stacks"
ROS_ROOT="/opt/ros/jade/share/ros"
Кроме того, нет никакой неудачи при выполнении rosmake chapter2_tutorials
:
Но нет chapter2_tutorials
под ~/catkin_ws/devel/lib/
.
В CMakeLists я использую от
И добавить
rosbuild_add_executable (example1_a example1_a.cpp)
rosbuild_add_executable (example1_b example1_b.cpp)
в конце этого CMakeList файла.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и спасибо, что нашли время на мой вопрос.
вы можете проверить файл 'CMakeLists.txt' в вашем 'package chapter2_tutorials', если он содержит строку' rosbuild_add_executable (example1_a source_file.cpp) '? если нет, то у вас нет узла с именем example1_a. вы можете посмотреть эту [ссылку] (http://wiki.ros.org/rosbuild/CMakeLists/Examples) для объяснения. – Vtik
Привет, Ясин, Спасибо за ответ. Но я добавляю rosbuild_add_executable в CMakeLists.txt. Один вопрос, что и где я должен иметь после розмака? Возможно, результат не генерируется через розмак. Спасибо. – willSapgreen
Еще одна находка - при запуске rosmake, я получил много ROS_NOBUILD, таких как catkin, cmake_module, genmsg, cpp_common, rosclean, rosgraph, genlisp, genus, genpy и т. Д. Значит ли это, что встроенный сбой? Спасибо. – willSapgreen