Robot Operating System (ROS) Support from MATLAB

Create ROS nodes in MATLAB and exchange messages with other nodes on the ROS network, including ROS-enabled robots and simulators.

Verify your MATLAB® algorithms directly in the Robot Operating System (ROS) network. With ROS support from MATLAB, you can interact with robots and simulators that provide a ROS interface. You can also create a self-contained ROS network directly in MATLAB. These features allow you to develop your robotics algorithms in MATLAB, while giving you the ability to exchange messages with other nodes on the ROS network.

This support extends the rosjava API. It includes a new API for creating ROS nodes inside MATLAB based on the same ROS publisher/subscriber mechanism.

Key features allow you to:

  • Create ROS nodes, publishers, and subscribers directly from MATLAB
  • Create and send ROS messages from MATLAB
  • Enable publishers to publish MATLAB data to their advertised topics
  • Enable subscribers to execute arbitrary user-defined MATLAB functions
  • Enable launching of ROS masters on the local host from MATLAB

Platform Support

Available on 32-bit and 64-bit Windows®, 64-bit Linux™ including Ubuntu™, and 64-bit Mac OS X (R2012b, R2013a, R2013b, R2014a)