#include <m3rsm_engine.h>
Public Member Functions | |
| double | is_finest (double threashold=0) const | 
| bool | is_valid () const | 
| Match (double rot, const Rect &tdrift, SPEPtr scan_prob_est, std::shared_ptr< LaserScan2D > filtered_lscan, bool is_rotated, const RobotPose &robot_pose, GridMap &grid_map, bool is_root=true) | |
| Match (const Rect &tdrift, const Match &that) | |
| bool | operator< (const Match &that) const | 
Static Public Member Functions | |
| static Match | invalid_match () | 
Public Attributes | |
| std::shared_ptr< LaserScan2D > | filtered_scan | 
| GridMap * | map | 
| const RobotPose * | pose | 
| double | prob_upper_bound | 
| double | rotation | 
| bool | scan_is_prerotated | 
| SPEPtr | spe | 
| Rect | translation_drift | 
Private Types | |
| using | Rect = decltype(SPEParams{}.sp_analysis_area) | 
| using | SPEParams = ScanProbabilityEstimator::SPEParams | 
| using | SPEPtr = std::shared_ptr< ScanProbabilityEstimator > | 
Private Member Functions | |
| void | filter_prerotated_scan () | 
| Match (double prob) | |
Private Attributes | |
| double | _abs_rotation | 
| double | _drift_amount | 
Definition at line 15 of file m3rsm_engine.h.
      
  | 
  private | 
Definition at line 19 of file m3rsm_engine.h.
      
  | 
  private | 
Definition at line 17 of file m3rsm_engine.h.
      
  | 
  private | 
Definition at line 18 of file m3rsm_engine.h.
      
  | 
  inline | 
Definition at line 38 of file m3rsm_engine.h.
Definition at line 62 of file m3rsm_engine.h.
      
  | 
  inlineprivate | 
Definition at line 86 of file m3rsm_engine.h.
      
  | 
  inlineprivate | 
Definition at line 88 of file m3rsm_engine.h.
      
  | 
  inlinestatic | 
Definition at line 33 of file m3rsm_engine.h.
      
  | 
  inline | 
Definition at line 67 of file m3rsm_engine.h.
      
  | 
  inline | 
Definition at line 66 of file m3rsm_engine.h.
      
  | 
  inline | 
Definition at line 72 of file m3rsm_engine.h.
      
  | 
  private | 
Definition at line 122 of file m3rsm_engine.h.
      
  | 
  private | 
Definition at line 122 of file m3rsm_engine.h.
| std::shared_ptr<LaserScan2D> Match::filtered_scan | 
Definition at line 28 of file m3rsm_engine.h.
| GridMap* Match::map | 
Definition at line 31 of file m3rsm_engine.h.
| const RobotPose* Match::pose | 
Definition at line 30 of file m3rsm_engine.h.
| double Match::prob_upper_bound | 
Definition at line 22 of file m3rsm_engine.h.
| double Match::rotation | 
Definition at line 24 of file m3rsm_engine.h.
| bool Match::scan_is_prerotated | 
Definition at line 29 of file m3rsm_engine.h.
| SPEPtr Match::spe | 
Definition at line 27 of file m3rsm_engine.h.
| Rect Match::translation_drift | 
Definition at line 25 of file m3rsm_engine.h.