ros1 noetic 程序编译总是报节点程序找不到问题
问题:运行程序roslaunch .....xxx.launch 或者 rosrun yolov8_ros yolov8_ros_node:
ERROR: cannot launch node of type [yolov8_ros/yolov8_ros_node]: Cannot locate node of type [yolov8_ros_node] in package [yolov8_ros]. Make sure file exists in package path and permission is set to executable (chmod +x)
可能的问题:
1. 要运行roscore先
2.检查是否已经生成了可执行程序,并且这个程序是有权限的,chmod +x 程序名
3. 要运行
source install/setup.bash 或者source devel/setup.bash
要看你的可执行程序在哪个目录下,当执行完source install/setup.bash 或者source devel/setup.bash 后再运行
echo $ROS_PACKAGE_PATH
看是否输出可执行程序所在的路径,如果没有可以手动添加:
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/xxx/catkin_ws/install/share
export PATH=$PATH:/home/xxx/catkin_ws/install/bin
ROS 包需要将 package.xml
和 CMake 配置文件(如 yolov8_rosConfig.cmake
)安装到 install/share
目录下,否则 ROS 系统无法识别该包。
未完 待续。。。