2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_STATES_GROUND_STATION_MODEL_H
23#define MODELS_STATES_GROUND_STATION_MODEL_H
27#include "utils/planetdefaults.h"
32
33
34
35
36
37
38
39
40
49
50
93 GroundStationModel(
Model &pnt,
const std::string &m_name=
"ground_station");
95 GroundStationModel(
Model &pnt,
int schedule_slot,
const std::string &m_name=
"ground_station");
96 GroundStationModel(
SimulationExecutive &e,
int schedule_slot,
const std::string &m_name=
"ground_station");
97 ~GroundStationModel() {}
Class for inter-object communication.
Definition DataIO.hpp:46
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
Simple ground station model.
Definition GroundStationModel.h:41
FrameStateSensorModel _fss_gs_pci
The frame state sensor for GS state in the PCI frame.
Definition GroundStationModel.h:118
int start()
Function to perform task startup activities (step once after creation)
Definition GroundStationModel.cpp:61
int execute()
Function to execute the task. All math and calculations should be here.
Definition GroundStationModel.cpp:114
RangeAzElSensorModel _range_az_el_sensor
The range az el sensor for our actual ground station.
Definition GroundStationModel.h:115
clockwerk::Frame< double > _enu_frame
The ENU frame created for the GS by this model.
Definition GroundStationModel.h:109
FrameStateSensorModel _fss_enu
The frame state sensor for relative states to the ENU frame.
Definition GroundStationModel.h:112
Base model class for derived implementation.
Definition Model.h:56
Range, azimuth, and elevation sensor model.
Definition RangeAzElSensorModel.h:51
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 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< double > azimuth
Definition GroundStationModel.h:80
clockwerk::DataIO< double > elevation
Definition GroundStationModel.h:82
clockwerk::DataIO< double > range
Definition GroundStationModel.h:76
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > gs_velocity__pci
Definition GroundStationModel.h:88
clockwerk::DataIO< bool > masked
Definition GroundStationModel.h:84
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > gs_position__pci
Definition GroundStationModel.h:86
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > velocity__enu
Definition GroundStationModel.h:74
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > position__enu
Definition GroundStationModel.h:72
clockwerk::DataIO< double > range_rate
Definition GroundStationModel.h:78
clockwerk::DataIO< double > R_planet
Definition GroundStationModel.h:53
clockwerk::DataIO< double > longitude_rad
Definition GroundStationModel.h:57
clockwerk::DataIO< clockwerk::Frame< double > * > spacecraft_frame
Definition GroundStationModel.h:47
clockwerk::DataIO< clockwerk::Frame< double > * > planet_rotating_frame
Definition GroundStationModel.h:51
clockwerk::DataIO< double > elevation_mask_rad
Definition GroundStationModel.h:59
clockwerk::DataIO< double > latitude_centric_rad
Definition GroundStationModel.h:55