Spacecraft Control Bundle 1
fsw_attitude_determination_least_squares.h
1/*
2 * Header file for object of class fsw_attitude_determination_least_squares.
3 * Copyright 2010, Princeton Satellite Systems, Inc.
4 * All Rights Reserved.
5 */
6
7#include <ControlDeck2/ControlDeck2.h>
8#import <SCControl/SCControl.h>
9#include "sc_events.h"
10#include "sc_data_names.h"
11
12#ifndef FSW_ATTITUDE_DETERMINATION_LEAST_SQUARES
13#define FSW_ATTITUDE_DETERMINATION_LEAST_SQUARES
14
15
17
20class fsw_attitude_determination_least_squares : public cd_control_module
21{
22 public:
24 fsw_attitude_determination_least_squares (const char * mod_name);
26 void initialize_data();
28 void initialize();
30 void handle_event(int code);
31
32 protected:
33
35 CD_REQUEST_REF star_id_camera_ref;
37 CD_REQUEST_REF unit_vector_ref;
39 CD_REQUEST_REF u_star_camera_ref;
40
42 CD_CREATE_REF nav_n_stars_ref;
45
46
48 ml_matrix u_meas_catalog(ml_matrix id, ml_matrix u_catalog);
49
50};
51
52extern "C"
53{
54 cd_control_module *fsw_attitude_determination_least_squares_builder(const char *name);
55}
56
57#endif
The attitude determination system using least squares.
Definition: fsw_attitude_determination_least_squares.h:21
void handle_event(int code)
Performs all processing.
Definition: fsw_attitude_determination_least_squares.cc:39
CD_REQUEST_REF unit_vector_ref
Star catalog unit vectors.
Definition: fsw_attitude_determination_least_squares.h:37
void initialize()
One time initialization.
Definition: fsw_attitude_determination_least_squares.cc:31
CD_REQUEST_REF u_star_camera_ref
Star camera unit vectors.
Definition: fsw_attitude_determination_least_squares.h:39
void initialize_data()
Creates data used by other modules.
Definition: fsw_attitude_determination_least_squares.cc:15
CD_REQUEST_REF star_id_camera_ref
Identified stars.
Definition: fsw_attitude_determination_least_squares.h:35
CD_CREATE_REF nav_n_stars_ref
Number of stars.
Definition: fsw_attitude_determination_least_squares.h:42
ml_matrix u_meas_catalog(ml_matrix id, ml_matrix u_catalog)
Extract catalog unit vectors based on measurements.
Definition: fsw_attitude_determination_least_squares.cc:91
fsw_attitude_determination_least_squares(const char *mod_name)
Constructor.
Definition: fsw_attitude_determination_least_squares.cc:9
CD_CREATE_REF nav_q_eci_to_camera_ref
Q ECI to camera.
Definition: fsw_attitude_determination_least_squares.h:44
Define the data names used throughout the control system.
Define the trigger and variables names for the software system.