【问题标题】:Add shell script as executable to catkin package to use with rosrun将 shell 脚本作为可执行文件添加到 catkin 包以与 rosrun 一起使用
【发布时间】:2022-01-23 02:48:18
【问题描述】:
使用 catkin 包时,可以在计算机上的任何位置使用命令 rosrun <package_name> <executable_name> 启动添加到 CMakeLists.txt 中的 c++ 可执行文件。
有没有办法将shell脚本作为可执行文件添加到catkin包中,以便可以使用rosrun <package_name> <script.sh>调用它?
【问题讨论】:
标签:
c++
shell
cmake
ros
catkin
【解决方案1】:
是的。您可以通过执行以下步骤来做到这一点:
你需要把你的脚本放在你包的 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}
)