Public Member Functions | Protected Types | Private Member Functions | Private Attributes | List of all members
GaussianPoseEnumerator Class Reference

#include <monte_carlo_scan_matcher.h>

Inheritance diagram for GaussianPoseEnumerator:
Inheritance graph
[legend]

Public Member Functions

void feedback (bool pose_is_acceptable) override
 
 GaussianPoseEnumerator (unsigned seed, double translation_dispersion, double rotation_dispersion, unsigned max_dispersion_failed_attempts, unsigned max_poses_nm)
 
bool has_next () const override
 
RobotPose next (const RobotPose &prev_pose) override
 
void reset () override
 
- Public Member Functions inherited from PoseEnumerator
virtual ~PoseEnumerator ()
 

Protected Types

using Engine = std::mt19937
 

Private Member Functions

void reset_shift (double new_translation_dispersion, double new_rotation_dispersion)
 
void reset_shift (double dispersion_scale_factor)
 

Private Attributes

double _base_rotation_dispersion
 
double _base_translation_dispersion
 
unsigned _failed_attempts_per_shift
 
unsigned _max_failed_attempts_per_shift
 
unsigned _max_poses_nm
 
RobotPoseDeltaRV< Engine_pose_shift_rv
 
unsigned _poses_nm
 
Engine _pr_generator
 
double _rotation_dispersion
 
double _translation_dispersion
 

Detailed Description

Definition at line 10 of file monte_carlo_scan_matcher.h.

Member Typedef Documentation

using GaussianPoseEnumerator::Engine = std::mt19937
protected

Definition at line 12 of file monte_carlo_scan_matcher.h.

Constructor & Destructor Documentation

GaussianPoseEnumerator::GaussianPoseEnumerator ( unsigned  seed,
double  translation_dispersion,
double  rotation_dispersion,
unsigned  max_dispersion_failed_attempts,
unsigned  max_poses_nm 
)
inline

Definition at line 14 of file monte_carlo_scan_matcher.h.

Member Function Documentation

void GaussianPoseEnumerator::feedback ( bool  pose_is_acceptable)
inlineoverridevirtual

Implements PoseEnumerator.

Definition at line 44 of file monte_carlo_scan_matcher.h.

bool GaussianPoseEnumerator::has_next ( ) const
inlineoverridevirtual

Implements PoseEnumerator.

Definition at line 30 of file monte_carlo_scan_matcher.h.

RobotPose GaussianPoseEnumerator::next ( const RobotPose prev_pose)
inlineoverridevirtual

Implements PoseEnumerator.

Definition at line 35 of file monte_carlo_scan_matcher.h.

void GaussianPoseEnumerator::reset ( )
inlineoverridevirtual

Reimplemented from PoseEnumerator.

Definition at line 39 of file monte_carlo_scan_matcher.h.

void GaussianPoseEnumerator::reset_shift ( double  new_translation_dispersion,
double  new_rotation_dispersion 
)
inlineprivate

Definition at line 58 of file monte_carlo_scan_matcher.h.

void GaussianPoseEnumerator::reset_shift ( double  dispersion_scale_factor)
inlineprivate

Definition at line 68 of file monte_carlo_scan_matcher.h.

Member Data Documentation

double GaussianPoseEnumerator::_base_rotation_dispersion
private

Definition at line 77 of file monte_carlo_scan_matcher.h.

double GaussianPoseEnumerator::_base_translation_dispersion
private

Definition at line 77 of file monte_carlo_scan_matcher.h.

unsigned GaussianPoseEnumerator::_failed_attempts_per_shift
private

Definition at line 75 of file monte_carlo_scan_matcher.h.

unsigned GaussianPoseEnumerator::_max_failed_attempts_per_shift
private

Definition at line 74 of file monte_carlo_scan_matcher.h.

unsigned GaussianPoseEnumerator::_max_poses_nm
private

Definition at line 74 of file monte_carlo_scan_matcher.h.

RobotPoseDeltaRV<Engine> GaussianPoseEnumerator::_pose_shift_rv
private

Definition at line 80 of file monte_carlo_scan_matcher.h.

unsigned GaussianPoseEnumerator::_poses_nm
private

Definition at line 75 of file monte_carlo_scan_matcher.h.

Engine GaussianPoseEnumerator::_pr_generator
private

Definition at line 81 of file monte_carlo_scan_matcher.h.

double GaussianPoseEnumerator::_rotation_dispersion
private

Definition at line 78 of file monte_carlo_scan_matcher.h.

double GaussianPoseEnumerator::_translation_dispersion
private

Definition at line 78 of file monte_carlo_scan_matcher.h.


The documentation for this class was generated from the following file:


slam_constructor
Author(s): JetBrains Research, OSLL team
autogenerated on Mon Jun 10 2019 15:08:26