Main MRPT website > C++ reference
MRPT logo
Namespaces | Classes | Typedefs | Functions

Detailed Description

This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.

The main namespace for all the Mobile Robot Programming Toolkit (MRPT) C++ libraries.

Namespaces

namespace  bayes
 The namespace for Bayesian filtering algorithm: different particle filters and Kalman filter algorithms.
 
namespace  compress
 Data compression/decompression algorithms.
 
namespace  detectors
 
namespace  global_settings
 Global variables to change the run-time behaviour of some MRPT classes within mrpt-core.
 
namespace  graphs
 Abstract graph and tree data structures, plus generic graph algorithms.
 
namespace  graphslam
 SLAM methods related to graphs of pose constraints.
 
namespace  gui
 Classes for creating GUI windows for 2D and 3D visualization.
 
namespace  hmtslam
 Classes related to the implementation of Hybrid Metric Topological (HMT) SLAM.
 
namespace  hwdrivers
 Contains classes for various device interfaces.
 
namespace  math
 This base provides a set of functions for maths stuff.
 
namespace  mrpt
 This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
 
namespace  opengl
 The namespace for 3D scene representation and rendering.
 
namespace  poses
 Classes for 2D/3D geometry representation, both of single values and probability density distributions (PDFs) in many forms.
 
namespace  random
 A namespace of pseudo-random numbers genrators of diferent distributions.
 
namespace  reactivenav
 This namespace contains classes for building a TP-Space Reactive Navigation System.
 
namespace  scanmatching
 A set of scan matching-related static functions.
 
namespace  slam
 This namespace contains algorithms for SLAM, localization, map building, representation of robot's actions and observations, and representation of many kinds of metric maps.
 
namespace  stlplus
 
namespace  synch
 This namespace provides multitask, synchronization utilities.
 
namespace  system
 This namespace provides a OS-independent interface to many useful functions: filenames manipulation, time and date, string parsing, file I/O, threading, memory allocation, etc.
 
namespace  topography
 This namespace provides topography helper functions, coordinate transformations.
 
namespace  utils
 Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
 
namespace  vision
 Classes for computer vision, detectors, features, etc.
 

Classes

struct  dynamicsize_vector
 The base class of MRPT vectors, actually, Eigen column matrices of dynamic size with specialized constructors that resemble std::vector. More...
 
struct  aligned_containers
 Helper types for STL containers with Eigen memory allocators. More...
 

Typedefs

typedef dynamicsize_vector< float > vector_float
 
typedef dynamicsize_vector
< double > 
vector_double
 
typedef std::vector< int8_t > vector_signed_byte
 
typedef std::vector< int16_t > vector_signed_word
 
typedef std::vector< int32_t > vector_int
 
typedef std::vector< int64_t > vector_long
 
typedef std::vector< size_t > vector_size_t
 
typedef std::vector< uint8_t > vector_byte
 
typedef std::vector< uint16_t > vector_word
 
typedef std::vector< uint32_t > vector_uint
 
typedef std::vector< bool > vector_bool
 A type for passing a vector of bools.
 
typedef std::vector< std::string > vector_string
 A type for passing a vector of strings.
 

Functions

std::string BASE_IMPEXP format (const char *fmt,...) MRPT_printf_format_check(1
 A std::string version of C sprintf.
 
template<typename T >
const T min3 (const T &A, const T &B, const T &C)
 
template<typename T >
const T max3 (const T &A, const T &B, const T &C)
 

Typedef Documentation

typedef std::vector<bool> mrpt::vector_bool

A type for passing a vector of bools.

Definition at line 130 of file base/include/mrpt/utils/types.h.

typedef std::vector<uint8_t> mrpt::vector_byte

Definition at line 127 of file base/include/mrpt/utils/types.h.

Definition at line 120 of file base/include/mrpt/utils/types.h.

Definition at line 119 of file base/include/mrpt/utils/types.h.

typedef std::vector<int32_t> mrpt::vector_int

Definition at line 124 of file base/include/mrpt/utils/types.h.

typedef std::vector<int64_t> mrpt::vector_long

Definition at line 125 of file base/include/mrpt/utils/types.h.

typedef std::vector<int8_t> mrpt::vector_signed_byte

Definition at line 122 of file base/include/mrpt/utils/types.h.

typedef std::vector<int16_t> mrpt::vector_signed_word

Definition at line 123 of file base/include/mrpt/utils/types.h.

typedef std::vector<size_t> mrpt::vector_size_t

Definition at line 126 of file base/include/mrpt/utils/types.h.

typedef std::vector<std::string> mrpt::vector_string

A type for passing a vector of strings.

Definition at line 131 of file base/include/mrpt/utils/types.h.

typedef std::vector<uint32_t> mrpt::vector_uint

Definition at line 129 of file base/include/mrpt/utils/types.h.

typedef std::vector<uint16_t> mrpt::vector_word

Definition at line 128 of file base/include/mrpt/utils/types.h.

Function Documentation

std::string BASE_IMPEXP mrpt::format ( const char *  fmt,
  ... 
)

A std::string version of C sprintf.

You can call this to obtain a std::string using printf-like syntax. Based on very nice code by Paul Senzee, published at http://senzee.blogspot.com/2006/05/c-formatting-stdstring.html Function implemented in format.cpp

Referenced by mrpt::math::CMatrixTemplate< mrpt::math::TPoint3D >::CMatrixTemplate(), mrpt::utils::CCanvas::drawFeatures(), mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >::execute(), mrpt::math::CMatrixTemplate< mrpt::math::TPoint3D >::get_unsafe(), mrpt::math::CMatrixTemplate< mrpt::math::TPoint3D >::get_unsafe_row(), mrpt::graphs::CDirectedGraph< CPOSE, EDGE_ANNOTATIONS >::getEdge(), mrpt::graphs::CNetworkOfPoses< CPose3DPDFGaussian, map_traits_stdmap >::getEdgeSquareError(), mrpt::graphs::CDijkstra< TYPE_GRAPH, MAPS_IMPLEMENTATION >::getTreeGraph(), mrpt::graphs::detail::graph_ops< graph_t >::graph_edge_sqerror(), mrpt::opengl::graph_tools::graph_visualize(), mrpt::graphs::detail::graph_ops< graph_t >::load_graph_of_poses_from_text_file(), mrpt::math::CMatrixTemplate< mrpt::math::TPoint3D >::operator()(), mrpt::math::CMatrixTemplate< mrpt::math::TPoint3D >::operator=(), mrpt::math::operator>>(), mrpt::utils::operator>>(), mrpt::graphslam::optimize_graph_spa_levmarq(), mrpt::utils::CConfigFileBase::read_enum(), mrpt::poses::CPoint2D::resize(), mrpt::poses::CPoint3D::resize(), mrpt::math::CArray< T, N >::resize(), mrpt::poses::CPose2D::resize(), mrpt::poses::CPose3DQuat::resize(), mrpt::poses::CPose3DRotVec::resize(), mrpt::poses::CPose3D::resize(), mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks(), mrpt::math::CMatrixTemplate< mrpt::math::TPoint3D >::set_unsafe(), mpScaleX::SetLabelFormat(), mpScaleY::SetLabelFormat(), and mrpt::utils::sprintf_vector().

template<typename T >
const T mrpt::max3 ( const T &  A,
const T &  B,
const T &  C 
)
inline

Definition at line 90 of file CColouredPointsMap.h.

template<typename T >
const T mrpt::min3 ( const T &  A,
const T &  B,
const T &  C 
)
inline

Definition at line 89 of file CColouredPointsMap.h.




Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013