Design and test algorithms for robotics applications

Robotics System Toolbox™ provides algorithms and hardware connectivity for developing autonomous robotics applications for aerial and ground vehicles, manipulators, and humanoid robots. Toolbox algorithms include path planning and path following for differential drive robots, scan matching, obstacle avoidance, and state estimation. For manipulator robots, the system toolbox includes algorithms for inverse kinematics, kinematic constraints, and dynamics using a rigid body tree representation.

The system toolbox provides an interface between MATLAB® and Simulink® and the Robot Operating System (ROS) that enables you to test and verify applications on ROS-enabled robots and robot simulators such as Gazebo. It includes examples showing how to work with virtual robots in Gazebo and with actual ROS-enabled robots.

Robotics System Toolbox supports C++ code generation, enabling you to generate a ROS node from a Simulink model and automatically deploy it to a ROS network. Support for Simulink external mode lets you view signals and change parameters while your deployed model is running.


Coordinate System Transformations

Transform coordinates and units into your required application format.

Learn more

Robot Operating System (ROS)

Access ROS networks, robots, and simulators.

Learn more

Ground Vehicle Algorithms

Use algorithms including those for map utilization, localization, SLAM, path planning, path following, and state estimation.

Learn more

Manipulator Algorithms

Calculate inverse kinematics and dynamics for rigid body tree robot representations.

Learn more

Code Generation

Generate C/C++ code and standalone ROS nodes.

Learn more

Algorithm Implementation on Supported Hardware

Test your algorithms on a physical ROS-enabled robot.

Learn more

Log File Import and Analysis

Import ROS log files from your robot into MATLAB for offline analysis and visualization.

Learn more

Multiplatform and Multimaster Support for ROS

Access ROS functionality from Windows®, Mac OS X, and Ubuntu Linux systems.

Learn more

Product Resources

Discover more about Robotics System Toolbox by exploring these resources.


Explore documentation for Robotics System Toolbox functions and features, including release notes and examples.


Browse the list of available Robotics System Toolbox functions.

Technical Articles

View articles that demonstrate technical advantages of using Robotics System Toolbox.

Product Requirements

View product requirements for the latest release of Robotics System Toolbox.


View a Simulink library of blocks that Robotics System Toolbox supports.

Try or Buy

Get a Free Trial

Test drive Robotics System Toolbox.

Get a trial

Ready to Buy?

Purchase Robotics System Toolbox and explore related products.

Contact sales
Pricing and licensing

Have Questions?


Contact YJ Lim,
Robotics System Toolbox Technical Expert

Email YJ

Robotics System Toolbox requires: MATLAB

Related Solutions

Use Robotics System Toolbox to solve scientific and engineering challenges:

News and Events

Explore Robotics System Toolbox at the MATLAB Virtual Conference