Main Content

Navigation Toolbox

Design, simulate, and deploy algorithms for autonomous navigation

Navigation Toolbox™ provides algorithms and analysis tools for sensor modeling and calibration, motion planning, simultaneous localization and mapping (SLAM), and inertial navigation. The toolbox provides sensor models and algorithms for localization. You can simulate and visualize IMU, GPS, and wheel encoder sensor data, and tune fusion filters for multisensor pose estimation.

The toolbox includes customizable search and sampling-based path planners, as well as metrics for validating and comparing paths. You can create 2D and 3D map representations, generate maps using SLAM algorithms, and interactively visualize and debug map generation with the SLAM map builder app.

Reference examples are provided for aircraft, automated driving, robotics, and consumer electronics applications. You can test your navigation algorithms by deploying them directly to hardware (with MATLAB® Coder™ or Simulink® Coder).

Get Started

Learn the basics of Navigation Toolbox

Coordinate Transformations and Trajectories

Quaternions, rotation matrices, transformations, trajectory generation

Sensor Models

Simulation and calibration for IMU, GPS, and range sensors

Inertial Sensor Fusion

Inertial navigation with IMU and GPS, sensor fusion, custom filter tuning

GNSS Positioning

Position estimation using GNSS data

Localization Algorithms

Particle filters, scan matching, Monte Carlo localization, pose graphs, odometry

Mapping

2-D and 3-D occupancy maps, egocentric maps, raycasting

SLAM

2-D and 3-D simultaneous localization and mapping

Motion Planning

Global and local path planning, path following, obstacle avoidance, path metrics

Code Generation and Deployment

Generate C/C++ code and MEX functions for algorithm acceleration

Sensor fusion shown for UAV flight.

Applications

Examples for inertial navigation, hardware connectivity, and deep learning