2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_STATES_FRAME_STATE_SENSOR_MODEL_H
23#define MODELS_STATES_FRAME_STATE_SENSOR_MODEL_H
25#include "core/macros.h"
26#include "simulation/Model.h"
27#include "six_dof_dynamics/Frame.hpp"
28#include "utils/frameutils.hpp"
33
34
35
36
37
38
39
40
41
42
43
44
51
54
55
58
59
73
76
77
80
81
86
91 FrameStateSensorModel();
92 FrameStateSensorModel(
Model &pnt,
const std::string &m_name=
"frame_state_sensor");
93 FrameStateSensorModel(
SimulationExecutive &e,
const std::string &m_name=
"frame_state_sensor");
94 FrameStateSensorModel(
Model &pnt,
int schedule_slot,
const std::string &m_name=
"frame_state_sensor");
95 FrameStateSensorModel(
SimulationExecutive &e,
int schedule_slot,
const std::string &m_name=
"frame_state_sensor");
96 virtual ~FrameStateSensorModel() {}
DataIO(GraphTreeObject *data_parent, std::string data_name, T initial_value)
Constructor for the DataIO object.
Definition DataIO.hpp:134
Frame state sensor model.
Definition FrameStateSensorModel.h:45
int execute()
Function to execute the task. All math and calculations should be here.
Definition FrameStateSensorModel.cpp:51
int start()
Function to perform task startup activities (step once after creation)
Definition FrameStateSensorModel.cpp:34
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 DCMD
Definition macros.h:70
#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 > > vel_tgt_ref_inertial__out
Definition FrameStateSensorModel.h:82
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > vel_tgt_ref__out
Definition FrameStateSensorModel.h:78
clockwerk::DataIO< clockwerk::Quaternion< double > > att_tgt_ref
Definition FrameStateSensorModel.h:84
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > omega_tgt_ref__out
Definition FrameStateSensorModel.h:87
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > pos_tgt_ref__out
Definition FrameStateSensorModel.h:74
clockwerk::DataIO< clockwerk::Frame< double > * > output_frame_ptr
Definition FrameStateSensorModel.h:60
clockwerk::DataIO< clockwerk::Frame< double > * > reference_frame_ptr
Definition FrameStateSensorModel.h:56
clockwerk::DataIO< clockwerk::Frame< double > * > target_frame_ptr
Definition FrameStateSensorModel.h:52