是否可以使用Matlab的system函数来调用ROS命令?例如,使用system('rostopic pub /cmd_vel geometry.msgs.Twist {....}
system('rospack find ipc_bridge)

我正在尝试发送一些命令到ROS,而无需使用IPC-Bridge。

PS:但是,我知道我需要使用IPC-Bridge来订阅主题。

#1 楼

这个有可能。但以我的拙见,这很草率。这对于一次性命令很有用,但是您将如何回读输出,验证命令是否已执行,等等。

如果您对IPC桥不满意,则可能需要查看一下使用MATLAB-java接口。 ROS还允许您使用ros-fuerte-client-rosjava(ubuntu)或仅使用rosjava在Java中进行编程。

评论


$ \ begingroup $
好的。那我在做什么错呢?如何正确使用系统功能?
$ \ endgroup $
– Ze Nog
2012年11月25日上午10:30

$ \ begingroup $
没错。如果适合您,请使用它。只需确保正确设置bash环境,即可使用命令。我认为这对于运行matlab脚本很有帮助,该脚本随后使用rosparam设置要读取的节点的函数输出。但是,我指的是“关闭循环”并使用matlab从ROS ndoes读取有多困难。
$ \ endgroup $
–乔什·范德·胡克(Josh Vander Hook)
2012年11月25日17:36