#include <m3rsm_engine.h>
Public Types | |
using | Rect = decltype(SPEParams{}.sp_analysis_area) |
Public Member Functions | |
void | add_match (Match &&match) |
void | add_scan_matching_request (std::shared_ptr< ScanProbabilityEstimator > spe, const RobotPose &pose, const LaserScan2D &raw_scan, GridMap &map, bool prerotate_scan=false) |
M3RSMEngine (double max_finest_prob_diff=0) | |
Match | next_best_match (double translation_step) |
void | reset_engine_state () |
void | set_rotation_lookup_range (double sector, double step) |
void | set_translation_lookup_range (double max_x_error, double max_y_error) |
Private Types | |
using | Matches = std::priority_queue< Match > |
using | SPEParams = ScanProbabilityEstimator::SPEParams |
Private Member Functions | |
void | branch (const Match &coarse_match, bool is_horz, bool is_vert) |
Private Attributes | |
double | _best_finest_probability |
std::priority_queue< Match > | _matches |
double | _max_finest_prob_diff |
double | _max_x_error |
double | _max_y_error |
double | _rotation_resolution |
double | _rotation_sector |
Definition at line 132 of file m3rsm_engine.h.
|
private |
Definition at line 134 of file m3rsm_engine.h.
using M3RSMEngine::Rect = decltype(SPEParams{}.sp_analysis_area) |
Definition at line 137 of file m3rsm_engine.h.
|
private |
Definition at line 135 of file m3rsm_engine.h.
|
inline |
Definition at line 140 of file m3rsm_engine.h.
|
inline |
Definition at line 160 of file m3rsm_engine.h.
|
inline |
Definition at line 171 of file m3rsm_engine.h.
|
inlineprivate |
Definition at line 217 of file m3rsm_engine.h.
|
inline |
Definition at line 198 of file m3rsm_engine.h.
|
inline |
Definition at line 145 of file m3rsm_engine.h.
|
inline |
Definition at line 155 of file m3rsm_engine.h.
|
inline |
Definition at line 150 of file m3rsm_engine.h.
|
private |
Definition at line 242 of file m3rsm_engine.h.
|
private |
Definition at line 241 of file m3rsm_engine.h.
|
private |
Definition at line 240 of file m3rsm_engine.h.
|
private |
Definition at line 243 of file m3rsm_engine.h.
|
private |
Definition at line 243 of file m3rsm_engine.h.
|
private |
Definition at line 244 of file m3rsm_engine.h.
|
private |
Definition at line 244 of file m3rsm_engine.h.