我已经有一个包含可执行文件的ros包。从终端开始,我就是这样做的:
$ source ~/catkin_ws/devel/setup.bash
$ rosrun my_package my_executable
此可执行文件在shell上打印一些文本:
Hello world
我想在Matlab中调用此命令并导入打印文本。我尝试创建一个像这样的shell脚本:
#!/bin/bash
source ~/catkin_ws/devel/setup.bash
rosrun my_package my_executable
以下列方式从Matlab运行它:
[a,b] = system('~/./my_script')
但这就是我得到的:
[rosrun] Couldn't find executable named my_executable below /home/user/catkin_ws/src/my_package
如果直接从shell调用脚本,该脚本可以正常工作。我怎么解决?