2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_SENSORS_IMU_H
23#define MODELS_SENSORS_IMU_H
25#include "core/macros.h"
26#include "simulation/Model.h"
27#include "models/sensors/Accelerometer.h"
28#include "models/sensors/Gyro.h"
33
34
35
36
37
38
39
40
47
50
53
56
59
60
63
68
75
90
91
94
95
98
99
102
103
106
107
120 IMU(
Model &pnt,
const std::string &m_name=
"imu");
122 IMU(
Model &pnt,
int schedule_slot,
const std::string &m_name=
"imu");
DataIO(GraphTreeObject *data_parent, std::string data_name, T initial_value)
Constructor for the DataIO object.
Definition DataIO.hpp:134
Accelerometer Model.
Definition Accelerometer.h:43
Gyro Model.
Definition Gyro.h:43
IMU Model.
Definition IMU.h:41
Gyro _gyro
The IMU gyro model.
Definition IMU.h:135
modelspace::Gyro * gyro()
Function to access the internal gyro model.
Definition IMU.h:117
void _configureInternal()
Function to configure sensor – runs in all constructors.
Definition IMU.cpp:49
modelspace::Accelerometer * accelerometer()
Function to access the internal accelerometer model.
Definition IMU.h:113
Accelerometer _accelerometer
The IMU accelerometer model.
Definition IMU.h:132
int start()
Function to perform task startup activities (step once after creation)
Definition IMU.cpp:76
Base model class for derived implementation.
Definition Model.h:56
Implementation of the executive class for simulation.
Definition SimulationExecutive.h:63
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition macros.h:87
#define START_PARAMS
Definition macros.h:96
#define CartesianVector3D
Definition macros.h:54
#define END_OUTPUTS
Definition macros.h:90
#define END_PARAMS
Definition macros.h:98
#define QuaternionD
Definition macros.h:78
#define START_OUTPUTS
Definition macros.h:88
#define FrameD
Definition macros.h:64
#define END_INPUTS
Definition macros.h:94
#define START_INPUTS
Definition macros.h:92
Class to propagate CR3BP dynamics in characteristic units.
Definition ConfigurationWriter.cpp:18
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > perfect_accel_sf_incl_grav
Definition IMU.h:100
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > perfect_accel_sf
Definition IMU.h:96
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > meas_accel_sf
Definition IMU.h:92
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > perfect_ang_vel_sf
Definition IMU.h:108
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > meas_ang_vel_sf
Definition IMU.h:104
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > gyro_bias
Definition IMU.h:54
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > mount_position__mf
Definition IMU.h:64
clockwerk::DataIO< clockwerk::Frame< double > * > gravity_frame
Definition IMU.h:76
clockwerk::DataIO< clockwerk::Frame< double > * > mount_frame
Definition IMU.h:61
clockwerk::DataIO< int > gyro_seed_value
Definition IMU.h:73
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > accelerometer_gaussian_noise
Definition IMU.h:51
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > gyro_gaussian_noise
Definition IMU.h:57
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > accelerometer_bias
Definition IMU.h:48
clockwerk::DataIO< int > rate_hz
Definition IMU.h:69
clockwerk::DataIO< int > accelerometer_seed_value
Definition IMU.h:71
clockwerk::DataIO< clockwerk::Quaternion< double > > mount_alignment_mf
Definition IMU.h:66