Wiselib
Public Types | Public Member Functions
wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P > Class Template Reference

#include <pose_estimation.h>

List of all members.

Public Types

enum  ErrorCodes { SUCCESS = OsModel::SUCCESS, ERR_UNSPEC = OsModel::ERR_UNSPEC }
typedef OsModel_P OsModel
typedef Odometer_P Odometer
typedef Position_P position_t
typedef Math_P Math
typedef Odometer::angle_t angle_t
typedef Odometer::distance_t distance_t
typedef PoseEstimation
< OsModel_P, Odometer_P,
Position_P, Math_P > 
self_type
typedef self_typeself_pointer_t

Public Member Functions

 PoseEstimation ()
int init ()
int init (Odometer &)
int destruct ()
int reset_orientation (angle_t a=angle_t())
int reset_position (position_t p=position_t())
position_t operator() ()
position_t position ()
angle_t orientation ()
void on_state_change (int)

Detailed Description

template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
class wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >

Template Parameters:
Odometer_Pshould implement Odometer_concept

Member Typedef Documentation

template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef Odometer::angle_t wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::angle_t
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef Odometer::distance_t wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::distance_t
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef Math_P wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::Math
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef Odometer_P wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::Odometer
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef OsModel_P wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::OsModel
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef Position_P wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::position_t
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef self_type* wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::self_pointer_t
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
typedef PoseEstimation<OsModel_P, Odometer_P, Position_P, Math_P> wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::self_type

Member Enumeration Documentation

template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
enum wiselib::PoseEstimation::ErrorCodes
Enumerator:
SUCCESS 
ERR_UNSPEC 

Constructor & Destructor Documentation

template<typename OsModel_P , typename Odometer_P , typename Position_P , typename Math_P >
wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::PoseEstimation ( )

Member Function Documentation

template<typename OsModel_P , typename Odometer_P , typename Position_P , typename Math_P >
int wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::destruct ( void  )
template<typename OsModel_P , typename Odometer_P , typename Position_P , typename Math_P >
int wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::init ( Odometer odometer)
template<typename OsModel_P , typename Odometer_P , typename Position_P , typename Math_P >
int wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::init ( void  )
template<typename OsModel_P , typename Odometer_P , typename Position_P , typename Math_P >
void wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::on_state_change ( int  state)
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
position_t wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::operator() ( ) [inline]
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
angle_t wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::orientation ( ) [inline]
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
position_t wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::position ( void  ) [inline]
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
int wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::reset_orientation ( angle_t  a = angle_t())
template<typename OsModel_P, typename Odometer_P, typename Position_P = Position2D<OsModel_P, double>, typename Math_P = StandaloneMath<OsModel_P>>
int wiselib::PoseEstimation< OsModel_P, Odometer_P, Position_P, Math_P >::reset_position ( position_t  p = position_t())

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines