要了解ROS,我会关注Learning ROS for Robotics Programming,但在执行rosrun chapter2_tutorials example1_a
时出现以下错误:
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文件的末尾。
如果需要进一步的信息,请告诉我,并感谢您抽出时间来解决我的问题。
答案 0 :(得分:1)
这可能有帮助: 解决方案1:
转到文件位置。 右键单击文件--> 属性。 转到权限选项卡:选中可执行复选框。
解决方案 2: 导航到终端中的文件位置:
~/$ chmod 777 <文件名>
参考:https://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/
答案 1 :(得分:0)
您可以检查CMakeLists.txt。
添加
catkin_package()
在CMakeLists.txt中,然后再次编译