将 shell 脚本作为可执行文件添加到 catkin 包以与 rosrun 一起使用

Add shell script as executable to catkin package to use with rosrun

使用 catkin 包时,可以从计算机上的任何位置使用命令 rosrun <package_name> <executable_name> 启动 CMakeLists.txt 中添加的 c++ 可执行文件。

有没有办法将 shell 脚本作为可执行文件添加到 catkin 包中,以便可以使用 rosrun <package_name> <script.sh> 调用它?

是的。您可以通过执行以下步骤来完成此操作:

您需要将脚本放在包的 scripts 文件夹中。此外,脚本需要标记为可执行 (chmod +x your_script.sh)。

获取工作空间后,您可以运行并使用 ROS 工具启动脚本,例如

rosrun your_package your_script.sh

请注意,安装时您还需要将脚本添加到 CMakeLists.txt

install(PROGRAMS scripts/your_script.sh
  DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)