Spacecraft Control Framework 1.0
Spacecraft Control Library
sc_sun_sensor.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__
12#define __SC_SUN_SENSOR__
13
14#include <stdio.h>
15#ifdef AS_OS_WINDOWS
16#include "matrixlib.h"
17#else
18#include <MatrixLib/MatrixLib.h>
19#endif
20
21
23
24 //instance variables
25 private:
26 ml_matrix t1;
27 ml_matrix t2;
28 double alpha1;
29 double alpha2;
30 bool initialized;
31
32 // methods
33 public:
39 void initialize( const ml_matrix t1, const ml_matrix t2, const double alpha1, const double alpha2 );
41 double get_angle(const double f1, const double f2);
43 bool is_initialized( void ) { return initialized;};
44
45};
46
47
48#endif
Definition: sc_sun_sensor.h:22
bool is_initialized(void)
Tell if it is initialzed.
Definition: sc_sun_sensor.h:43
void initialize(const ml_matrix t1, const ml_matrix t2, const double alpha1, const double alpha2)
Initialize the filter.
Definition: sc_sun_sensor.cc:23
sun_sensor_one_axis(void)
Constructor.
Definition: sc_sun_sensor.cc:12
~sun_sensor_one_axis()
Destructor.
Definition: sc_sun_sensor.cc:18
double get_angle(const double f1, const double f2)
Perform a measurement update.
Definition: sc_sun_sensor.cc:33