Main MRPT website > C++ reference
MRPT logo

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
mrpt::math::detail::AccessorIterator< A, T >Template class for matrix accessor's iterators
TCLAP::ActionDoneException(Added by JLBC for MRPT): An exception that indicates to CmdLine::parse that help,version,
ANNbd_shrink
ANNbruteForce
ANNkd_leaf
ANNkd_node
ANNkd_split
ANNkd_tree
ANNkdStats
ANNmin_k
ANNorthHalfSpace
ANNorthRect
ANNpointSet
ANNpr_queue
ANNsampStat
TCLAP::ArgA virtual base class that defines the essential data for all arguments
TCLAP::ArgExceptionA simple class that defines and argument exception
TCLAP::ArgParseExceptionThrown from within the child Arg classes when it fails to properly parse the argument it has been passed
mrpt::utils::bimap< KEY, VALUE >A bidirectional version of std::map, declared as bimap<KEY,VALUE> and which actually contains two std::map's, one for keys and another for values
mrpt::utils::metaprogramming::BinaryMemberFunctionWrapper< T, U1, U2, V >This template encapsulates a binary member function and a single object into a function expecting the two parameters of the member function
mrpt::hwdrivers::C2DRangeFinderAbstractThis is the base, abstract class for "software drivers" interfaces to 2D scanners (laser range finders)
mrpt::opengl::C3DSSceneThis element keeps a set of objects imported from a 3DStudio file (.3ds)
mrpt::reactivenav::CAbstractHolonomicReactiveMethodA base class for holonomic reactive navigation methods
mrpt::reactivenav::CAbstractReactiveNavigationSystemThis is the base class for any reactive navigation system
mrpt::slam::CActionDeclares a class for storing a robot action
mrpt::slam::CActionCollectionDeclares a class for storing a collection of robot actions
mrpt::slam::CActionRobotMovement2DRepresents a probabilistic 2D movement of the robot mobile base
mrpt::slam::CActionRobotMovement3DRepresents a probabilistic 3D (6D) movement
mrpt::hwdrivers::CActivMediaRobotBaseThis software driver implements the communications (and some rudimentary control) for ActivMedia robotic bases (Pioneer DX/AT, PeopleBot, etc)
mrpt::vision::CCamModel::CameraTempVariables< T >
mrpt::opengl::CAngularObservationMeshA mesh built from a set of 2D laser scan observations
mrpt::math::CArbitrarySubmatrixView< MATRIXTYPE >A wrapper around an existing matrix (of any kind) that allows operating on a subrange of the elements
mrpt::math::CArray< T, N >A STL container (as wrapper) for arrays of constant size defined at compile time - Users will most likely prefer to use CArrayPOD and its derived classes instead
mrpt::math::CArray< T, 0 >
mrpt::math::CArrayDouble< N >A partial specialization of CArrayNumeric for double numbers
mrpt::math::CArrayFloat< N >A partial specialization of CArrayNumeric for float numbers
mrpt::math::CArrayInt< N >A partial specialization of CArrayNumeric for int numbers
mrpt::math::CArrayNumeric< T, N >A CArrayPOD for numeric types, supporting several mathematical operations
mrpt::math::CArrayPOD< T, N >A CArray for Plain Old Datatypes (POD), that is, int's, double's, etc or struct's with only PODs
mrpt::math::CArrayUInt< N >A partial specialization of CArrayNumeric for unsigned int numbers
mrpt::opengl::CArrowA 3D arrow
mrpt::math::CAStarAlgorithm< T >This class is intended to efficiently solve graph-search problems using heuristics to determine the best path
mrpt::synch::CAtomicCounterThis class acts exactly as an int (or long) variable, but with atomic increment and decrement operators
mrpt::opengl::CAxisDraw a 3D world axis, with coordinate marks at some regular interval
mrpt::gui::CBaseGUIWindowThe base class for GUI window classes
mrpt::slam::CBeaconThe class for storing individual "beacon landmarks" under a variety of 3D position PDF distributions
mrpt::slam::CBeaconMapA class for storing a map of 3D probabilistic beacons, using a Montecarlo, Gaussian, or Sum of Gaussians (SOG) representation (for range-only SLAM)
mrpt::slam::TMetricMapInitializer::CBeaconMapOptionsEspecific options for landmarks maps (mrpt::slam::CBeaconMap)
mrpt::math::CBinaryRelation< T, U, UIsObject >This class models a binary relation through the elements of any given set
mrpt::hwdrivers::CBoardDLMSAn interface to a custom board which interfaces two SICK laser scanners
mrpt::hwdrivers::CBoardENosesA class for interfacing an e-Noses via a FTDI USB link
mrpt::hwdrivers::CBoardIRA parser of NMEA commands, for connecting to a GPS by a serial port
mrpt::hwdrivers::CBoardSonarsThis "software driver" implements the communication protocol for interfacing a Ultrasonic range finder SRF10 through a custom USB board
mrpt::opengl::CBoxA solid or wireframe box in 3D, defined by 6 rectangular faces parallel to the planes X, Y and Z (note that the object can be translated and rotated afterwards as any other CRenderizable object using the "object pose" in the base class)
mrpt::opengl::CCameraA camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camera parameters set in COpenGLViewport::m_camera
mrpt::hwdrivers::CCameraSensorThe central class for camera grabbers in MRPT, implementing the "generic sensor" interface
mrpt::vision::CCamModelThis class represent a pinhole camera model for Monocular SLAM and implements some associated Jacobians
mrpt::utils::CCanvasThis virtual class defines the interface of any object accepting drawing primitives on it
mrpt::utils::CClientTCPSocketA TCP socket that can be connected to a TCP server, implementing MRPT's CStream interface for passing objects as well as generic read/write methods
mrpt::reactivenav::CParameterizedTrajectoryGenerator::CColisionGridAn internal class for storing the collision grid
mrpt::slam::CColouredPointsMapA map of 2D/3D points with individual colours (RGB)
mrpt::slam::TMetricMapInitializer::CColouredPointsMapOptionsEspecific options for coloured points maps (mrpt::slam::CPointsMap)
mrpt::utils::CConfigFileThis class allows loading and storing values and vectors of different types from ".ini" files easily
mrpt::utils::CConfigFileBaseThis class allows loading and storing values and vectors of different types from a configuration text, which can be implemented as a ".ini" file, a memory-stored string, etc
mrpt::utils::CConfigFileMemoryThis class implements a config file-like interface over a memory-stored string list
mrpt::slam::CConsistentObservationAlignmentAn algorithm for globally, consistent alignment of a sequence of observations
mrpt::utils::CConsoleRedirectorBy creating an object of this class, all the output to std::cout (and std::cerr) will be redirected to a text file, and optionally also shown on the console
mrpt::math::CConstArbitrarySubmatrixView< MATRIXTYPE >
mrpt::math::CConstMatrixColumnAccessor< MAT >A vector-like wrapper for a const Matrix for accessing the elements of a given column with a [] operator
mrpt::math::CConstMatrixColumnAccessorExtended< MAT >A vector-like wrapper for a const Matrix for accessing the elements of a given column with a [] operator, with offset and custom spacing
mrpt::math::CConstMatrixRowAccessor< MAT >A vector-like wrapper for a const Matrix for accessing the elements of a given row with a [] operator
mrpt::math::CConstMatrixRowAccessorExtended< MAT >A vector-like wrapper for a const Matrix for accessing the elements of a given row with a [] operator, with offset and custom spacing
mrpt::math::CConstMatrixViewTranspose< MAT >A wrapper around an existing const matrix (of any kind) that allows operating on the transposed matrix
mrpt::math::CConstSubmatrixView< MATRIXTYPE, NR, NC >A const wrapper around an existing matrix (of any kind) that allows operating on a subrange of the elements
mrpt::math::CConstVectorColumnWrapper< VEC >
mrpt::math::CConstVectorRowWrapper< VEC >
mrpt::synch::CCriticalSectionThis class provides simple critical sections functionality
mrpt::synch::CCriticalSectionLockerA class acquiring a CCriticalSection at its constructor, and releasing it at destructor
mrpt::opengl::CCylinderA cylinder or cone whose base lies in the XY plane
mrpt::utils::CDebugOutputCapableThis base class provides a common printf-like method to send debug information to std::cout, with the purpose of allowing its redirection to other streams if desired
mrpt::slam::CDetectorDoorCrossing
mrpt::math::CDiagonalMatrixView< MATRIXTYPE >View the diagonal of an existing NxN matrix as a 1xN matrix (or equivalently for many MRPT methods, an N-vector)
mrpt::math::CDijkstra< TYPE_EDGES >The Dijkstra algorithm for finding the shortest path between a given source node in a (weighted) directed graph and all other nodes
mrpt::math::CDirectedGraph< TYPE_EDGES >A directed graph with the argument of the template specifying the type of the annotations in the edges
mrpt::system::CDirectoryExplorerThis class allows the enumeration of the files/directories that exist into a given path
mrpt::opengl::CDiskA planar disk in the XY plane
mrpt::gui::CDisplayWindowThis class creates a window as a graphical user interface (GUI) for displaying images to the user
mrpt::gui::CDisplayWindow3DA graphical user interface (GUI) for efficiently rendering 3D scenes in real-time
mrpt::gui::CDisplayWindowPlotsCreate a GUI window and display plots with MATLAB-like interfaces and commands
mrpt::utils::CDynamicGrid< T >A 2D grid of dynamic size which stores any kind of data at each cell
mrpt::reactivenav::CReactiveNavigationSystem::CDynamicWindowFor taken the dynamics of the robot into account
mrpt::opengl::CEllipsoidA 2D ellipse or 3D ellipsoid, depending on the size of the m_cov matrix (2x2 or 3x3)
mrpt::utils::CEnhancedMetaFileThis class represents a Windows Enhanced Meta File (EMF) for generating and saving graphics
mrpt::synch::CEventThis class provides a simple way of waiting for and signaling events (NOT IMPLEMENTED YET!)
mrpt::utils::CExceptionEOFUsed in mrpt::utils::CStream
mrpt::utils::CExceptionExternalImageNotFoundUsed in mrpt::utils::CImage
mrpt::opengl::CFBORenderA class for rendering 3D scenes off-screen directly into an image using OpenGL extensions (glext)
mrpt::vision::CFeatureA generic 2D feature from an image, extracted with CFeatureExtraction Each feature may have one or more descriptors (see descriptors), in addition to an image patch
mrpt::vision::CFeatureExtractionThe central class from which images can be analyzed in search of different kinds of interest points and descriptors computed for them
mrpt::vision::CFeatureListA list of features
mrpt::hwdrivers::CFFMPEG_InputStreamA generic class which process a video file or other kind of input stream (http, rtsp) and allows the extraction of images frame by frame
mrpt::utils::CFileGZInputStreamTransparently opens a compressed "gz" file and reads uncompressed data from it
mrpt::utils::CFileInputStreamThis CStream derived class allow using a file as a read-only, binary stream
mrpt::utils::CFileOutputStreamThis CStream derived class allow using a file as a write-only, binary stream
mrpt::utils::CFileStreamThis CStream derived class allow using a file as a read/write binary stream, creating it if the file didn't exist
mrpt::system::CFileSystemWatcherThis class subscribes to notifications of file system changes, thus it can be used to efficiently stay informed about changes in a directory tree
mrpt::slam::CGasConcentrationGridMap2DCGasConcentrationGridMap2D represents a PDF of gas concentrations over a 2D area
mrpt::slam::TMetricMapInitializer::CGasConcentrationGridMap2DOptionsEspecific options for gas grid maps (mrpt::slam::CGasConcentrationGridMap2D)
mrpt::opengl::CGeneralizedCylinderThis object represents any figure obtained by extruding any profile along a given axis
mrpt::math::detail::CGenericMatrixConstIterator< MATRIXTYPE >A random-access const iterator for trasversing all the elements of a matrix, left to right, top to bottom
mrpt::math::detail::CGenericMatrixIterator< MATRIXTYPE >A random-access iterator for trasversing all the elements of a matrix, left to right, top to bottom
mrpt::hwdrivers::CGenericSensorA generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabber
mrpt::hwdrivers::CGPSInterfaceA parser of NMEA commands, for connecting to a GPS by a serial port
mrpt::math::CGraphPartitionerAlgorithms for finding the min-normalized-cut of a weighted undirected graph
mrpt::slam::CGridMapAlignerA class for aligning two multi-metric maps (with an occupancy grid maps and a points map, at least) based on features extraction and matching
mrpt::opengl::CGridPlaneXYA grid of lines over the XY plane
mrpt::opengl::CGridPlaneXZA grid of lines over the XZ plane
mrpt::slam::CHeightGridMap2DA mesh representation of a surface which keeps the estimated height for each (x,y) location
mrpt::slam::TMetricMapInitializer::CHeightGridMap2DOptionsEspecific options for height grid maps (mrpt::slam::CHeightGridMap2D)
mrpt::hmtslam::CHierarchicalMapMHPartitionRepresents a set of nodes and arcs, posibly only a part of the whole hierarchical, multi-hypothesis map
mrpt::hmtslam::CHierarchicalMHMapThe most high level class for storing hybrid, multi-hypothesis maps in a graph-based model
mrpt::math::CHistogramThis class provides an easy way of computing histograms for unidimensional real valued variables
mrpt::hmtslam::CHMHMapArcA class for representing an arc between two nodes in a hierarchical, multi-hypothesis map
mrpt::hmtslam::CHMHMapNodeA class for representing a node in a hierarchical, multi-hypothesis map
mrpt::hmtslam::CHMTSLAMAn implementation of Hybrid Metric Topological SLAM (HMT-SLAM)
mrpt::hwdrivers::CHokuyoURGThis software driver implements the protocol SCIP-2.0 for interfacing HOKUYO URG and UTM laser scanners
mrpt::reactivenav::CHolonomicLogFileRecordA base class for log records for different holonomic navigation methods
mrpt::reactivenav::CHolonomicNDAn implementation of the holonomic reactive navigation method "Nearness-Diagram"
mrpt::reactivenav::CHolonomicVFFA holonomic reactive navigation method, based on Virtual Force Fields (VFF)
mrpt::utils::ci_lessA case-insensitive comparator struct for usage within STL containers, eg: map<string,string,ci_less>
mrpt::slam::CICPSeveral implementations of ICP (Iterative closest point) algorithms for aligning two point maps
mrpt::utils::CImageA class for storing images as grayscale or RGB bitmaps
mrpt::utils::CImageFloatIn this class a grayscale image can be stored with float-type pixels
mrpt::hwdrivers::CImageGrabber_dc1394A class for grabing images from a IEEE1394 (Firewire) camera using the libdc1394-2 library
mrpt::hwdrivers::CImageGrabber_OpenCVA class for grabing images from a "OpenCV"-compatible camera, or from an AVI video file
mrpt::hwdrivers::CIMUXSensA class for interfacing Inertial Measuring Units (IMUs) of the type "XSens MTi" It uses a serial port connection to the device
mrpt::slam::CIncrementalMapPartitionerThis class can be used to make partitions on a map/graph build from observations taken at some poses/nodes
mrpt::hwdrivers::CInterfaceFTDIA definition of a CStream actually representing a USB connection to a FTDI chip
mrpt::hwdrivers::CInterfaceFTDIMessagesAn implementation of message passing over a FTDI USB link
mrpt::utils::circular_buffer< T >A circular buffer of fixed size (defined at construction-time), implemented with a std::vector as the underlying storage
mrpt::hwdrivers::CJoystickAccess to joysticks and gamepads (read buttons and position), and request number of joysticks in the system
mrpt::bayes::CKalmanFilterCapable< VEH_SIZE, OBS_SIZE, FEAT_SIZE, ACT_SIZE, KFTYPE >Virtual base for Kalman Filter (EKF,IEKF,UKF) implementations
mrpt::slam::CLandmarkThe class for storing "landmarks" (visual or laser-scan-extracted features,
mrpt::slam::CLandmarksMapA class for storing a map of 3D probabilistic landmarks
mrpt::slam::TMetricMapInitializer::CLandmarksMapOptionsEspecific options for landmarks maps (mrpt::slam::CLandmarksMap)
mrpt::utils::CLASSINITAuxiliary structure used for CObject-based RTTI
mrpt::hwdrivers::CGenericSensor::CLASSINIT_GENERIC_SENSORAuxiliary structure used for CSerializable runtime class ID support
mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >An implementation of the Levenberg-Marquardt algorithm for least-square minimization
mrpt::utils::CListOfClassesA list (actually based on a std::set) of MRPT classes, capable of keeping any class registered by the mechanism of CSerializable classes
mrpt::hwdrivers::CLMS100EthThis "software driver" implements the communication protocol for interfacing a SICK LMS100 laser scanners through an ethernet controller
mrpt::utils::CLoadableOptionsThis is a virtual base class for sets of options than can be loaded from and/or saved to configuration plain-text files
mrpt::hmtslam::CLocalMetricHypothesisThis class is used in HMT-SLAM to represent each of the Local Metric Hypotheses (LMHs)
mrpt::utils::CLogA decorator of CStringList special for keeping logs
mrpt::reactivenav::CLogFileRecordA class for storing, saving and loading a reactive navigation log record for the CReactiveNavigationSystem class
mrpt::reactivenav::CLogFileRecord_NDA class for storing extra information about the execution of CHolonomicND navigation
mrpt::reactivenav::CLogFileRecord_VFFA class for storing extra information about the execution of CHolonomicVFF navigation
stlplus::clone_copy< T >
mrpt::hmtslam::CLSLAM_RBPF_2DLASERImplements a 2D local SLAM method based on a RBPF over an occupancy grid map
mrpt::hmtslam::CLSLAMAlgorithmBaseVirtual base for local SLAM methods, used in mrpt::slam::CHMTSLAM
mrpt::hmtslam::CLSLAMParticleDataAuxiliary class used in mrpt::slam::CLocalMetricHypothesis for HMT-SLAM; this class keeps the data relative to each local metric particle ("a robot metric path hypothesis" and its associated metric map)
mrpt::utils::CMappedImageThis class encapsulates a MRPT Image and allows the sampling of individual pixels with sub-pixel accuracy and with a change of coordinates (eg, meters)
mrpt::vision::CMatchedFeatureListA list of features
mrpt::math::CMatrixThis class is a "CSerializable" wrapper for "CMatrixFloat"
mrpt::math::CMatrixBThis class is a "CSerializable" wrapper for "CMatrixBool"
mrpt::math::CMatrixColumnAccessor< MAT >A vector-like wrapper for a Matrix for accessing the elements of a given column with a [] operator
mrpt::math::CMatrixColumnAccessorExtended< MAT >A vector-like wrapper for a Matrix for accessing the elements of a given column with a [] operator, with offset and custom spacing
mrpt::math::CMatrixDThis class is a "CSerializable" wrapper for "CMatrixTemplateNumeric<double>"
mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >A numeric matrix of compile-time fixed size
mrpt::math::CMatrixRowAccessor< MAT >A vector-like wrapper for a Matrix for accessing the elements of a given row with a [] operator
mrpt::math::CMatrixRowAccessorExtended< MAT >A vector-like wrapper for a Matrix for accessing the elements of a given row with a [] operator, with offset and custom spacing
mrpt::math::CMatrixTemplate< T >This template class provides the basic functionality for a general 2D any-size, resizable container of numerical or non-numerical elements
mrpt::math::CMatrixTemplateNumeric< T >This template class extends the class "CMatrixTemplate" with many common operations with numerical matrixes
mrpt::math::CMatrixTemplateObjects< T >This template class extends the class "CMatrixTemplate" for storing "objects" at each matrix entry
mrpt::math::CMatrixTemplateSizeAuxiliary class used in CMatrixTemplate:size(), CMatrixTemplate::resize(), CMatrixFixedNumeric::size(), CMatrixFixedNumeric::resize(), to mimic the behavior of STL-containers
mrpt::math::CMatrixViewThe base for all matrix views
mrpt::math::CMatrixViewTranspose< MATRIXTYPE >A wrapper around an existing matrix (of any kind) that allows operating on the transposed matrix
TCLAP::CmdLineThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
TCLAP::CmdLineInterfaceThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
TCLAP::CmdLineOutputThe interface that any output object must implement
TCLAP::CmdLineParseExceptionThrown from CmdLine when the arguments on the command line are not properly specified, e.g
mrpt::utils::CMemoryChunkA memory buffer (implements CStream) which can be itself serialized
mrpt::utils::CMemoryStreamThis CStream derived class allow using a memory buffer as a CStream
mrpt::opengl::CMeshA set of connected colored triangles
mrpt::utils::CMessageA class that contain generic messages, that can be sent and received from a "CClientTCPSocket" object
mrpt::slam::CMetricMapDeclares a virtual base class for all metric maps storage classes
mrpt::slam::CMetricMapBuilderThis virtual class is the base for SLAM implementations
mrpt::slam::CMetricMapBuilderICPA class for very simple 2D SLAM based on ICP
mrpt::slam::CMetricMapBuilderRBPFThis class implements a Rao-Blackwelized Particle Filter (RBPF) approach to map building (SLAM)
mrpt::slam::CMetricMapsAlignmentAlgorithmA base class for any algorithm able of maps alignment
mrpt::utils::CMHPropertiesValuesListAn arbitrary list of "annotations", or named attributes, each being an instance of any CSerializable object (Multi-hypotheses version)
mrpt::math::CMonteCarlo< T, NUM, OTHER >Montecarlo simulation for experiments in 1D
mrpt::slam::CMonteCarloLocalization2DDeclares a class that represents a Probability Density Function (PDF) over a 2D pose (x,y,phi), using a set of weighted samples
mrpt::slam::CMonteCarloLocalization3DDeclares a class that represents a Probability Density Function (PDF) over a 3D pose (x,y,phi,yaw,pitch,roll), using a set of weighted samples
mrpt::utils::CMRPTExceptionThe base for MRPT-especific exceptions
mrpt::slam::CMultiMetricMapThis class stores any customizable set of metric maps
mrpt::slam::CMultiMetricMapPDFDeclares a class that represents a Rao-Blackwellized set of particles for solving the SLAM problem (This class is the base of RBPF-SLAM applications)
mrpt::poses::CNetworkOfPoses< CPOSE >A network of links constraining the relative pose of pairs of nodes, indentified by their numeric IDs (of type size_t)
mrpt::hwdrivers::CNTRIPClientA client for NTRIP (HTTP) sources of differential GPS corrections from internet servers, or Global navigation satellite system (GNSS) internet radio
mrpt::hwdrivers::CNTRIPEmitterThis "virtual driver" encapsulates a NTRIP client (see CNTRIPClient) but adds the functionality of dumping the received datastream to a given serial port
mrpt::utils::CObjectThe virtual base class of all MRPT classes with a unified RTTI system
mrpt::utils::CObjectPtrA smart pointer to a CObject object
mrpt::utils::CObservableInherit from this class for those objects capable of being observed by a CObserver class
mrpt::slam::CObservationDeclares a class that represents any robot's observation
mrpt::slam::CObservation2DRangeScanDeclares a class derived from "CObservation" that encapsules a 2D range scan measurement (typically from a laser scanner)
mrpt::slam::CObservation3DRangeScanDeclares a class derived from "CObservation" that encapsules a 3D range scan measurement (e.g
mrpt::slam::CObservationBatteryStateThis represents a measurement of the batteries on the robot
mrpt::slam::CObservationBeaconRangesDeclares a class derived from "CObservation" that represents one (or more) range measurements to labeled beacons
mrpt::slam::CObservationBearingRangeThis observation represents a number of range-bearing value pairs, each one for a detected landmark, which optionally can have identification IDs
mrpt::slam::CObservationCommentThis "observation" is actually a placeholder for a text block with comments or additional parameters attached to a given rawlog file
mrpt::slam::CObservationGasSensorsDeclares a class derived from "CObservation" that represents a set of readings from gas sensors
mrpt::slam::CObservationGPSDeclares a class derived from "CObservation" that represents a Global Positioning System (GPS) reading
mrpt::slam::CObservationImageDeclares a class derived from "CObservation" that encapsules an image from a camera, whose relative pose to robot is also stored
mrpt::slam::CObservationIMUThis class stores measurements from an Inertial Measurement Unit (IMU), and/or its attitude estimation (integration of raw measurements)
mrpt::slam::CObservationOdometryAn observation of the current (cumulative) odometry for a wheeled robot
mrpt::slam::CObservationRangeDeclares a class derived from "CObservation" that encapsules a single range measurement, and associated parameters
mrpt::slam::CObservationStereoImagesDeclares a class derived from "CObservation" that encapsule a pair of images taken by a stereo camera
mrpt::slam::CObservationVisualLandmarksDeclares a class derived from "CObservation" that stores a Landmarks Map as seen from a stereo camera at a given instant of time
mrpt::utils::CObserverInherit from this class to get notified about events from any CObservable object after subscribing to it
mrpt::slam::COccupancyGridMap2DA class for storing an occupancy grid map
mrpt::slam::COccupancyGridMapFeatureExtractorA class for detecting features from occupancy grid maps
mrpt::poses::CPose3DQuat::const_iterator
mrpt::slam::CRawlog::const_iteratorA normal iterator, plus the extra methods "isAction", "isObservation" to determine the type of each entry in the sequence
TCLAP::Constraint< T >The interface that defines the interaction between the Arg and Constraint
stlplus::constructor_copy< T >
mrpt::opengl::COpenGLSceneThis class allows the user to create, load, save, and render 3D scenes using OpenGL primitives
mrpt::opengl::COpenGLStandardObjectObjects of this class represent a generic openGL object without specific geometric properties
mrpt::opengl::COpenGLViewportA viewport within a COpenGLScene, containing a set of OpenGL objects to render
mrpt::utils::copiable_NULL_ptr< T >A wrapper class for pointers that, if copied with the "=" operator, should be set to NULL in the new copy
mrpt::utils::copiable_NULL_ptr_basic< T >A wrapper class for pointers that, if copied with the "=" operator, should be set to NULL in the copy
mrpt::reactivenav::CParameterizedTrajectoryGeneratorThis is the base class for any user defined PTG
mrpt::bayes::CParticleFilterThis class acts as a common interface to the different interfaces (see CParticleFilter::TParticleFilterAlgorithm) any bayes::CParticleFilterCapable class can implement: it is the invoker of particle filter algorithms
mrpt::bayes::CParticleFilterCapableThis virtual class defines the interface that any particles based PDF class must implement in order to be executed by a mrpt::bayes::CParticleFilter
mrpt::bayes::CParticleFilterData< T >This template class declares the array of particles and its internal data, managing some memory-related issues and providing an easy implementation of virtual methods required for implementing a CParticleFilterCapable
mrpt::slam::CPathPlanningCircularRobotAn implementation of CPathPlanningMethod
mrpt::slam::CPathPlanningMethodA virtual base class for computing the optimal path for a robot from a origin location to a target point
mrpt::opengl::CPlanarLaserScanThis object renders a 2D laser scan by means of three elements: the points, the line along end-points and the 2D scanned surface
mrpt::poses::CPointA virtual base class to represent a point in 2D or 3D
mrpt::poses::CPoint2DA class used to store a 2D point
mrpt::poses::CPoint2DPDFDeclares a class that represents a Probability Distribution function (PDF) of a 2D point (x,y)
mrpt::poses::CPoint2DPDFGaussianA gaussian distribution for 2D points
mrpt::poses::CPoint3DA class used to store a 3D point
mrpt::opengl::CPointCloudA cloud of points, all with the same color or each depending on its value along a particular coordinate axis
mrpt::opengl::CPointCloudColouredA cloud of points, each one with an individual colour (R,G,B)
mrpt::poses::CPointPDFDeclares a class that represents a Probability Distribution function (PDF) of a 3D point (x,y,z)
mrpt::poses::CPointPDFGaussianA gaussian distribution for 3D points
mrpt::poses::CPointPDFParticlesA probability distribution of a 2D/3D point, represented as a set of random samples (particles)
mrpt::poses::CPointPDFSOGDeclares a class that represents a Probability Density function (PDF) of a 3D point $ p(\mathbf{x}) = [x ~ y ~ z ]^t $
mrpt::slam::CPointsMapA cloud of points in 2D or 3D, which can be built from a sequence of laser scans or other sensors
mrpt::slam::TMetricMapInitializer::CPointsMapOptionsEspecific options for points maps (mrpt::slam::CPointsMap)
mrpt::math::CPolygonA wrapper of a TPolygon2D class, implementing CSerializable
mrpt::opengl::CPolyhedronThis class represents arbitrary polyhedra
mrpt::poses::CPoseA virtual base class to represent a pose in 2D or 3D
mrpt::poses::CPose2DA class used to store a 2D pose
mrpt::poses::CPose2DGridTemplate< T >This is a template class for storing a 3D (2D+heading) grid containing any kind of data
mrpt::poses::CPose3DA class used to store a 3D pose
mrpt::poses::CPose3DInterpolatorA trajectory in time and in 6D (CPose3D) that interpolates using splines the intervals between a set of given time-referenced poses
mrpt::poses::CPose3DPDFDeclares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually)
mrpt::poses::CPose3DPDFGaussianDeclares a class that represents a Probability Density function (PDF) of a 3D pose $ p(\mathbf{x}) = [x ~ y ~ z ~ yaw ~ pitch ~ roll]^t $
mrpt::poses::CPose3DPDFParticlesDeclares a class that represents a Probability Density function (PDF) of a 3D pose
mrpt::poses::CPose3DPDFSOGDeclares a class that represents a Probability Density function (PDF) of a 3D(6D) pose $ p(\mathbf{x}) = [x ~ y ~ z ~ yaw ~ pitch ~ roll]^t $
mrpt::poses::CPose3DQuatA class used to store a 3D pose as a translation (x,y,z) and a quaternion (qr,qx,qy,qz)
mrpt::poses::CPose3DQuatPDFDeclares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually), by means of a 7-vector with a translation [x y z] and a quaternion [qr qx qy qz]
mrpt::poses::CPose3DQuatPDFGaussianDeclares a class that represents a Probability Density function (PDF) of a 3D pose using a quaternion $ p(\mathbf{x}) = [x ~ y ~ z ~ qr ~ qx ~ qy ~ qz]^\top $
mrpt::poses::CPoseOrPointThe base class for 2D points, 3D points, 2D poses and 3D poses
mrpt::poses::CPosePDFDeclares a class that represents a probability density function (pdf) of a 2D pose (x,y,phi)
mrpt::poses::CPosePDFGaussianDeclares a class that represents a Probability Density function (PDF) of a 2D pose $ p(\mathbf{x}) = [x ~ y ~ \phi ]^t $
mrpt::poses::CPosePDFGridDeclares a class that represents a Probability Distribution function (PDF) of a 2D pose (x,y,phi)
mrpt::poses::CPosePDFParticlesDeclares a class that represents a Probability Density Function (PDF) over a 2D pose (x,y,phi), using a set of weighted samples
mrpt::poses::CPosePDFSOGDeclares a class that represents a Probability Density function (PDF) of a 2D pose $ p(\mathbf{x}) = [x ~ y ~ \phi ]^t $
mrpt::poses::CPoseRandomSamplerAn efficient generator of random samples drawn from a given 2D (CPosePDF) or 3D (CPose3DPDF) pose probability density function (pdf)
mrpt::poses::CPoses2DSequenceThis class stores a sequence of relative, incremental 2D poses
mrpt::poses::CPoses3DSequenceThis class stores a sequence of relative, incremental 3D poses
mrpt::utils::CProbabilityDensityFunction< TDATA, STATE_LEN >A generic template for probability density distributions (PDFs)
mrpt::bayes::CProbabilityParticle< T >A template class for holding a the data and the weight of a particle
mrpt::utils::CProfilerProxy
mrpt::utils::CPropertiesValuesListAn arbitrary list of "annotations", or named attributes, each being an instance of any CSerializable object
mrpt::reactivenav::CPRRTNavigatorThis class is a multi-threaded mobile robot navigator, implementing an (anytime) PTG-based Rapidly-exploring Random Tree (PRRT) search algorithm
mrpt::reactivenav::CPTG1A PTG for circular paths
mrpt::reactivenav::CPTG2The alpha-PTG
mrpt::reactivenav::CPTG3A PTG for optimal paths of type "C|C,S"
mrpt::reactivenav::CPTG4A PTG for optimal paths of type "C|C"
mrpt::reactivenav::CPTG5A PTG for optimal paths of type "C|C,S"
mrpt::reactivenav::CPTG6A PTG for circular paths
mrpt::reactivenav::CPTG7A PTG for circular paths
mrpt::hwdrivers::CPtuBaseThis class implements initialization and comunication methods to control a generic Pan and Tilt Unit, working in radians
mrpt::hwdrivers::CPtuDPerceptionThis class implements initialization and comunication methods to control a Pan and Tilt Unit model PTU-46-17.5, working in radians
mrpt::hwdrivers::CPtuHokuyo
mrpt::math::CQuaternion< T >A quaternion, which can represent a 3D rotation as pair $ (r,\mathbf{u}) $, with a real part "r" and a 3D vector $ \mathbf{u} = (x,y,z) $, or alternatively, q = r + ix + jy + kz
mrpt::random::CRandomGeneratorA thred-safe pseudo random number generator, based on an internal MT19937 randomness generator
mrpt::slam::CRangeBearingKFSLAMAn implementation of EKF-based SLAM with range-bearing sensors, odometry, a full 6D robot pose, and 3D landmarks
mrpt::slam::CRangeBearingKFSLAM2DAn implementation of EKF-based SLAM with range-bearing sensors, odometry, and a 2D (+heading) robot pose, and 2D landmarks
mrpt::slam::CRawlogThis class stores a rawlog (robotic datasets) in one of two possible formats:

  • Format #1: A sequence of actions and observations
mrpt::slam::CRBPFParticleDataAuxiliary class used in mrpt::slam::CMultiMetricMapPDF
mrpt::reactivenav::CReactiveInterfaceImplementationThe pure virtual class that a user of CAbstractReactiveNavigationSystem-derived classes must implement in order to allow the navigator sense the world and send motion commands to the robot
mrpt::reactivenav::CReactiveNavigationSystemImplements a reactive navigation system based on TP-Space, with an arbitrary holonomic reactive method running on it, and any desired number of PTG for transforming the navigation space
mrpt::utils::CReferencedMemBlockRepresents a memory block (via "void*") that can be shared between several objects through copy operator (=)
mrpt::bayes::CRejectionSamplingCapable< TStateSpace >A base class for implementing rejection sampling in a generic state space
mrpt::slam::CRejectionSamplingRangeOnlyLocalizationAn implementation of rejection sampling for generating 2D robot pose from range-only measurements within a landmarks (beacons) map
mrpt::opengl::CRenderizableThe base class of 3D objects that can be directly rendered through OpenGL
mrpt::poses::CRobot2DPoseEstimatorA simple filter to estimate and extrapolate the robot 2D (x,y,phi) pose from asynchronous odometry and localization data
mrpt::hwdrivers::CRoboticHeadInterfaceThis "software driver" implements the communication protocol for interfacing a Robotic Head Board through a custom USB RS-422 interface board
mrpt::hmtslam::CRobotPosesGraphAuxiliary class used in mrpt::slam::CLocalMetricHypothesis for HMT-SLAM; this class stores a set of robot poses and its sensory frames and pose PDF, for being stored in a HMT-map as a serializable object in annotation NODE_ANNOTATION_POSES_GRAPH
mrpt::utils::CRobotSimulatorThis class can be used to simulate the kinematics and dynamics of a differential driven planar mobile robot, including odometry errors and dynamics limitations
mrpt::hwdrivers::CRovioA class to interface a Rovio robot (manufactured by WowWee)
mrpt::synch::CSemaphoreA semaphore for inter-thread synchronization
mrpt::slam::CSensoryFrameDeclares a class for storing a "sensory frame", a set of "observations" taken by the robot approximately at the same time as one "snapshot" of the environment
mrpt::utils::CSerializableThe virtual base class which provides a unified interface for all persistent objects in MRPT
mrpt::hwdrivers::CSerialPortA communications serial port built as an implementation of a utils::CStream
mrpt::utils::CServerTCPSocketA TCP socket that can be wait for client connections to enter
mrpt::hwdrivers::CServoeNeck
mrpt::opengl::CSetOfLinesA set of independent lines (or segments), one line with its own start and end positions (X,Y,Z)
mrpt::opengl::CSetOfObjectsA set of object, which are referenced to the coordinates framework established in this object
mrpt::opengl::CSetOfTexturedTrianglesA set of textured triangles
mrpt::opengl::CSetOfTrianglesA set of colored triangles
mrpt::hwdrivers::CSickLaserSerialThis "software driver" implements the communication protocol for interfacing a SICK LMS 2XX laser scanners through a standard RS232 serial port (or a USB2SERIAL converter)
mrpt::hwdrivers::CSickLaserUSBThis "software driver" implements the communication protocol for interfacing a SICK LMS2XX laser scanners through a custom USB RS-422 interface board
mrpt::utils::CSimpleDatabaseThis class impements a very simple database system
mrpt::utils::CSimpleDatabaseTableThis class implements the tables of databases
mrpt::opengl::CSimpleLineA line segment
mrpt::slam::CSimpleMapThis class stores a sequence of <Probabilistic Pose,SensoryFrame> pairs, thus a "metric map" can be totally determined with this information
mrpt::slam::CSimplePointsMapA cloud of points in 2D or 3D, which can be built from a sequence of laser scans
mrpt::math::CSparseMatrixTemplate< T >A sparse matrix container (with cells of any type), with iterators
mrpt::math::CSparseSymmetricalMatrix< T >A sparse matrix container for square symmetrical content around the main diagonal
mrpt::opengl::CSphereA solid or wire-frame sphere
mrpt::math::CSplineInterpolator1DA (persistent) sequence of (x,y) coordinates, allowing queries of intermediate points through spline interpolation, where possible
mrpt::utils::CStartUpClassesRegisterA helper class that automatically register at start up a custom function to register all the CObject-derived classes in a given MRPT library or user application
mrpt::math::CMonteCarlo< T, NUM, OTHER >::CStatisticalAnalyzer
mrpt::utils::CStdOutStreamThis CStdOutStream derived class allow printing to standard out, normally the console text output
mrpt::hwdrivers::CStereoGrabber_BumblebeeA class for grabing stereo images from a "Bumblebee" or "Bumblebee2" camera NOTE:

  • Windows:
    • This class is only available when compiling MRPT with "MRPT_HAS_BUMBLEBEE"
mrpt::utils::CStreamThis base class is used to provide a unified interface to files,memory buffers,..Please see the derived classes
mrpt::utils::CStringListA class for storing a list of text lines
mrpt::math::CSubmatrixView< MATRIXTYPE, NR, NC >A wrapper around an existing matrix (of any kind) that allows operating on a subrange of the elements
mrpt::hwdrivers::CSwissRanger3DCameraA class for grabing "range images" from a MESA imaging SwissRanger 3D cameras (SR-2, SR-3000, SR-4k)
mrpt::opengl::CTextA 2D text (bitmap rendering): it always "faces the observer" despite it's at some 3D location
mrpt::opengl::CTexturedObjectA base class for all OpenGL objects with loadable textures
mrpt::opengl::CTexturedPlaneA 2D plane in the XY plane with a texture image
mrpt::utils::CThreadSafeQueue< T >A thread-safe template queue for object passing between threads, with objects being passed being "T*"
mrpt::synch::CThreadSafeVariable< T >A template for created thread-safe variables with an internal critical section controlled each read or write
mrpt::utils::CTicTacThis class implements a high-performance stopwatch
mrpt::utils::CTimeLoggerA versatile "profiler" that logs the time spent within each pair of calls to enter(X)-leave(X), among other stats
mrpt::hmtslam::CTopLCDetector_FabMap
mrpt::hmtslam::CTopLCDetector_GridMatching
mrpt::hmtslam::CTopLCDetectorBaseThe virtual base class for Topological Loop-closure Detectors; used in HMT-SLAM
mrpt::hwdrivers::CTuMicosThis class implements initialization and comunication methods to control a Tilt Unit model DT-80, working in radians
mrpt::utils::CTypeSelectorThis class represents a std::string derived class which is also CSerializable
mrpt::utils::CUncopiableThe base class of classes that cannot be copied: compile-time errors will be issued on any copy operation
mrpt::math::CVectorColumnWrapper< VEC >
mrpt::math::CVectorRowWrapper< VEC >
mrpt::math::CVectorTemplate< T >This template class provides the basic functionality for a general 1D any-size, resizable container of numerical or non-numerical elements
mrpt::vision::CVideoFileWriterAn output stream which takes a sequence of images and writes a video file in any of a given of compatible formats
TCLAP::DocBookOutputA class that generates DocBook output for usage() method for the given CmdLine and its Args
stlplus::end_dereference
mrpt::opengl::CAngularObservationMesh::FTrace1D< T >Internal functor class to trace a ray
mrpt::opengl::CAngularObservationMesh::FTrace2D< T >Internal functor class to trace a set of rays
mrpt::math::IndirectAccessWrapper< T >::Generator
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 12 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 13 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 20 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 21 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 24 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 25 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 4 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 5 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 8 >Template specialization for getVicinity
mrpt::math::detail::getVicinity< MatrixType, T, ReturnType, 9 >Template specialization for getVicinity
TCLAP::HelpVisitorA Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object
TCLAP::IgnoreRestVisitorA Vistor that tells the CmdLine to begin ignoring arguments after this one is parsed
stlplus::illegal_copy
imaxdiv_t
mrpt::math::IndirectAccessWrapper< T >
mrpt::poses::CPose3DQuat::iterator
mrpt::slam::CRawlog::iteratorA normal iterator, plus the extra methods "isAction", "isObservation" to determine the type of each entry in the sequence
mrpt::math::JointAccessor< JA >For usage with JointVerticalAccessor and JointHorizontalAccessor
mrpt::math::JointHorizontalAccessor< M1, M2 >Access to two matrices joint horizontally [A|B]
mrpt::math::JointVerticalAccessor< M1, M2 >Access to two matrices joint vertically [A;B]
mrpt::utils::list_searchable< T >This class implements a STL container with features of both, a std::set and a std::list
mrpt::slam::detail::TPoseBin2D::lt_operatorLess-than ordering of bins for usage in STL containers
mrpt::slam::detail::TPathBin2D::lt_operatorLess-than ordering of bins for usage in STL containers
mrpt::slam::detail::TPoseBin3D::lt_operatorLess-than ordering of bins for usage in STL containers
mrpt::math::detail::MatrixWrapper< U, false >
mrpt::math::detail::MatrixWrapper< U, true >
mrpt::utils::metaprogramming::MemberFunctionWrapper< T, V >This template encapsulates a member function without arguments and a single object into a function
mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >This class bypasses pointer access in iterators to pointers, thus allowing the use of algorithms that expect an object of class T with containers of T*
ANNmin_k::mk_node
mpBitmapLayerThis virtual class represents objects that can be moved to an arbitrary 2D location+rotation
mpCovarianceEllipseA 2D ellipse, described by a 2x2 covariance matrix
mpFXAbstract base class providing plot and labeling functionality for functions F:X->Y
mpFXYAbstract base class providing plot and labeling functionality for a locus plot F:N->X,Y
mpFXYVectorA class providing graphs functionality for a 2D plot (either continuous or a set of points), from vectors of data
mpFYAbstract base class providing plot and labeling functionality for functions F:Y->X
mpInfoCoordsImplements an overlay box which shows the mouse coordinates in plot units
mpInfoLayerBase class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers
mpInfoLegendImplements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window
mpLayerPlot layer, abstract base class
mpMovableObjectThis virtual class represents objects that can be moved to an arbitrary 2D location+rotation
mpPolygonAn arbitrary polygon, descendant of mpMovableObject
mpPrintoutPrintout class used by mpWindow to draw in the objects to be printed
mpProfileAbstract base class providing plot and labeling functionality for functions F:Y->X
mpScaleXPlot layer implementing a x-scale ruler
mpScaleYPlot layer implementing a y-scale ruler
mpTextPlot layer implementing a text string
mpWindowCanvas for plotting mpLayer implementations
mrpt::mrpt_base_vector< _TYPE >Numeric vectors compatible with mrpt/math/ops_containers.h:
mrpt::mrpt_base_vector< _TYPE >::mrpt_container< ANOTHERCONT >
mrpt::utils::mrptEventThe basic event type for the observer-observable pattern in MRPT
mrpt::slam::mrptEventMetricMapClearEvent emitted by a metric up upon call of clear()
mrpt::slam::mrptEventMetricMapInsertEvent emitted by a metric up upon a succesful call to insertObservation()
mrpt::utils::mrptEventOnDestroyAn event sent by any CObservable object (automatically) just before being destroyed and telling its observers to unsubscribe
mrpt::gui::mrptEventWindowCharAn event sent by a window upon a char pressed by the user
mrpt::gui::mrptEventWindowResizeAn event sent by a window upon resize
mrpt::synch::MT_bufferThis class is a bulk sequence of bytes with MultiThread (MT)-safe read and write operations
TCLAP::MultiArg< T >An argument that allows multiple values of type T to be specified
TCLAP::MultiSwitchArgA multiple switch argument
mrpt::hwdrivers::CPtuHokuyo::my_pos
stlplus::no_copy< T >
mrpt::utils::ci_less::nocase_compare
mrpt::utils::non_copiable_ptr< T >A wrapper class for pointers that can NOT be copied with "=" operator, raising an exception at runtime if a copy is attempted
mrpt::utils::non_copiable_ptr_basic< T >A wrapper class for pointers that can NOT be copied with "=" operator, raising an exception at runtime if a copy is attempted
mrpt::utils::metaprogramming::NonConstBind1st< Op >Equivalent of std::bind1st for functions with non-const arguments
mrpt::utils::metaprogramming::NonConstBind2nd< Op >Equivalent of std::bind2nd for functions with non-const arguments
mrpt::hwdrivers::CNTRIPClient::NTRIPArgsThe arguments for connecting to a NTRIP stream, used in CNTRIPClient::open
stlplus::null_dereference
mrpt::utils::metaprogramming::ObjectClearAn object for clearing an object (invokes its method "->clear()") given a pointer or smart-pointer, intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectClear2An object for clearing an object (invokes its method ".clear()") given a pointer or smart-pointer, intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectClearSecondAn object for clearing an object->second (invokes its method "clear()") given a pointer or smart-pointer, intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectClearUniqueAn object for making smart pointers unique (ie, making copies if necessary), intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectConvert< TARGET_TYPE >An object for transforming between types/classes, intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectDeleteAn object for deleting pointers (intended for STL algorithms)
mrpt::utils::metaprogramming::ObjectMakeUniqueAn object for making smart pointers unique (ie, making copies if necessary), intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectPairMakeUniqueAn object for making smart pointers unique (ie, making copies if necessary), intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectReadFromStreamAn object for reading objects from a stream, intended for being used in STL algorithms
mrpt::utils::metaprogramming::ObjectWriteToStreamAn object for writing objects to a stream, intended for being used in STL algorithms
TCLAP::OptionalUnlabeledTracker
mrpt::slam::PF_implementation< PARTICLE_TYPE >A set of common data shared by PF implementations for both SLAM and localization
ANNpr_queue::pq_node
mrpt::math::RANSAC_Template< NUMTYPE >
mrpt::opengl::CAngularObservationMesh::TDoubleRange::rdUnion type with the actual data
mrpt::math::detail::ReverseAccessorIterator< A, T >Template class for matrix accessor's iterators
mrpt::utils::safe_ptr< T >A wrapper class for pointers that can be safely copied with "=" operator without problems
mrpt::utils::safe_ptr_basic< T >A wrapper class for pointers that can be safely copied with "=" operator without problems
stlplus::smart_ptr< T >
stlplus::smart_ptr_base< T, C >
stlplus::smart_ptr_clone< T >
stlplus::smart_ptr_holder< T >
stlplus::smart_ptr_nocopy< T >
TCLAP::SpecificationExceptionThrown from Arg and CmdLine when an Arg is improperly specified, e.g
TCLAP::StdOutputA class that isolates any output from the CmdLine object so that it may be easily modified
TCLAP::SwitchArgA simple switch argument
mrpt::hmtslam::TArcListA class for storing a sequence of arcs (a path)
mrpt::math::detail::TArrayOrVectorRowCountOfType< T, NR1 >TArrayOrVectorRowCountOfType: Metaprogramming helper to create a CArray or a std::vector<> with its size to the number of rows of a matrix, in compile time
mrpt::math::detail::TArrayOrVectorRowCountOfType< T, size_t(-1)>
mrpt::vision::CFeatureExtraction::TOptions::TBCDOptions
mrpt::hmtslam::CHMTSLAM::TMessageLSLAMfromTBI::TBI_info
mrpt::utils::CTimeLogger::TCallDataData of all the calls:
mrpt::utils::TCameraStructure to hold the parameters of a pinhole camera model
mrpt::hwdrivers::CImageGrabber_dc1394::TCameraInfoUsed in enumerateCameras
mrpt::hwdrivers::TCaptureCVOptionsOptions used when creating an OpenCV capture object Some options apply to IEEE1394 cameras only
mrpt::hwdrivers::TCaptureOptions_bumblebeeOptions used when creating a bumblebee camera capture object
mrpt::hwdrivers::TCaptureOptions_dc1394Options used when creating an dc1394 capture object All but the frame size, framerate, and color_coding can be changed dynamically by CImageGrabber_dc1394::changeCaptureOptions
mrpt::reactivenav::CParameterizedTrajectoryGenerator::TCellForLambdaFunctionSpecifies the min/max values for "k" and "n", respectively
mrpt::utils::TColorA RGB color - 8bit
mrpt::utils::TColorfA RGB color - floats in the range [0,1]
mrpt::slam::CColouredPointsMap::TColourOptionsThe definition of parameters for generating colors from laser scans
mrpt::slam::CICP::TConfigParamsThe ICP algorithm configuration data
mrpt::slam::CMetricMapBuilderICP::TConfigParamsAlgorithm configuration params
mrpt::slam::CGridMapAligner::TConfigParamsThe ICP algorithm configuration data
mrpt::slam::CMetricMapBuilderRBPF::TConstructionOptionsOptions for building a CMetricMapBuilderRBPF object, passed to the constructor
mrpt::topography::TCoords
mrpt::reactivenav::CParameterizedTrajectoryGenerator::TCPointThe trajectories in the C-Space:
mrpt::slam::COccupancyGridMap2D::TCriticalPointsListThe structure used to store the set of Voronoi diagram critical points
mrpt::slam::CLandmarksMap::TCustomSequenceLandmarksThe list of landmarks: the wrapper class is just for maintaining the KD-Tree representation
mrpt::slam::TDataAssociationResultsThe results from mrpt::slam::data_association
mrpt::slam::CRangeBearingKFSLAM::TDataAssocInfoInformation for data-association:
mrpt::slam::CRangeBearingKFSLAM2D::TDataAssocInfoInformation for data-association:
mrpt::slam::TdataMapThe content of each m_lastObservations in KF3_deconv estimation
mrpt::slam::CRejectionSamplingRangeOnlyLocalization::TDataPerBeaconData for each beacon observation with a correspondence with the map
mrpt::topography::TDatum10ParamsParameters for a topographic transfomation
mrpt::topography::TDatum1DTransfParameters for a topographic transfomation
mrpt::topography::TDatum7ParamsParameters for a topographic transfomation
mrpt::topography::TDatum7Params_TOPCON
mrpt::topography::TDatumHelmert2DParameters for a topographic transfomation
mrpt::topography::TDatumHelmert2D_TOPCON
mrpt::topography::TDatumHelmert3DParameters for a topographic transfomation
mrpt::topography::TDatumHelmert3D_TOPCONParameters for a topographic transfomation
mrpt::topography::TDatumTransfInterpolationParameters for a topographic transfomation
mrpt::vision::CFeature::TDescriptorsAll the possible descriptors this feature may have
mrpt::slam::CMetricMapBuilderICP::TDistTraveled distances from last map update / ICP-based localization
mrpt::math::CDijkstra< TYPE_EDGES >::TDistance
mrpt::slam::CDetectorDoorCrossing::TDoorCrossingOutParamsA structure used as output in this method
mrpt::opengl::CAngularObservationMesh::TDoubleRangeRange specification type, with several uses
mrpt::topography::TEllipsoid
mrpt::hwdrivers::CRovio::TEncoders
mrpt::slam::COccupancyGridMap2D::TEntropyInfoUsed for returning entropy related information
mrpt::bayes::CParticleFilterCapable::TFastDrawAuxVarsAuxiliary vectors, see CParticleFilterCapable::prepareFastDrawSample for more information
mrpt::vision::CFeatureExtraction::TOptions::TFASTOptions
mrpt::system::CDirectoryExplorer::TFileInfoThis represents the information about each file
mrpt::system::CFileSystemWatcher::TFileSystemChangeEach of the changes detected by utils::CFileSystemWatcher
mrpt::hwdrivers::TFTDIDeviceA list of FTDI devices and their descriptors
mrpt::slam::CLandmarksMap::TFuseOptionsWith this struct options are provided to the fusion process
mrpt::reactivenav::CHolonomicND::TGapThe structure used to store a detected gap in obstacles
mrpt::slam::TGasConcentrationCellThe contents of each cell in a CGasConcentrationGridMap2D map
mrpt::poses::CPose3DPDFSOG::TGaussianModeThe struct for each mode:
mrpt::poses::CPosePDFSOG::TGaussianModeThe struct for each mode:
mrpt::poses::CPointPDFSOG::TGaussianModeThe struct for each mode:
mrpt::topography::TGeodeticCoordsA set of geodetic coordinates: latitude, longitude and height, defined over a given geoid (typically, WGS84)
mrpt::slam::CObservationGPS::TGPSDatum_GGAThe GPS datum for GGA commands
mrpt::slam::CObservationGPS::TGPSDatum_PZSThe GPS datum for TopCon's mmGPS devices
mrpt::slam::CObservationGPS::TGPSDatum_RMCThe GPS datum for RMC commands
mrpt::slam::CObservationGPS::TGPSDatum_SATSA generic structure for statistics about tracked satelites and their positions
mrpt::slam::CLandmarksMap::TLikelihoodOptions::TGPSOriginThis struct store de GPS longitude, latitude (in degrees ) and altitude (in meters) for the first GPS observation compose with de sensor position on the robot
mrpt::vision::CFeatureExtraction::TOptions::THarrisOptions
mrpt::slam::THeightGridmapCellThe contents of each cell in a CHeightGridMap2D map
mrpt::reactivenav::CReactiveNavigationSystem::THolonomicMovementThe structure used for storing a movement generated by a holonomic-method
mrpt::scan_matching::THornMethodOptsThis struct contains the options considered for the Horn method
mrpt::system::detail::ThreadCreateFunctor< T >
mrpt::system::detail::ThreadCreateFunctor< void * >
mrpt::system::detail::ThreadCreateFunctorNoParams
mrpt::system::detail::ThreadCreateObjectFunctor< CLASS, PARAM >
mrpt::system::detail::ThreadCreateObjectFunctorNoParams< CLASS >
mrpt::hwdrivers::ThreadParams
mrpt::hmtslam::THypothesisIDSetA set of hypothesis IDs, used for arcs and nodes in multi-hypothesis hybrid maps
mrpt::vision::TImageCalibDataData associated to each image in the calibration process mrpt::vision::checkerBoardCameraCalibration (All the information can be left empty and will be filled up in the calibration method)
mrpt::vision::TImageROIA structure for defining a ROI within an image
mrpt::opengl::C3DSScene::TImpl3DSA container for automatic deletion of lib3ds's scene when the last reference of the smart_ptr's is destroyed
mrpt::reactivenav::CLogFileRecord::TInfoPerPTGThe structure used to store all relevant information about each transformation into TP-Space
mrpt::slam::CLandmarksMap::TInsertionOptionsWith this struct options are provided to the observation insertion process
mrpt::slam::COccupancyGridMap2D::TInsertionOptionsWith this struct options are provided to the observation insertion process
mrpt::slam::CGasConcentrationGridMap2D::TInsertionOptionsParameters related with inserting observations into the map:
mrpt::slam::CBeaconMap::TInsertionOptionsThis struct contains data for choosing the method by which new beacons are inserted in the map
mrpt::slam::CPointsMap::TInsertionOptionsWith this struct options are provided to the observation insertion process
mrpt::slam::CHeightGridMap2D::TInsertionOptionsParameters related with inserting observations into the map
mrpt::slam::CLandmarksMap::TInsertionResultsThis struct stores extra results from invoking insertObservation
mrpt::slam::CPointsMap::TKDTreeDataInternal structure with a KD-tree representation
mrpt::bayes::TKF_optionsGeneric options for the Kalman Filter algorithm in itself
mrpt::slam::TKLDParamsOption set for KLD algorithm
mrpt::vision::CFeatureExtraction::TOptions::TKLTOptions
mrpt::opengl::COpenGLViewport::TLastProjectiveMatrixInfo
mrpt::slam::CLandmarksMap::TLikelihoodOptionsWith this struct options are provided to the likelihood computations
mrpt::slam::COccupancyGridMap2D::TLikelihoodOptionsWith this struct options are provided to the observation likelihood computation process
mrpt::slam::CPointsMap::TLikelihoodOptionsOptions used when evaluating "computeObservationLikelihood" in the derived classes
mrpt::slam::CBeaconMap::TLikelihoodOptionsWith this struct options are provided to the likelihood computations
mrpt::slam::COccupancyGridMap2D::TLikelihoodOutputSome members of this struct will contain intermediate or output data after calling "computeObservationLikelihood" for some likelihood functions
mrpt::math::TLine2D2D line without bounds, represented by its equation $Ax+By+C=0$
mrpt::math::TLine3D3D line, represented by a base point and a director vector
mrpt::vision::CFeatureExtraction::TOptions::TLogPolarImagesOptionsLogPolarImagesOptions Options
mrpt::vision::TMatchingOptionsA structure containing options for the matching
mrpt::utils::TMatchingPairA structure for holding correspondences between two sets of points or points-like entities in 2D or 3D
mrpt::utils::TMatchingPairListA list of TMatchingPair
mrpt::math::detail::TMatrixCovarianceType< T, NR1, NC1 >TMatrixCovarianceType: Metaprogramming helper to determine the type of the MxM covariance matrix of an NxM matrix with samples in each row, in compile time
mrpt::math::detail::TMatrixCovarianceType< T, size_t(-1), size_t(-1)>
mrpt::math::detail::TMatrixJacobianType< T, N1, N2 >TMatrixJacobianType: Metaprogramming helper to determine the type of the MxN matrix from the types of two vector-like objects VECX (length N) and VECY (length M)
mrpt::math::detail::TMatrixJacobianType< T, N1, size_t(-1)>
mrpt::math::detail::TMatrixJacobianType< T, size_t(-1), N2 >
mrpt::math::detail::TMatrixJacobianType< T, size_t(-1), size_t(-1)>
mrpt::math::detail::TMatrixProductType< T, NR1, NC1, NR2, NC2 >TMatrixProductType: Metaprogramming helper to determine the type of the product of two matrices, in compile time
mrpt::math::detail::TMatrixProductType< T, NR1, NC1, size_t(-1), size_t(-1)>
mrpt::math::detail::TMatrixProductType< T, size_t(-1), size_t(-1), NR2, NC2 >
mrpt::math::detail::TMatrixProductType< T, size_t(-1), size_t(-1), size_t(-1), size_t(-1)>
mrpt::math::detail::TMatrixSameSizeOfType< T, NR1, NC1 >TMatrixSameSizeOfType: Metaprogramming helper to create a matrix of the same size that another type, in compile time
mrpt::math::detail::TMatrixSameSizeOfType< T, size_t(-1), size_t(-1)>
mrpt::math::detail::TMatrixTransposeType< T, NR1, NC1 >TMatrixTransposeType: Metaprogramming helper to determine the type of the transpose of a matrix in compile time
mrpt::math::detail::TMatrixTransposeType< T, size_t(-1), size_t(-1)>
mrpt::slam::CObservationBearingRange::TMeasurementEach one of the measurements:
mrpt::slam::CObservationRange::TMeasurement
mrpt::slam::CObservationBeaconRanges::TMeasurementEach one of the measurements:
mrpt::hmtslam::CHMTSLAM::TMessageLSLAMfromAAMessage definition:

  • From: LSLAM
  • To: AA
  • Meaning: Reconsider the graph partition for the given LMH
mrpt::hmtslam::CHMTSLAM::TMessageLSLAMfromTBIMessage definition:

  • From: TBI
  • To: LSLAM
  • Meaning:
mrpt::hmtslam::CHMTSLAM::TMessageLSLAMtoTBIMessage definition:

  • From: LSLAM
  • To: TBI
  • Meaning: One or more areas are to be considered by the TBI engines
mrpt::slam::TMetricMapInitializerEach structure of this kind will determine the kind (and initial configuration) of one map to be build into a CMultiMetricMap object
mrpt::slam::TMonteCarloLocalizationParamsThe struct for passing extra simulation parameters to the prediction stage when running a particle filter
mrpt::slam::CActionRobotMovement2D::TMotionModelOptionsThe parameter to be passed to "computeFromOdometry"
mrpt::hwdrivers::CNTRIPClient::TMountPointA descriptor of one stream in an NTRIP Caster - See CNTRIPClient::retrieveListOfMountpoints
mrpt::random::CRandomGenerator::TMT19937_dataData used internally by the MT19937 PRNG algorithm
mrpt::reactivenav::CAbstractReactiveNavigationSystem::TNavigationParamsThe struct for configuring the navigation request
mrpt::math::TObject2DStandard type for storing any lightweight 2D type
mrpt::math::TObject3DStandard object for storing any 3D lightweight object
mrpt::slam::CObservationGasSensors::TObservationENoseThe structure for each e-nose
mrpt::slam::TMetricMapInitializer::TOccGridMap2DOptionsEspecific options for grid maps (mrpt::slam::COccupancyGridMap2D)
mrpt::slam::CRangeBearingKFSLAM2D::TOptionsThe options for the algorithm
mrpt::slam::CRangeBearingKFSLAM::TOptionsThe options for the algorithm
mrpt::slam::CMetricMapBuilder::TOptionsOptions for the algorithm
mrpt::slam::CConsistentObservationAlignment::TOptionsThe options for the method
mrpt::hwdrivers::CRovio::TOptions
mrpt::hmtslam::CTopLCDetector_FabMap::TOptionsOptions for a TLC-detector of type FabMap, used from CHMTSLAM
mrpt::hmtslam::CHMTSLAM::TOptionsA variety of options and configuration params (private, use loadOptions)
mrpt::reactivenav::CPRRTNavigator::TOptions
mrpt::slam::CMultiMetricMap::TOptionsSome options for this class:
mrpt::slam::CIncrementalMapPartitioner::TOptionsConfiguration of the algorithm:
mrpt::hmtslam::CTopLCDetector_GridMatching::TOptionsOptions for a TLC-detector of type gridmap-matching, used from CHMTSLAM
mrpt::vision::CFeatureExtraction::TOptionsThe set of parameters for all the detectors & descriptor algorithms
mrpt::slam::CDetectorDoorCrossing::TOptionsIn this structure parameters can be changed to customize the behaviour of this algorithm
mrpt::poses::CRobot2DPoseEstimator::TOptions
mrpt::slam::CActionRobotMovement2D::TMotionModelOptions::TOptions_GaussianModelOptions for the gaussian model, which generates a CPosePDFGaussian object in poseChange
mrpt::slam::CActionRobotMovement2D::TMotionModelOptions::TOptions_ThrunModelOptions for the Thrun's model, which generates a CPosePDFParticles object in poseChange
mrpt::slam::CGridMapAligner::TReturnInfo::TPairPlusDistance
mrpt::utils::TParameters< T >For usage when passing a dynamic number of (numeric) arguments to a function, by name
mrpt::bayes::CParticleFilter::TParticleFilterOptionsThe configuration of a particle filter
mrpt::bayes::CParticleFilter::TParticleFilterStatsStatistics for being returned from the "execute" method
mrpt::hmtslam::CLSLAM_RBPF_2DLASER::TPathBinAuxiliary structure
mrpt::slam::detail::TPathBin2DAuxiliary structure
mrpt::reactivenav::CPRRTNavigator::TPathDataEach data point in m_planned_path
mrpt::topography::TPathFromRTKInfoUsed to return optional information from mrpt::topography::path_from_rtk_gps
mrpt::reactivenav::CPRRTNavigator::TOptions::TPathTrackingOpts
mrpt::utils::TPixelCoordA pair (x,y) of pixel coordinates (integer resolution)
mrpt::utils::TPixelCoordfA pair (x,y) of pixel coordinates (subpixel resolution)
mrpt::math::TPlane3D Plane, represented by its equation $Ax+By+Cz+D=0$
mrpt::reactivenav::CPRRTNavigator::TOptions::TPlannerOpts
mrpt::math::TPoint2DLightweight 2D point
mrpt::math::TPoint3DLightweight 3D point
mrpt::math::TPoint3DfLightweight 3D point (float version)
mrpt::opengl::CPointCloudColoured::TPointColour
mrpt::vision::CFeatureExtraction::TOptions::TPolarImagesOptionsPolarImagesOptions Options
mrpt::math::TPolygon2D2D polygon, inheriting from std::vector<TPoint2D>
mrpt::math::TPolygon3D3D polygon, inheriting from std::vector<TPoint3D>
mrpt::math::TPolygonWithPlaneSlightly heavyweight type to speed-up calculations with polygons in 3D
mrpt::opengl::CPolyhedron::TPolyhedronEdgeStruct used to store a polyhedron edge
mrpt::opengl::CPolyhedron::TPolyhedronFaceStruct used to store a polyhedron face
mrpt::math::TPose2DLightweight 2D pose
mrpt::math::TPose3DLightweight 3D pose (three spatial coordinates, plus three angular coordinates)
mrpt::math::TPose3DQuatLightweight 3D pose (three spatial coordinates, plus a quaternion )
mrpt::slam::detail::TPoseBin2DAuxiliary structure used in KLD-sampling in particle filters
mrpt::slam::detail::TPoseBin3DAuxiliary structure used in KLD-sampling in particle filters
mrpt::hmtslam::TPoseInfoInformation kept for each robot pose used in CRobotPosesGraph
mrpt::slam::CMultiMetricMapPDF::TPredictionParamsThe struct for passing extra simulation parameters to the prediction/update stage when running a particle filter
mrpt::math::CDijkstra< TYPE_EDGES >::TPrevious
mrpt::utils::TPropertyValueIDTripletInternal triplet for each property in utils::CMHPropertiesValuesList
mrpt::utils::CPropertiesValuesList::TPropertyValuePair
mrpt::opengl::CGeneralizedCylinder::TQuadrilateralAuxiliary struct holding any quadrilateral, represented by foour points
mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >::TResultInfo
mrpt::slam::CICP::TReturnInfoThe ICP algorithm return information
mrpt::slam::CGridMapAligner::TReturnInfoThe ICP algorithm return information
mrpt::hwdrivers::CActivMediaRobotBase::TRobotDescriptionA structure describing the robot
mrpt::hmtslam::CLocalMetricHypothesis::TRobotPosesPartitioningUsed by AA thread
mrpt::vision::TROIA structure for storing a 3D ROI
mrpt::hwdrivers::CRovio::TRovioState
mrpt::utils::TRuntimeClassIdA structure that holds runtime class type information
mrpt::math::TSegment2D2D segment, consisting of two points
mrpt::math::TSegment3D3D segment, consisting of two points
mrpt::hwdrivers::TSensorClassIdA structure for runtime ID class type information in the context of hwdrivers::CGenericSensor
mrpt::hwdrivers::CHokuyoURG::TSensorInfoUsed in CHokuyoURG::displayVersionInfo
mrpt::slam::TSetOfMetricMapInitializersA set of TMetricMapInitializer structures, passed to the constructor CMultiMetricMap::CMultiMetricMap See the comments for TSetOfMetricMapInitializers::loadFromConfigFile, and "CMultiMetricMap::setListOfMaps" for effectively creating the list of desired maps
mrpt::vision::CFeatureExtraction::TOptions::TSIFTOptions
mrpt::poses::TSimple3DPointData within each particle
mrpt::vision::CFeatureExtraction::TOptions::TSpinImagesOptions
mrpt::slam::CMetricMapBuilderRBPF::TStatsThis structure will hold stats after each execution of processActionObservation
mrpt::vision::TStereoSystemParamsParameters associated to a stereo system
mrpt::vision::CFeatureExtraction::TOptions::TSURFOptions
mrpt::system::TThreadHandleThis structure contains the information needed to interface the threads API on each platform:
mrpt::system::TTimePartsThe parts of a date/time (it's like the standard 'tm' but with fractions of seconds)
mrpt::opengl::CSetOfTexturedTriangles::TTriangleTriangle
mrpt::opengl::CSetOfTriangles::TTriangleTriangle definition
mrpt::utils::TTypeName< T >A template to obtain the type of its argument as a string at compile time
mrpt::utils::TTypeName< mrpt::math::CArrayDouble< N > >
mrpt::utils::TTypeName< mrpt::math::CArrayFloat< N > >
mrpt::utils::TTypeName< mrpt::math::CArrayNumeric< T, N > >
mrpt::utils::TTypeName< mrpt::math::CMatrixFixedNumeric< T, N, M > >
mrpt::utils::TTypeName< mrpt::math::CMatrixTemplateNumeric< T > >
mrpt::utils::TTypeName< std::pair< T1, T2 > >
mrpt::slam::COccupancyGridMap2D::TUpdateCellsInfoChangeOnlyAn internal structure for storing data related to counting the new information apported by some observation
mrpt::slam::CObservationGPS::TUTCTimeA UTC time-stamp structure for GPS messages
mrpt::opengl::CSetOfTexturedTriangles::TVertexTriangle vertex
mrpt::utils::metaprogramming::UnaryMemberFunctionWrapper< T, U, V >This template encapsulates an unary member function and a single object into a function expecting the parameter of the member function
TCLAP::UnlabeledMultiArg< T >Just like a MultiArg, except that the arguments are unlabeled
TCLAP::UnlabeledValueArg< T >The basic unlabeled argument that parses a value
TCLAP::ValueArg< T >The basic labeled argument that parses a value
TCLAP::MULTI_ARG_HELPER::ValueExtractor< T >This class is used to extract a value from an argument
TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >This class is used to extract a value from an argument
TCLAP::MULTI_ARG_HELPER::ValueExtractor< std::string >Specialization for string
TCLAP::VALUE_ARG_HELPER::ValueExtractor< std::string >Specialization for string
TCLAP::ValuesConstraint< T >A Constraint that constrains the Arg to only those values specified in the constraint
TCLAP::VersionVisitorA Vistor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit
mrpt::math::detail::VicinityTraits< CMatrixFixedNumeric< T, D, D > >Vicinity traits class specialization for fixed size matrices
mrpt::math::detail::VicinityTraits< CMatrixTemplate< T > >Vicinity traits class specialization for matrices
mrpt::math::detail::VicinityTraits< CMatrixTemplateNumeric< T > >Vicinity traits class specialization for fixed size matrices
mrpt::math::detail::VicinityTraits< std::vector< T > >Vicinity traits class specialization for vectors
TCLAP::VisitorA base class that defines the interface for visitors
stlplus::wrong_object
mrpt::gui::WxSubsystemThis class implements the GUI thread required for the wxWidgets-based GUI
TCLAP::XorHandlerThis class handles lists of Arg's that are to be XOR'd on the command line
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



Page generated by Doxygen 1.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010