#include "main.h"
#include "math.h"
#include "TargetFeatures.h"
#include "motion_gc.h"
Go to the source code of this file.
| void CalculateLinearAcceleration |
( |
Fusion * |
fusion, |
|
|
const Vector3 * |
acceleration |
|
) |
| |
CalculateLinearAcceleration Calculates object's linear acceleration using Quaternion and accelerometer readings and stores this information in Fusion data structure.
- Parameters
-
| fusion | Pointer to Fusion data structure |
| acceleration | Pointer to current acceleration reading |
| void CalculateOrientation |
( |
Fusion * |
fusion | ) |
|
CalculateOrientation Calculates object's orientation from Quaternion and stores this information in Fusion data structure.
- Parameters
-
| fusion | Pointer to Fusion data structure |
| float deg2rad |
( |
float |
degrees | ) |
|
deg2rad Converts degrees to radians
- Parameters
-
- Returns
- Converted value in radians
GetLinearAcceleration Getter for linear accelearation.
- Parameters
-
| fusion | Pointer to Fusion data structure holiding linear acceleration |
- Returns
- Vector3 structure containing linear acceleration values
GetOrientation Getter for orientation.
- Parameters
-
| fusion | Pointer to Fusion data structure holiding orientation |
- Returns
- Orientation structure containing object orieantation values in Euler angles
GetReadings Reads new data from accelerometer and gyroscope and saves them in SensorDataNormalised data structure.
- Parameters
-
| handle | Pointer to SensorHandles |
| dataOut | Pointer to SensorDataNormalised, where new readings should be saved |
| void MotionGC_Init |
( |
float |
freq | ) |
|
MotionGC_Init Initializes dynamic gyroscope calibration library.
- Parameters
-
MotionGC_updateBias Calculates gyroscope offset and compensates gyroscope readings.
- Parameters
-
| imuData | Pointer to SensorDataNormalised structure where input and output data are stored |
| isStable | Pointer to flag variable indicating if object is stable |
SubstractVector3 Substracts two Vector3 vectors.
- Parameters
-
| vectorA | Pointer to first vector |
| vectorB | Pointer to second vector |
- Returns
- Vector = vectorA - vectorB