MATLAB and Simulink for Mobile Robots

MATLAB and Simulink provide algorithms, modeling, and simulation tools, ROS and hardware connectivity for developing autonomous mobile robots (AMRs), service robots, and other unmanned ground vehicles (UGVs).

With MATLAB and Simulink, you can:

  • Import virtual models of your robot and refine requirements for mechanical design and electrical components
  • Simulate sensor models for Inertial Navigation Systems and GNSS sensors
  • Localize your robot using algorithms such as particle filter and Monte Carlo Localization
  • Build environment maps using Simultaneous Localization and Mapping (SLAM) algorithms
  • Find optimal paths using path planning algorithms such as A* and RRT
  • Evaluate path optimality using path metrics such as smoothness and clearance to obstacles
  • Navigate in dynamic environments using path following and obstacle avoidance control algorithms
  • Generate production code automatically for target hardware

Platform Development

Build or import physical models and simulate robot dynamics for wheeled and legged robots. Apply real-world constraints such as contact forces and torques to analyze the effects of your algorithms on the hardware platform. With MATLAB and Simulink, you can:


Perception and localization

Perception and Localization

Enable robot vision to build environment maps and localize your mobile robot. Develop mapping, localization, and object detection applications using sensor models and prebuilt algorithms so your mobile robot can learn its surroundings and location. With MATLAB and Simulink, you can:


Motion Planning and Control

Find paths for your mobile robot to reach its destination. Generate waypoints and send control commands to follow a global path or a local trajectory. For a mobile robot to navigate in an unknown environment, MATLAB and Simulink provide search and sampling-based planning algorithms and path following control algorithms. With MATLAB and Simulink, your robot can:


Simulation-Based Testing

Detect design errors with simulation and reduce the risk and cost of hardware testing. MATLAB and Simulink provide interactive apps and simulation tools to optimize the performance as well as development and testing time for your mobile robot applications. With MATLAB and Simulink, you can: