documentation

List of all tutorials

Below follows a list of all documentation pages.


It's recommended to start with the ordered table of contents of all tutorials instead.


SLAM (Simultaneous Localization and Mapping) for beginners: the basics

For those who are new into mobile robotics and want some introductions for "beginners", please checkout the posts and links in this forum thread: http://www.mrpt.org/node/441

 

More technical introductions from the scientific literature:

Robotic framework

MRPT and MOOS are the two libraries behind the OpenMORA robotic framework.

(write me!)









Matrices, vectors, arrays and Linear Algebra: MRPT and Eigen classes

Note: This page refers to MRPT 0.9.3 or newer.

 


1. Classes for linear Algebra: Eigen


 

Graph-SLAM maps


1. Text .graph file format


This file format was (to the best of my knowledge) first used in public software with TORO, and since then has been employed by other libraries and programs published in OpenSLAM.org.

Robotics file format standards in MRPT

The MRPT defines a set of standard file formats with the intention of easing the exchange of robotic raw datasets, and also already built maps, between different programs and C++ classes.
Below can be found the so far well-established file formats:

Tutorial 3D Scenes

The main class behind 3D scenes is mrpt::opengl::COpenGLScene, which allows the user to create, load, save, and render 3D scenes using OpenGL primitives.

Particle Filters

The following C++ classes are the base for different PF implementations all across MRPT:

Kalman Filters

Kalman Filter algorithms (EKF,IEKF,UKF) are centralized in one single virtual class, mrpt::bayes::CKalmanFilterCapable. This class contains the system state vector and the system covariance matrix, as well as a generic method to execute one complete iteration of the selected algorithm. In practice, solving a specific problem requires deriving a new class from this virtual class and implementing a few methods such as transforming the state vector through the transition model, or computing the Jacobian of the observation model linearized at some given value of the state space.

The hierarchical model of metric maps



1. About maps in the MRPT

All metric maps have a common interface to ease polymorphism and generic programming. To see these common methods, refer to the C++ class CMetricMap. All the map classes are within the namespace mrpt::slam, which is omitted here for readability.

Syndicate content

The Mobile Robot Programming Toolkit (MRPT) initiative (C) 2012