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.
Robot Operating System (ROS) is a communication interface that enables different parts of a robot system to discover, send, and receive data.
A ROS network consists of a single ROS master and multiple ROS nodes.
This example helps you to explore basic autonomy with the TurtleBot®.
In this example, you explore autonomous behavior that incorporates the Kinect® camera.
This example explores MATLAB® control of the Gazebo® Simulator.
List of standard units used in the Robotics System Toolbox
Summary of the different coordinate transformations used in robotics
Details about the ROS framework and links to relevant examples to get started