Robotics System Toolbox
Design, simulate, and test robotics applications
Robotics System Toolbox™ provides tools and algorithms for designing, simulating, and testing manipulators, mobile robots, and humanoid robots. For manipulators and humanoid robots, the toolbox includes algorithms for collision checking, trajectory generation, forward and inverse kinematics, and dynamics using a rigid body tree representation. For mobile robots, it includes algorithms for mapping, localization, path planning, path following, and motion control. The toolbox provides reference examples of common industrial robot applications. It also includes a library of commercially available industrial robot models that you can import, visualize, and simulate.
You can develop a functional robot prototype by combining the kinematic and dynamic models provided. The toolbox lets you co-simulate your robot applications by connecting directly to the Gazebo robotics simulator. To verify your design on hardware, you can connect to robotics platforms and generate and deploy code (with MATLAB Coder™ or Simulink Coder™).
Build your own robot models or use a library of commonly used robots to quickly model your robot applications. You can import Unified Robot Description Format (URDF) files or Simscape MultibodyTM models to create custom robot models and visual geometries.
Motion Modeling and Control
Model basic kinematics and dynamics of mobile robots and manipulators. Visualize and simulate robot motion to validate control algorithms.
Define robot models using rigid body tree representations. Build advanced motion controllers and interface with robot models to complete your robot workflows. Perform collision checking as well as inverse kinematics and dynamics calculations on your robot models.
Mobile Robot Algorithms
Create maps of environments using occupancy grids, localize robots within maps, and develop path planning and control algorithms for mobile robots.
Interactive Robot Visualization
Manipulate rigid body tree models with visual meshes and perform inverse kinematics for target bodies
Commercial Robot Models
Load additional rigid body tree robot models for manipulators and mobile robots added to the library of existing models
Code Generation for Collision Checking
Generate C/C++ code using the
checkCollision function and collision object primitives
Simscape Multibody Model Parameters
Import Simscape Multibody models with initial position and joint limits
Perform time-synchronized simulation of Gazebo with Simulink
Robot Application Examples
Get started with reference examples for pick-and-place robots and warehouse mobile robots