从Matlab或替代方案中调用rosrun

时间:2015-04-26 13:31:22

标签: linux matlab shell ros

我已经有一个包含可执行文件的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调用脚本,该脚本可以正常工作。我怎么解决?

0 个答案:

没有答案