2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_SENSORS_SIMPLE_CAMERA_SENSOR_H
23#define MODELS_SENSORS_SIMPLE_CAMERA_SENSOR_H
25#include "core/macros.h"
26#include "simulation/Model.h"
27#include "models/support/BiasNoiseModel.h"
28#include "monitors/RateMonitor.h"
32
33
34
35
36
37
38
39
40
41
42
49
52
55
58
61
82
85
86
89
90
103 GroundStationSensor(
Model &pnt,
const std::string &m_name=
"ground_station_sensor");
104 GroundStationSensor(
SimulationExecutive &e,
const std::string &m_name=
"ground_station_sensor");
105 GroundStationSensor(
Model &pnt,
int schedule_slot,
const std::string &m_name=
"ground_station_sensor");
106 GroundStationSensor(
SimulationExecutive &e,
int schedule_slot,
const std::string &m_name=
"ground_station_sensor");
107 virtual ~GroundStationSensor() {}
DataIO(GraphTreeObject *data_parent, std::string data_name, T initial_value)
Constructor for the DataIO object.
Definition DataIO.hpp:134
Wrapper to manage and convert time as timespce.
Definition Time.h:45
Bias and noise model.
Definition BiasNoiseModel.h:39
Ground Station Sensor Model.
Definition GroundStationSensor.h:43
modelspace::BiasNoiseModel * biasNoiseModel()
Accessor for the internal bias and noise model.
Definition GroundStationSensor.h:96
void _configureInternal()
Function to configure sensor – runs in all constructors.
Definition GroundStationSensor.cpp:51
modelspace::RateMonitor * rateMonitor()
Accessor for the internal rate monitor model.
Definition GroundStationSensor.h:100
int execute()
Function to execute the task. All math and calculations should be here.
Definition GroundStationSensor.cpp:70
RateMonitor _rate_monitor
Rate monitor to control the rate at which the sensor runs.
Definition GroundStationSensor.h:119
int start()
Function to perform task startup activities (step once after creation)
Definition GroundStationSensor.cpp:62
BiasNoiseModel _sensor_bias_noise
The bias and noise model for sensor output.
Definition GroundStationSensor.h:116
Base model class for derived implementation.
Definition Model.h:56
Monitor to trigger at a particular rate.
Definition RateMonitor.h:42
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 END_OUTPUTS
Definition macros.h:90
#define END_PARAMS
Definition macros.h:98
#define START_OUTPUTS
Definition macros.h:88
#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 > range_rate_measured
Definition GroundStationSensor.h:91
clockwerk::DataIO< double > range_measured
Definition GroundStationSensor.h:87
clockwerk::DataIO< clockwerk::Time > time_measured
Definition GroundStationSensor.h:83
clockwerk::DataIO< double > range_bias
Definition GroundStationSensor.h:50
clockwerk::DataIO< double > range_rate_gaussian_noise
Definition GroundStationSensor.h:59
clockwerk::DataIO< double > range_gaussian_noise
Definition GroundStationSensor.h:56
clockwerk::DataIO< double > range_rate_bias
Definition GroundStationSensor.h:53
clockwerk::DataIO< clockwerk::Time > rate_sec
Definition GroundStationSensor.h:62
clockwerk::DataIO< int > seed_value
Definition GroundStationSensor.h:64