This thread should be used to state additional requirements for a ROS-
MATLAB interface.
(Copy from the ROS SIG page)
This is a list of the following desirable features of an interface
between MATLAB and ROS:
1) The user would be able to use ROS functionalities from MATLAB and
Simulink when ROS is installed on the system. Different implementation
are possible to this end, and pros and cons will be discussed in the
group. Specifically, a "native" approach, in which the user is able to
use publishers, subscribers, timers, services and the parameter server
right within a mex function is harder to achieve but might potentially
be preferred to an approach such as IPC Bridge that relies on an
additional communication layer between ROS and MATLAB. Note that a big
challenge to such a "native" approach is the fact that MATLAB comes
with its own boost libraries that generally do not match the ones
provided by the system. This causes a segfault error as described here
2) The user would be able to generate code from Simulink blocks so
that they seamlessly work in ROS (similar to what’s possible for
OROCOS:
http://www.orocos.org/orocos/orocos-simulink-toolbox). This
could in principle be done using the Simulink or MATLAB coder and
automatically wrapping the generated code so that it becomes a ROS
node with given ROS topics for input and output communication.
3) If would be nice to have a way to wrap ROS algorithms (the ones
available in C++) within mex files and s-functions so that they could
be used from MATLAB (from the command line) and Simulink (as Simulink
blocks) respectively, independently from ROS (e.g. having them
executed in other OSs). This can perhaps be seen as an extension or
supplement of point #1.
4) Also, as a longer-term goal, it would be nice to have a client
library so that basically MATLAB could be added to this list:
http://www.ros.org/wiki/APIs. This too can be seen as extension of
point #1 and #3.