运行模拟应用程序时无法找到自定义包

0

【以下的问题经过翻译处理】 你好,

我是AWS Robomaker的新用户,正在尝试从现有的ROS工作区创建一个模拟应用程序+模拟作业。我成功地上传了我的所有软件包,并使用colcon构建和打包了它们。但是,当我使用这个相同的打包文件创建一个模拟应用程序并尝试运行一个模拟作业时,它总是失败。日志文件告诉我我的软件包和启动文件找不到(launch_file.launch既不是包package_name中的启动文件,也不是package_name的启动文件名),即使在我的Cloud9环境中运行rospack list时我可以看到它们。有什么我漏了的东西,使它们在模拟应用程序中真正可用吗?

提前感谢!

profile picture
专家
已提问 5 个月前7 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

我遇到了一个类似的问题。当我使用rospack find my_package时,它显示我的包指向 "catkin_ws/install/my_package/share/my_package"。在这个目录中,没有包括launch文件夹。我想colcon构建的local_setup.bash将包指向了install文件夹(而不是src文件夹)。

我的解决方法是在CMakeList中添加Install命令,将可执行文件、launch文件夹(或其他文件夹)放入share文件夹。例如,命令如下:

## 标记其他文件夹(例如launch和world文件夹)
install(DIRECTORY 
  config
  launch
  meshes
  rviz
  urdf
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)

希望这有所帮助。

祝好,

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则