MRPT
2.4.6
Get it
Download MRPT
Compiling
License
Change Log
Authors
Learn it
Tutorials
Applications
Code examples
Wrappers
Supported sensors
Unit testing in MRPT
Children projects
Advanced
MRPT modules
Contributing
Bibliography
C++ API
[mrpt-apps]
[mrpt-bayes]
[mrpt-comms]
[mrpt-config]
[mrpt-containers]
[mrpt-core]
[mrpt-detectors]
[mrpt-expr]
[mrpt-graphs]
[mrpt-graphslam]
[mrpt-gui]
[mrpt-hmtslam]
[mrpt-hwdrivers]
[mrpt-img]
[mrpt-io]
[mrpt-kinematics]
[mrpt-maps]
[mrpt-math]
[mrpt-nav]
[mrpt-obs]
[mrpt-opengl]
[mrpt-poses]
[mrpt-random]
[mrpt-ros1bridge]
[mrpt-ros2bridge]
[mrpt-rtti]
[mrpt-serialization]
[mrpt-slam]
[mrpt-system]
[mrpt-tfest]
[mrpt-topography]
[mrpt-typemeta]
[mrpt-vision-lgpl]
[mrpt-vision]
Application: DifOdometry-Camera
Application: DifOdometry-Datasets
Application: ReactiveNav3D-Demo
Application: ReactiveNavigationDemo
Application: SceneViewer3D
Application: carmen2rawlog
Application: carmen2simplemap
Application: features-matching
Application: gps2rawlog
Application: graph-slam
Application: graphslam-engine
Application: grid-matching
Application: holonomic-navigator-demo
Application: icp-slam
Application: icp-slam-live
Application: image2gridmap
Application: kf-slam
Application: kinect-3d-slam
Application: kinect-3d-view
Application: kinect-stereo-calib
Application: map-partition
Application: navlog-viewer
Application: observations2map
Application: pf-localization
Application: ptg-configurator
Application: rawlog-edit
Application: rawlog-grabber
Application: rbpf-slam
Application: ro-localization
Application: simul-landmarks
Application: track-video-features
Application: velodyne-view
Bibliography
Change Log
Deprecated List
Example: bayes_rejection_sampling_example
Example: bayes_resampling_example
Example: bayes_tracking_example
Example: comms_ftdi_usb_enumerate_example
Example: comms_http_client
Example: comms_nodelets_example
Example: comms_serial_port_example
Example: comms_socket_example
Example: containers_params_by_name
Example: containers_yaml_example
Example: core_backtrace_example
Example: core_exceptions_example
Example: detectors_face
Example: graphs_astar_example
Example: graphs_dijkstra_example
Example: graphslam_example
Example: gui_capture_render_to_img_example
Example: gui_depth_camera_distortion
Example: gui_display3D_custom_render
Example: gui_display3D_example
Example: gui_display_plots
Example: gui_fbo_render_example
Example: gui_gravity3d_example
Example: gui_nanogui_demo
Example: gui_text_fonts_example
Example: gui_windows_events
Example: hwdrivers_camera_capture_dialog
Example: hwdrivers_capture_video_dc1394
Example: hwdrivers_capture_video_ffmpeg
Example: hwdrivers_capture_video_flycapture2
Example: hwdrivers_capture_video_flycapture2_stereo
Example: hwdrivers_capture_video_opencv
Example: hwdrivers_enumerate_cameras1394
Example: hwdrivers_gps_example
Example: hwdrivers_hokuyo_example
Example: hwdrivers_joystick_example
Example: hwdrivers_kinect_online_offline_example
Example: hwdrivers_kinect_to_2d_scan_example
Example: hwdrivers_mynteye_icp
Example: hwdrivers_ntrip_client_example
Example: hwdrivers_openni2_2d_icp_slam
Example: hwdrivers_openni2_driver_demo
Example: hwdrivers_phidget_proximity_example
Example: hwdrivers_robopeaklidar_example
Example: hwdrivers_sick_eth_example
Example: hwdrivers_sick_serial_example
Example: hwdrivers_swissranger_example
Example: img_basic_example
Example: img_convolution_fft
Example: img_correlation_example
Example: img_fft_example
Example: img_gauss_filtering_example
Example: io_compress_example
Example: io_pipes_example
Example: kitti_dataset2rawlog
Example: maps_gmrf_map_example
Example: maps_gridmap3D_simple
Example: maps_gridmap_benchmark
Example: maps_gridmap_likelihood_characterization
Example: maps_gridmap_voronoi_example
Example: maps_laser_projection_in_images_example
Example: maps_observer_pattern_example
Example: maps_octomap_simple
Example: maps_ransac_data_association
Example: math_csparse_example
Example: math_kmeans_example
Example: math_leastsquares_example
Example: math_matrix_example
Example: math_model_search_example
Example: math_optimize_lm_example
Example: math_polygon_intersection
Example: math_polygon_split
Example: math_polyhedron_intersection_example
Example: math_ransac_examples
Example: math_ransac_plane3d_example
Example: math_ransac_plane3d_example2
Example: math_slerp_example
Example: math_spline_interpolation
Example: nav_circ_robot_path_planning
Example: nav_rrt_planning_example
Example: obs_mox_model_rawlog
Example: opengl_custom_shaders_demo
Example: opengl_objects_demo
Example: opengl_octree_render_huge_pointcloud
Example: opengl_offscreen_render_example
Example: opengl_ray_trace_example
Example: opengl_texture_sizes_test
Example: opengl_video_demo
Example: opengl_video_viewport_demo
Example: poses_geometry_3D_example
Example: poses_pdfs_example
Example: poses_quaternions_example
Example: poses_se3_lie_example
Example: poses_sog_merge_example
Example: poses_unscented_transform_example
Example: random_examples
Example: rgbd_dataset2rawlog
Example: rtti_example1
Example: serialization_json_example
Example: serialization_stl
Example: serialization_variant_example
Example: slam_icp3d_simple_example
Example: slam_icp_simple_example
Example: slam_range_only_localization_rej_sampling_example
Example: system_control_rate_timer_example
Example: system_datetime_example
Example: system_directory_explorer_example
Example: system_dirs_files_manipulation
Example: system_file_system_watcher
Example: system_progress_bar
Example: topography_coordinate_conversion_example
Example: topography_gps_coords_example
Example: typemeta_StaticString
Example: typemeta_TEnumType
Example: typemeta_TTypeName
Example: vision_bundle_adj_example
Example: vision_capture_video_build_pyr
Example: vision_checkerboard_detectors
Example: vision_create_video_file_example
Example: vision_feature_extraction
Example: vision_keypoint_matching_example
Example: vision_multiple_checkerboards
Example: vision_stereo_calib_example
Example: vision_stereo_rectify
External library dependencies and build options
Levenberg-Marquardt algorithm with numeric Jacobians
Maps and observations compatibility matrices
Porting code from MRPT 1.{3,4,5} to MRPT 2.*
Todo List
Tutorial: 3D scenes
lib_mrpt_apps
lib_mrpt_bayes
lib_mrpt_comms
lib_mrpt_config
lib_mrpt_config_INI_file_format
lib_mrpt_containers
lib_mrpt_core
lib_mrpt_core_exceptions
lib_mrpt_detectors
lib_mrpt_expr
lib_mrpt_graphs
lib_mrpt_graphslam
lib_mrpt_gui
lib_mrpt_hmtslam
lib_mrpt_hwdrivers
lib_mrpt_img
lib_mrpt_io
lib_mrpt_kinematics
lib_mrpt_maps
lib_mrpt_math
lib_mrpt_math_lwgeom
lib_mrpt_math_matrices
lib_mrpt_nav
lib_mrpt_obs
lib_mrpt_opengl
lib_mrpt_poses
lib_mrpt_random
lib_mrpt_ros1bridge
lib_mrpt_ros2bridge
lib_mrpt_rtti
lib_mrpt_serialization
lib_mrpt_slam
lib_mrpt_system
lib_mrpt_tfest
lib_mrpt_topography
lib_mrpt_typemeta
lib_mrpt_vision
lib_mrpt_vision_lgpl
Global Namespace
Docs for other versions
MRPT
»
C++ API
Edit on GitHub
C++ API
Further Reading:
[mrpt-apps]
[mrpt-bayes]
[mrpt-comms]
[mrpt-config]
Configuration file format in MRPT
[mrpt-containers]
STL containers extensions
YAML/JSON C++ API
[mrpt-core]
Funtions in #include <mrpt/core/bits_math.h>
Nested exceptions helpers
Round functions (in #include <mrpt/core/round.h>)
Templates to declare integers by byte count (in
[mrpt-detectors]
[mrpt-expr]
[mrpt-graphs]
[mrpt-graphslam]
[mrpt-gui]
Utilities for MRPT-wxWidgets interfacing (in
[mrpt-hmtslam]
[mrpt-hwdrivers]
[mrpt-img]
Color map functions (in #include
[mrpt-io]
Load and save vectors to files (in #include <mrpt/io/vector_loadsave.h>)
Load matrix from CSV file (in #include <mrpt/io/csv.h>)
[mrpt-kinematics]
[mrpt-maps]
libLAS interface for CPointsMap (in
[mrpt-math]
Custom I/O for math containers
Filtering algorithms
Find polynomial roots (`#include
Fourier transform functions
Fresnel integrals (`#include
Gaussian PDF transformation functions
Helper functions for MEX & MATLAB
Interpolation, least-squares fit, splines
Lightweight SE(2)/SE(3) types, geometry functions.
RANSAC and other model fitting algorithms
Statistics functions, probability distributions
Vector and matrices mathematical operations
Vectors, matrices, linear Algebra
[mrpt-nav]
Holonomic navigation methods
Motion planning geometry utility functions
Path planning
Reactive navigation classes
TP-Space and PTG classes
[mrpt-obs]
[mrpt-opengl]
Pointcloud adapter (wrapper) template classes (in #include <mrpt/opengl/pointcloud_adapters.h>)
[mrpt-poses]
2D/3D point and pose PDFs
2D/3D points and poses
Lie Algebra methods for SO(2),SO(3),SE(2),SE(3)
[mrpt-random]
[mrpt-ros1bridge]
[mrpt-ros2bridge]
[mrpt-rtti]
[mrpt-serialization]
Non-CStream serialization functions (in
Serialization STL extensions
Serialization functions for ZMQ (v3 or above) (in #include <mrpt/serialization/serialization_zmq.h>)
[mrpt-slam]
Data association
Metric SLAM algorithms
[mrpt-system]
CRC functions
Directories, files, and file names
MD5 functions
Memory utilities
OS and compiler abstraction
Scheduler helpers (in #include <mrpt/system/scheduler.h>)
String management and utilities
Time and date functions.
[mrpt-tfest]
[mrpt-topography]
[mrpt-typemeta]
[mrpt-vision-lgpl]
Bundle-Adjustment methods
[mrpt-vision]
Chessboard calibration
Feature detection and tracking
Feature detection, descriptors and matching
KD-Tree construction of visual
Perspective-n-Point pose estimation
Related Pages:
Application: DifOdometry-Camera
Application: DifOdometry-Datasets
Application: ReactiveNav3D-Demo
Application: ReactiveNavigationDemo
Application: SceneViewer3D
Application: carmen2rawlog
Application: carmen2simplemap
Application: features-matching
Application: gps2rawlog
Application: graph-slam
Application: graphslam-engine
Application: grid-matching
Application: holonomic-navigator-demo
Application: icp-slam
Application: icp-slam-live
Application: image2gridmap
Application: kf-slam
Application: kinect-3d-slam
Application: kinect-3d-view
Application: kinect-stereo-calib
Application: map-partition
Application: navlog-viewer
Application: observations2map
Application: pf-localization
Application: ptg-configurator
Application: rawlog-edit
Application: rawlog-grabber
Application: rbpf-slam
Application: ro-localization
Application: simul-landmarks
Application: track-video-features
Application: velodyne-view
Bibliography
Change Log
Deprecated List
Example: bayes_rejection_sampling_example
Example: bayes_resampling_example
Example: bayes_tracking_example
Example: comms_ftdi_usb_enumerate_example
Example: comms_http_client
Example: comms_nodelets_example
Example: comms_serial_port_example
Example: comms_socket_example
Example: containers_params_by_name
Example: containers_yaml_example
Example: core_backtrace_example
Example: core_exceptions_example
Example: detectors_face
Example: graphs_astar_example
Example: graphs_dijkstra_example
Example: graphslam_example
Example: gui_capture_render_to_img_example
Example: gui_depth_camera_distortion
Example: gui_display3D_custom_render
Example: gui_display3D_example
Example: gui_display_plots
Example: gui_fbo_render_example
Example: gui_gravity3d_example
Example: gui_nanogui_demo
Example: gui_text_fonts_example
Example: gui_windows_events
Example: hwdrivers_camera_capture_dialog
Example: hwdrivers_capture_video_dc1394
Example: hwdrivers_capture_video_ffmpeg
Example: hwdrivers_capture_video_flycapture2
Example: hwdrivers_capture_video_flycapture2_stereo
Example: hwdrivers_capture_video_opencv
Example: hwdrivers_enumerate_cameras1394
Example: hwdrivers_gps_example
Example: hwdrivers_hokuyo_example
Example: hwdrivers_joystick_example
Example: hwdrivers_kinect_online_offline_example
Example: hwdrivers_kinect_to_2d_scan_example
Example: hwdrivers_mynteye_icp
Example: hwdrivers_ntrip_client_example
Example: hwdrivers_openni2_2d_icp_slam
Example: hwdrivers_openni2_driver_demo
Example: hwdrivers_phidget_proximity_example
Example: hwdrivers_robopeaklidar_example
Example: hwdrivers_sick_eth_example
Example: hwdrivers_sick_serial_example
Example: hwdrivers_swissranger_example
Example: img_basic_example
Example: img_convolution_fft
Example: img_correlation_example
Example: img_fft_example
Example: img_gauss_filtering_example
Example: io_compress_example
Example: io_pipes_example
Example: kitti_dataset2rawlog
Example: maps_gmrf_map_example
Example: maps_gridmap3D_simple
Example: maps_gridmap_benchmark
Example: maps_gridmap_likelihood_characterization
Example: maps_gridmap_voronoi_example
Example: maps_laser_projection_in_images_example
Example: maps_observer_pattern_example
Example: maps_octomap_simple
Example: maps_ransac_data_association
Example: math_csparse_example
Example: math_kmeans_example
Example: math_leastsquares_example
Example: math_matrix_example
Example: math_model_search_example
Example: math_optimize_lm_example
Example: math_polygon_intersection
Example: math_polygon_split
Example: math_polyhedron_intersection_example
Example: math_ransac_examples
Example: math_ransac_plane3d_example
Example: math_ransac_plane3d_example2
Example: math_slerp_example
Example: math_spline_interpolation
Example: nav_circ_robot_path_planning
Example: nav_rrt_planning_example
Example: obs_mox_model_rawlog
Example: opengl_custom_shaders_demo
Example: opengl_objects_demo
Example: opengl_octree_render_huge_pointcloud
Example: opengl_offscreen_render_example
Example: opengl_ray_trace_example
Example: opengl_texture_sizes_test
Example: opengl_video_demo
Example: opengl_video_viewport_demo
Example: poses_geometry_3D_example
Example: poses_pdfs_example
Example: poses_quaternions_example
Example: poses_se3_lie_example
Example: poses_sog_merge_example
Example: poses_unscented_transform_example
Example: random_examples
Example: rgbd_dataset2rawlog
Example: rtti_example1
Example: serialization_json_example
Example: serialization_stl
Example: serialization_variant_example
Example: slam_icp3d_simple_example
Example: slam_icp_simple_example
Example: slam_range_only_localization_rej_sampling_example
Example: system_control_rate_timer_example
Example: system_datetime_example
Example: system_directory_explorer_example
Example: system_dirs_files_manipulation
Example: system_file_system_watcher
Example: system_progress_bar
Example: topography_coordinate_conversion_example
Example: topography_gps_coords_example
Example: typemeta_StaticString
Example: typemeta_TEnumType
Example: typemeta_TTypeName
Example: vision_bundle_adj_example
Example: vision_capture_video_build_pyr
Example: vision_checkerboard_detectors
Example: vision_create_video_file_example
Example: vision_feature_extraction
Example: vision_keypoint_matching_example
Example: vision_multiple_checkerboards
Example: vision_stereo_calib_example
Example: vision_stereo_rectify
External library dependencies and build options
Levenberg-Marquardt algorithm with numeric Jacobians
Maps and observations compatibility matrices
Porting code from MRPT 1.{3,4,5} to MRPT 2.*
Todo List
Tutorial: 3D scenes
lib_mrpt_apps
lib_mrpt_bayes
lib_mrpt_comms
lib_mrpt_config
lib_mrpt_config_INI_file_format
lib_mrpt_containers
lib_mrpt_core
lib_mrpt_core_exceptions
lib_mrpt_detectors
lib_mrpt_expr
lib_mrpt_graphs
lib_mrpt_graphslam
lib_mrpt_gui
lib_mrpt_hmtslam
lib_mrpt_hwdrivers
lib_mrpt_img
lib_mrpt_io
lib_mrpt_kinematics
lib_mrpt_maps
lib_mrpt_math
lib_mrpt_math_lwgeom
lib_mrpt_math_matrices
lib_mrpt_nav
lib_mrpt_obs
lib_mrpt_opengl
lib_mrpt_poses
lib_mrpt_random
lib_mrpt_ros1bridge
lib_mrpt_ros2bridge
lib_mrpt_rtti
lib_mrpt_serialization
lib_mrpt_slam
lib_mrpt_system
lib_mrpt_tfest
lib_mrpt_topography
lib_mrpt_typemeta
lib_mrpt_vision
lib_mrpt_vision_lgpl
Reference and Index:
Global Namespace
Index