applications

Application:RawLogViewer

RawlogViewerRole

1. Purpose of this program


The main goal of the GUI program RawLogViewer is to allow users to quickly inspect, cut, or modify in many different ways a given Rawlog (datasets) gathered by a robot, with the idea of preparing it as the input to some other program, typically for localization (pf-localization) or mapping (kf-slam, rbpf-slam,...):


Application:kf-slam

kf-slam demo (in 6D)
See also: 2d-slam-demo

This application implements a simple Kalman Filter for solving the SLAM problem for generic 3D range-bearing sensors and a full 6D robot state space. This program is a front-end for the class mrpt::slam::CRangeBearingKFSLAM . All the parameters to the algorithm are passed through a configuration file in the command line. The filter processes actions and observations from a rawlog file and generates a number of files describing the evolution of the filter.

kf-slam can also optionally employ a 2D version of the same range-bearing problem (since mrpt 0.9.4), a more efficient approach for SLAM problems really happening in planar environments. See this configuration file as an example of how to use the kf_implementation parameter.

Application:pf-localization

Particle Filter Localization

The application pf-localization implements a particle filter for localization (aka Markov Localization) of a mobile robot given odometry, a map of the environment and any number and combination of sensor observations such as a likelihood can be computed given the map. This generic implementation is possible through the generic design of metric maps in the MRPT C++ libraries.

Application:2d-slam-demo

Application screenshot:2d-slam-demo
See also: kf-slam


Description



This GUI application is an extension to a similar Matlab program developed by J. Neira and J. D. Tardós (University of Zaragoza).

It allows extensive experimentation with data-association and the behavior of Kalman Filter-based 2D SLAM, in a didactic way.

Application:icp-slam

180px-Icp-slam_screenshot.png

1 Description


icp-slam is a front-end application to the MRPT C++ library class mrpt::slam::CMetricMapBuilderICP. This SLAM algorithm builds a map incrementally by aligning new range scans to either a point point or an occupancy grid map using the ICP algorithm. The ICP implementation itself can be found in the class mrpt::slam::CICP. See this tutorial describing the algorithm.

Application:rawlog-grabber

1. Description

rawlog-grabber is a command-line application which uses a generic sensor architecture to collect data from a variety of robotic sensors in real-time taking into account the different rates at which each sensor may work. All the data is time stamp-sorted and dumped into a Rawlog file.

Application: rbpf-slam

RBPF-SLAM grid mapping

It is actually a front-end to the class mrpt::slam::CMetricMapBuilderRBPF. All the parameters to the algorithm are passed through a configuration file in the command line. The filter processes actions and observations from a rawlog file and optionally generates a number of files describing the evolution of the filter and the maps.

Rao-Blackwellized Particle Filter SLAM (rbpf-slam)

Application:ReactiveNavigationDemo

ReactiveNavigationDemo1.jpg

This GUI application displays a flat world where obstacles are described through an occupancy grid map and where the user can choose target locations for running reactive navigation simulations. The map can be changed to anyone supplied by the user, and all the options that determine the behavior of the navigation system can be as well modified by the user to experiment by changing values.

Application:ro-localization

Screenshot of program "ro-localization"

1. Overview

The application ro-localization implements a particle filter for localization (aka Markov Localization) for a mobile robot using odometry, a set of known fixed beacons. The sequence of robot observations is taken from a dataset file (rawlog): it is not intended for real-time operation on a robot, though the source code requires little modification to do so.
Syndicate content

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