Jpp  18.5.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
JDATABASE::JAHRSCalibrationValidity Struct Reference

Auxiliary data structure to check validity of AHRS calibration data. More...

#include <JAHRSCalibrationToolkit.hh>

Public Types

typedef JTOOLS::JRange< double > range_type
 

Public Member Functions

 JAHRSCalibrationValidity ()
 Default constructor. More...
 
bool operator() (const JAHRSCalibration &calibration) const
 Check validity of AHRS calibration data. More...
 

Public Attributes

range_type ACC_OFFSET_X
 
range_type ACC_OFFSET_Y
 
range_type ACC_OFFSET_Z
 
range_type ACC_ROT [3][3]
 
range_type MAG_OFFSET_X
 
range_type MAG_OFFSET_Y
 
range_type MAG_OFFSET_Z
 
range_type MAG_ROT [3][3]
 

Detailed Description

Auxiliary data structure to check validity of AHRS calibration data.

Definition at line 114 of file JAHRSCalibrationToolkit.hh.

Member Typedef Documentation

Definition at line 116 of file JAHRSCalibrationToolkit.hh.

Constructor & Destructor Documentation

JDATABASE::JAHRSCalibrationValidity::JAHRSCalibrationValidity ( )
inline

Default constructor.

This constructor sets default ranges of acceptance of AHRS calibration values.

Definition at line 123 of file JAHRSCalibrationToolkit.hh.

124  {
125  ACC_OFFSET_X = range_type(-1.0, +1.0);
126  ACC_OFFSET_Y = range_type(-1.0, +1.0);
127  ACC_OFFSET_Z = range_type(-1.0, +1.0);
128 
129  ACC_ROT[0][0] = range_type(-1.8, +1.8); ACC_ROT[0][1] = range_type(-1.0, +1.0); ACC_ROT[0][2] = range_type(-1.0, +1.0);
130  ACC_ROT[1][0] = range_type(-1.0, +1.0); ACC_ROT[1][1] = range_type(+0.6, +1.8); ACC_ROT[1][2] = range_type(-1.0, +1.0);
131  ACC_ROT[2][0] = range_type(-1.0, +1.0); ACC_ROT[2][1] = range_type(-1.0, +1.0); ACC_ROT[2][2] = range_type(+0.6, +1.8);
132 
133  MAG_OFFSET_X = range_type(-1.0, +1.0);
134  MAG_OFFSET_Y = range_type(-1.0, +1.0);
135  MAG_OFFSET_Z = range_type(-1.0, +1.0);
136 
137  MAG_ROT[0][0] = range_type(-1.8, +1.8); MAG_ROT[0][1] = range_type(-1.0, +1.0); MAG_ROT[0][2] = range_type(-1.0, +1.0);
138  MAG_ROT[1][0] = range_type(-1.0, +1.0); MAG_ROT[1][1] = range_type(+0.6, +1.8); MAG_ROT[1][2] = range_type(-1.0, +1.0);
139  MAG_ROT[2][0] = range_type(-1.0, +1.0); MAG_ROT[2][1] = range_type(-1.0, +1.0); MAG_ROT[2][2] = range_type(+0.6, +1.8);
140  }

Member Function Documentation

bool JDATABASE::JAHRSCalibrationValidity::operator() ( const JAHRSCalibration calibration) const
inline

Check validity of AHRS calibration data.

Parameters
calibrationAHRS calibration
Returns
true if valid; else false

Definition at line 149 of file JAHRSCalibrationToolkit.hh.

150  {
151  return (ACC_OFFSET_X(calibration.ACC_OFFSET_X) &&
152  ACC_OFFSET_Y(calibration.ACC_OFFSET_Y) &&
153  ACC_OFFSET_Z(calibration.ACC_OFFSET_Z) &&
154 
155  ACC_ROT[0][0](calibration.ACC_ROT_XX) && ACC_ROT[0][1](calibration.ACC_ROT_XY) && ACC_ROT[0][2](calibration.ACC_ROT_XZ) &&
156  ACC_ROT[1][0](calibration.ACC_ROT_YX) && ACC_ROT[1][1](calibration.ACC_ROT_YY) && ACC_ROT[1][2](calibration.ACC_ROT_YZ) &&
157  ACC_ROT[2][0](calibration.ACC_ROT_ZX) && ACC_ROT[2][1](calibration.ACC_ROT_ZY) && ACC_ROT[2][2](calibration.ACC_ROT_ZZ) &&
158 
159  MAG_OFFSET_X(0.5 * (calibration.MAG_XMIN + calibration.MAG_XMAX)) &&
160  MAG_OFFSET_Y(0.5 * (calibration.MAG_YMIN + calibration.MAG_YMAX)) &&
161  MAG_OFFSET_Z(0.5 * (calibration.MAG_ZMIN + calibration.MAG_ZMAX)) &&
162 
163  MAG_ROT[0][0](calibration.MAG_ROT_XX) && MAG_ROT[0][1](calibration.MAG_ROT_XY) && MAG_ROT[0][2](calibration.MAG_ROT_XZ) &&
164  MAG_ROT[1][0](calibration.MAG_ROT_YX) && MAG_ROT[1][1](calibration.MAG_ROT_YY) && MAG_ROT[1][2](calibration.MAG_ROT_YZ) &&
165  MAG_ROT[2][0](calibration.MAG_ROT_ZX) && MAG_ROT[2][1](calibration.MAG_ROT_ZY) && MAG_ROT[2][2](calibration.MAG_ROT_ZZ));
166  }

Member Data Documentation

range_type JDATABASE::JAHRSCalibrationValidity::ACC_OFFSET_X

Definition at line 169 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::ACC_OFFSET_Y

Definition at line 170 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::ACC_OFFSET_Z

Definition at line 171 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::ACC_ROT[3][3]

Definition at line 173 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::MAG_OFFSET_X

Definition at line 175 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::MAG_OFFSET_Y

Definition at line 176 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::MAG_OFFSET_Z

Definition at line 177 of file JAHRSCalibrationToolkit.hh.

range_type JDATABASE::JAHRSCalibrationValidity::MAG_ROT[3][3]

Definition at line 179 of file JAHRSCalibrationToolkit.hh.


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