ethzasl-msf - Modular Sensor Fusion
Time delay compensated single and multi sensor fusion framework based on an EKF
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Types | Private Types | Private Member Functions
msf_tmp::IndexOfBestNonTemporalDriftingState< Sequence > Struct Template Reference

Find the best nontemporal drifting state in the full state vector at compile time. More...

#include <msf_tmp.h>

Public Types

enum  { value }
typedef
boost::fusion::result_of::begin
< Sequence const >::type 
First
typedef
boost::fusion::result_of::end
< Sequence const >::type 
Last

Private Types

enum  { bestindex = -1 }

Private Member Functions

 static_assert (CheckCorrectIndexing< Sequence >::indexingerrors==0,"The ""indexing of the state vector is not the same as in the enum,"" but this must be the same")

Detailed Description

template<typename Sequence>
struct msf_tmp::IndexOfBestNonTemporalDriftingState< Sequence >

The goal of this tmp code is to find the best nontemporal drifting state in the full state vector at compile time. We therefore search the state variable list for states that the user has marked as non temporal drifting. If furthermore prefer quaternions over euclidean states. This function will return -1 if no suitable state has been found.

Member Typedef Documentation

template<typename Sequence >
typedef boost::fusion::result_of::begin<Sequence const>::type msf_tmp::IndexOfBestNonTemporalDriftingState< Sequence >::First
template<typename Sequence >
typedef boost::fusion::result_of::end<Sequence const>::type msf_tmp::IndexOfBestNonTemporalDriftingState< Sequence >::Last

Member Enumeration Documentation

template<typename Sequence >
anonymous enum
private
Enumerator:
bestindex 
template<typename Sequence >
anonymous enum
Enumerator:
value 

Member Function Documentation

template<typename Sequence >
msf_tmp::IndexOfBestNonTemporalDriftingState< Sequence >::static_assert ( CheckCorrectIndexing< Sequence >::indexingerrors  = =0,
"The ""indexing of the state vector is not the same as in the  enum,
""but this must be the same"   
)
private

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