57#ifndef MODELS_SENSORS_GPS_H
58#define MODELS_SENSORS_GPS_H
142 SIGNAL(seed_value,
int, 0)
148 SIGNAL(max_altitude,
double, 18000.0)
150 SIGNAL(min_altitude,
double, 0.0)
153 SIGNAL(max_speed,
double, 1900.0*warpos::KM_TO_METERS/warpos::HOURS_TO_SECONDS)
160 SIGNAL(operational_power_draw,
double, 0.0)
188 SIGNAL(output_time, clockwerk::Time, clockwerk::Time(0, 0))
209 SIGNAL(longitude_detic,
double, 0.0)
212 SIGNAL(latitude_detic,
double, 0.0)
215 SIGNAL(altitude_detic,
double, 0.0)
218 SIGNAL(is_valid,
bool, false)
221 SIGNAL(current_power_draw,
double, 0.0)
239 int16
start()
override;
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition appmacros.h:27
#define START_PARAMS
Definition appmacros.h:42
#define END_OUTPUTS
Definition appmacros.h:33
#define END_PARAMS
Definition appmacros.h:47
#define START_OUTPUTS
Definition appmacros.h:28
#define END_INPUTS
Definition appmacros.h:40
#define START_INPUTS
Definition appmacros.h:35
Frame class definition.
Definition Frame.h:96
Latency model.
Definition LatencyUtil.hpp:41
#define CartesianVector3
Definition mathmacros.h:43
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
CartesianVector3 _perturbed_pos
Internal variables for the perturbed position and velocity.
Definition GPS.h:272
int16 start() override
Class to execute logging.
CartesianVector3 _perturbed_vel
Definition GPS.h:272
double _dummy
Dummy variables for ignoring unneeded function implicit returns.
Definition WorldMagneticFieldModel.h:108
SIGNAL(_mu, double, warpos::earth_wgs84.mu)
CartesianVector3 _previous_vel_bias
Definition GPS.h:269
CartesianVector3 _previous_pos_bias
Internal variables for the previous bias of the position and velocity measurements.
Definition GPS.h:269
MarkovUncertaintyModel _sensor_noise_model
The bias and noise model for sensor output.
Definition Accelerometer.h:240
double _output_alt
Definition GPS.h:266
Frame _sensor_frame
The sensor frame in which all measurements will be taken.
Definition Accelerometer.h:237
void _configureInternal()
Function to configure sensor – runs in all constructors.
warptwin::RateMonitor * rateMonitor()
Accessor for the internal rate monitor model.
Definition Accelerometer.h:224
int16 activate() override
_accel_output_struct _last_output
Temporary variable for the latest recorded output added to latency model and dummy output for steppin...
Definition Accelerometer.h:264
MODEL(Servo) public int16 deactivate() override
Model to simulate a servo's motion.
@ MODEL
Simplified dynamics model representing motion in the circular restricted 3 body problem.
Definition ImNode.h:31
LatencyUtil< double > _latency_model
The latency model for servo angle output.
Definition Servo.h:116
double _truth_altitude
Truth altitude used for dead-zone determination.
Definition GPS.h:258
MODEL(Accelerometer) public warptwin::MarkovUncertaintyModel * getNoiseModel()
Accessor for the internal noise model.
Definition Accelerometer.h:220
int16 execute() override
Function to check monitor input conditions and set trigger flag accordingly. Should be implemented in...
double _output_lon
Internal variables for function implicit returns.
Definition GPS.h:266
RateMonitor _rate_monitor
Rate monitor to control the rate at which the sensor runs.
Definition Accelerometer.h:243
double _output_lat
Definition GPS.h:266
double _latency_return
Temporary value for the return of the latency value.
Definition Servo.h:122
double _truth_speed
Truth speed used for dead-zone determination.
Definition GPS.h:260
FrameStateSensorModel _state_GPS_PCR
Frame state sensor model of the GPS frame relative to the PCR frame.
Definition GPS.h:255
GPS Model.
Definition GPS.h:95
CartesianVector3 meas_vel_GPS_PCR
Definition GPS.h:97
bool is_valid
Definition GPS.h:101
CartesianVector3 meas_pos_GPS_PCR
Definition GPS.h:96
double latitude_detic
Definition GPS.h:99
double altitude_detic
Definition GPS.h:100
_gps_output_struct(CartesianVector3 meas_pos_GPS_PCR, CartesianVector3 meas_vel_GPS_PCR, double longitude_detic, double latitude_detic, double altitude_detic, bool is_valid)
Definition GPS.h:111
double longitude_detic
Definition GPS.h:98
_gps_output_struct()
Definition GPS.h:103