Public Member Functions | Private Member Functions | Private Attributes | List of all members
FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator > Class Template Reference

#include <hill_climbing_scan_matcher.h>

Inheritance diagram for FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >:
Inheritance graph
[legend]

Public Member Functions

 FailedRoundsLimitedPoseEnumerator (unsigned max_failed_rounds, double translation_delta, double rotation_delta)
 
void feedback (bool pose_is_acceptable) override
 
bool has_next () const override
 
RobotPose next (const RobotPose &prev_pose) override
 
void reset () override
 
- Public Member Functions inherited from PoseEnumerator
virtual ~PoseEnumerator ()
 

Private Member Functions

void reset_round (double translation_delta, double rotation_delta)
 

Private Attributes

double _base_rotation_delta
 
double _base_translation_delta
 
unsigned _failed_rounds
 
unsigned _max_failed_rounds
 
double _rotation_delta
 
bool _round_failed
 
BasePoseEnumerator _round_pe {0, 0}
 
double _translation_delta
 

Detailed Description

template<typename BasePoseEnumerator>
class FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >

Definition at line 64 of file hill_climbing_scan_matcher.h.

Constructor & Destructor Documentation

template<typename BasePoseEnumerator >
FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::FailedRoundsLimitedPoseEnumerator ( unsigned  max_failed_rounds,
double  translation_delta,
double  rotation_delta 
)
inline

Definition at line 66 of file hill_climbing_scan_matcher.h.

Member Function Documentation

template<typename BasePoseEnumerator >
void FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::feedback ( bool  pose_is_acceptable)
inlineoverridevirtual

Implements PoseEnumerator.

Definition at line 99 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
bool FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::has_next ( ) const
inlineoverridevirtual

Implements PoseEnumerator.

Definition at line 75 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
RobotPose FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::next ( const RobotPose prev_pose)
inlineoverridevirtual

Implements PoseEnumerator.

Definition at line 79 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
void FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::reset ( )
inlineoverridevirtual

Reimplemented from PoseEnumerator.

Definition at line 91 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
void FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::reset_round ( double  translation_delta,
double  rotation_delta 
)
inlineprivate

Definition at line 105 of file hill_climbing_scan_matcher.h.

Member Data Documentation

template<typename BasePoseEnumerator >
double FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_base_rotation_delta
private

Definition at line 111 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
double FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_base_translation_delta
private

Definition at line 111 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
unsigned FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_failed_rounds
private

Definition at line 113 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
unsigned FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_max_failed_rounds
private

Definition at line 110 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
double FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_rotation_delta
private

Definition at line 114 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
bool FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_round_failed
private

Definition at line 117 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
BasePoseEnumerator FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_round_pe {0, 0}
private

Definition at line 116 of file hill_climbing_scan_matcher.h.

template<typename BasePoseEnumerator >
double FailedRoundsLimitedPoseEnumerator< BasePoseEnumerator >::_translation_delta
private

Definition at line 114 of file hill_climbing_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