40#ifndef MODELS_ACTUATORS_SERVO_MODEL_H
41#define MODELS_ACTUATORS_SERVO_MODEL_H
74 SIGNAL(servo_noise_std,
double, 0.0)
83 SIGNAL(misalignment_angle,
double, 0.0)
85 SIGNAL(initial_servo_angle,
double, 0.0)
87 SIGNAL(servo_speed,
double, 0.0)
94 SIGNAL(servo_angle_command,
double, 0.0)
102 SIGNAL(servo_angle_actual,
double, 0.0)
109 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
Latency model.
Definition LatencyUtil.hpp:41
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
int16 start() override
Class to execute logging.
SIGNAL(_mu, double, warpos::earth_wgs84.mu)
double _turn_direction
The turn direction of the servo for this time step.
Definition Servo.h:125
double _max_turn_amount
The maximum amount that the servo can spin in the time of a single simulation step.
Definition Servo.h:128
double _servo_angle_actual
Temporary value that has perturbations acted upon it.
Definition Servo.h:119
int16 activate() override
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
BiasNoiseModel _noise_model
The bias and noise model for servo angle output.
Definition Servo.h:113
LatencyUtil< double > _latency_model
The latency model for servo angle output.
Definition Servo.h:116
int16 execute() override
Function to check monitor input conditions and set trigger flag accordingly. Should be implemented in...
double _latency_return
Temporary value for the return of the latency value.
Definition Servo.h:122
const floating_point M_PI
Definition unitutils.h:32