Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
gmcl::GMCLOdom Class Reference

#include <gmcl_odom.h>

Inheritance diagram for gmcl::GMCLOdom:
Inheritance graph
[legend]

Public Member Functions

 GMCLOdom ()
 
void SetModel (odom_model_t type, double alpha1, double alpha2, double alpha3, double alpha4, double alpha5=0)
 
void SetModelDiff (double alpha1, double alpha2, double alpha3, double alpha4)
 
void SetModelOmni (double alpha1, double alpha2, double alpha3, double alpha4, double alpha5)
 
virtual bool UpdateAction (pf_t *pf, GMCLSensorData *data)
 
- Public Member Functions inherited from gmcl::GMCLSensor
 GMCLSensor ()
 
virtual bool InitSensor (pf_t *pf, GMCLSensorData *data)
 
virtual bool UpdateSensor (pf_t *pf, GMCLSensorData *data)
 
virtual ~GMCLSensor ()
 

Static Private Member Functions

static void DiffCorrectedModel (GMCLOdomData *data, pf_sample_set_t *set)
 
static void DiffModel (GMCLOdomData *data, pf_sample_set_t *set)
 
static void OmniCorrectedModel (GMCLOdomData *data, pf_sample_set_t *set)
 
static void OmniModel (GMCLOdomData *data, pf_sample_set_t *set)
 

Private Attributes

double alpha1
 
double alpha2
 
double alpha3
 
double alpha4
 
double alpha5
 
odom_model_t model_type
 
double time
 

Additional Inherited Members

- Public Attributes inherited from gmcl::GMCLSensor
bool is_action
 
pf_vector_t pose
 

Detailed Description

Definition at line 67 of file gmcl_odom.h.

Constructor & Destructor Documentation

◆ GMCLOdom()

GMCLOdom::GMCLOdom ( )

Definition at line 70 of file gmcl_odom.cpp.

Member Function Documentation

◆ DiffCorrectedModel()

void GMCLOdom::DiffCorrectedModel ( GMCLOdomData data,
pf_sample_set_t set 
)
staticprivate

Definition at line 376 of file gmcl_odom.cpp.

◆ DiffModel()

void GMCLOdom::DiffModel ( GMCLOdomData data,
pf_sample_set_t set 
)
staticprivate

Definition at line 216 of file gmcl_odom.cpp.

◆ OmniCorrectedModel()

void GMCLOdom::OmniCorrectedModel ( GMCLOdomData data,
pf_sample_set_t set 
)
staticprivate

Definition at line 307 of file gmcl_odom.cpp.

◆ OmniModel()

void GMCLOdom::OmniModel ( GMCLOdomData data,
pf_sample_set_t set 
)
staticprivate

Definition at line 139 of file gmcl_odom.cpp.

◆ SetModel()

void GMCLOdom::SetModel ( odom_model_t  type,
double  alpha1,
double  alpha2,
double  alpha3,
double  alpha4,
double  alpha5 = 0 
)

Definition at line 104 of file gmcl_odom.cpp.

◆ SetModelDiff()

void GMCLOdom::SetModelDiff ( double  alpha1,
double  alpha2,
double  alpha3,
double  alpha4 
)

Definition at line 76 of file gmcl_odom.cpp.

◆ SetModelOmni()

void GMCLOdom::SetModelOmni ( double  alpha1,
double  alpha2,
double  alpha3,
double  alpha4,
double  alpha5 
)

Definition at line 89 of file gmcl_odom.cpp.

◆ UpdateAction()

bool GMCLOdom::UpdateAction ( pf_t pf,
GMCLSensorData data 
)
virtual

Reimplemented from gmcl::GMCLSensor.

Definition at line 121 of file gmcl_odom.cpp.

Member Data Documentation

◆ alpha1

double gmcl::GMCLOdom::alpha1
private

Definition at line 101 of file gmcl_odom.h.

◆ alpha2

double gmcl::GMCLOdom::alpha2
private

Definition at line 101 of file gmcl_odom.h.

◆ alpha3

double gmcl::GMCLOdom::alpha3
private

Definition at line 101 of file gmcl_odom.h.

◆ alpha4

double gmcl::GMCLOdom::alpha4
private

Definition at line 101 of file gmcl_odom.h.

◆ alpha5

double gmcl::GMCLOdom::alpha5
private

Definition at line 101 of file gmcl_odom.h.

◆ model_type

odom_model_t gmcl::GMCLOdom::model_type
private

Definition at line 98 of file gmcl_odom.h.

◆ time

double gmcl::GMCLOdom::time
private

Definition at line 95 of file gmcl_odom.h.


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


gmcl
Author(s): Mhd Ali Alshikh Khalil, adler1994@gmail.com
autogenerated on Wed Mar 2 2022 00:20:15