无法查找功能包路径的解决办法:[rospack] Error : package 'chapter2_tuorials' not found

本文记录了在ROS环境中创建并编译功能包chapter2_tutorials时遇到的问题及解决方案。作者首先尝试使用catkin_create_pkg命令创建功能包,但rospack find命令未能找到该功能包。经过排查,发现关闭ROS后需要重新编译工作空间才能解决问题。

今天在ROS工作空间下创建功能包的时候遇到一个问题:当我找到我的工作空间(cd ~/dev/catkin_ws/src)之后,正确的输入创建功能包命令$ catkin_create_pkg chapter2_tutorials std_msgs roscpp.显示创建成功。如图所示:


但是当我通过命令:

rospack find chapter2_tutorials

寻找功能包的时候却出现了错误提示:

[rospack] Error : package 'chapter2_tuorials' not found

然后,当我查看功能包内容的时候又是可以显示的,所以这就有可能是没有编译工作空间的原因。问题又来了,我记得昨天在创建空座空间的时候已经编译了啊!后来发现,原来编译好的空间没有创建功能包,在关闭ROS之后再次启动的时候就失效了,需要再次编译工作空间就OK了,但是,在不关闭ROS系统的情况下只是关闭Terminal,重新打开一个新的Terminal是不需要再次编译工作空间的。现在,开始重新编译工作空间,输入命令:

$ cd ~/dev/catkin_ws

$catkin_make

运行将会开始进行工作空间的编译,截图如下:

进一步加载setup.bash文件:$ source devel/setup.bash

再次查找路径:

$ rospack find chapter2_tutorials

就OK了,截图如下:

### 解决 `[rospack] Error: package 'moveit_setup_assistant' not found` 错误 该错误表明系统中未安装 `moveit_setup_assistant` 。可通过以下步骤解决: 1. **更新软件源**: ```bash sudo apt-get update ``` 2. **安装 `rosdep`**: ```bash sudo apt-get install python-rosdep ``` 3. **初始化 `rosdep`**: ```bash sudo rosdep init rosdep update ``` 4. **安装 MoveIt **:根据所使用的 ROS 版本,安装相应的 MoveIt 。以 ROS Melodic 为例: ```bash sudo apt-get install ros-melodic-moveit ``` ### 解决 `RLException: [setup_assistant.launch] is neither a launch file in package [armpi_fpv_moveit_config] nor is [armpi_fpv_moveit_config] a launch file name` 错误 可按以下步骤排查和解决: 1. **确认文件和的存在性**:使用以下命令查看的位置: ```bash rospack find armpi_fpv_moveit_config ``` 然后检查该目录下是否有 `launch` 文件夹,以及 `setup_assistant.launch` 文件是否存在于其中。 2. **检查工作空间环境**:在工作空间的根目录下,重新加载环境变量: ```bash source devel/setup.bash ``` 若使用的是 `zsh`,则执行: ```bash source devel/setup.zsh ``` 3. **检查的依赖和编译**:在工作空间根目录下,重新编译工作空间: ```bash catkin_make ``` 或者使用 `catkin build` (前提是安装了 `catkin_tools`): ```bash catkin build ``` 编译完成后,再次加载环境变量。 4. **检查 `package.xml` 和 `CMakeLists.txt`**:确保 `armpi_fpv_moveit_config` 的 `package.xml` 和 `CMakeLists.txt` 文件配置正确。在 `CMakeLists.txt` 中,要保证有对 `launch` 文件的正确配置,例如: ```cmake install(DIRECTORY launch/ DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch ) ``` 5. **检查 ROS 版本兼容性**:保证 `armpi_fpv_moveit_config` 与当前使用的 ROS 版本兼容。不同的 ROS 版本可能对的格式和依赖有不同要求。
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值