Spacecraft Control Framework 1.0
Spacecraft Control Library
sc_sun_sensor_processing.h
1//
2// sc_sun_sensor.h
3// SCControl
4//
5// Created by Michael Paluszek on 08/08/2017
6//
7// Implements a two element sun sensor
8//
9//
10
11#ifndef __SC_SUN_SENSOR_PROCESSING__
12#define __SC_SUN_SENSOR_PROCESSING__
13
14#include <stdio.h>
15#include <math.h>
16
17typedef struct sensor_data_s {
18 double bias_term_1;
19 double cos_term_1;
20 double cos_sq_term_1;
21 double bias_term_2;
22 double cos_term_2;
23 double cos_sq_term_2;
24 double alpha_1;
25 double alpha_2;
27
28
29
31
32 //instance variables
33 private:
34 bool initialized;
35 double angle_1;
36 double angle_2;
37 sensor_data_t s_1;
38 sensor_data_t s_2;
39
40 // methods
41 public:
47 void initialize( const sensor_data_t sensor_1, const sensor_data_t sensor_2 );
49 int update( const double f_1, const double f_2, const double f_3, const double f_4 );
51 double get_angle_axis_1(void){return angle_1;};
53 double get_angle_axis_2(void){return angle_2;};
55 bool is_initialized( void ) { return initialized;};
56
57};
58
59
60#endif
Definition: sc_sun_sensor_processing.h:30
sun_sensor_processing(void)
Constructor.
Definition: sc_sun_sensor_processing.cc:73
double get_angle_axis_2(void)
Get second angle.
Definition: sc_sun_sensor_processing.h:53
void initialize(const sensor_data_t sensor_1, const sensor_data_t sensor_2)
Initialize the filter.
Definition: sc_sun_sensor_processing.cc:84
bool is_initialized(void)
Tell if it is initialzed.
Definition: sc_sun_sensor_processing.h:55
~sun_sensor_processing()
Destructor.
Definition: sc_sun_sensor_processing.cc:79
int update(const double f_1, const double f_2, const double f_3, const double f_4)
Perform a measurement update.
Definition: sc_sun_sensor_processing.cc:92
double get_angle_axis_1(void)
Get first angle.
Definition: sc_sun_sensor_processing.h:51
Definition: sc_sun_sensor_processing.h:17