Spacecraft Control Framework 1.0
Spacecraft Control Library
sc_second_order_guidance.h
1//
2// sc_second_order_guidance.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_SECOND_ORDER_GUIDANCE__
12#define __SC_SECOND_ORDER_GUIDANCE__
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 bool initialized;
27 double omega;
28 double zeta;
29 double tol;
30 double t;
31 double mu;
32 ml_matrix target_state;
33
34 // methods
35 public:
41 void initialize( const double omega, const double zeta, const double tol, const double mu, const ml_matrix target_state );
43 ml_matrix update( const ml_matrix state );
45 bool is_initialized( void ) { return initialized;};
46
47};
48
49
50#endif
Definition: sc_second_order_guidance.h:22
~second_order_guidance()
Destructor.
Definition: sc_second_order_guidance.cc:18
bool is_initialized(void)
Tell if it is initialzed.
Definition: sc_second_order_guidance.h:45
ml_matrix update(const ml_matrix state)
Initialize.
Definition: sc_second_order_guidance.cc:33
second_order_guidance(void)
Constructor.
Definition: sc_second_order_guidance.cc:12
void initialize(const double omega, const double zeta, const double tol, const double mu, const ml_matrix target_state)
Initialize.
Definition: sc_second_order_guidance.cc:23