| 
    Spacecraft Control Bundle 1
    
   | 
 
Attitude determination using an Unscented Kalman Filter and a star camera. More...
#include <fsw_attitude_determination.h>
 Public Member Functions | |
| fsw_attitude_determination (const char *mod_name) | |
| void | initialize_data () | 
| Create data and request the FSW_ATTITUDE_DETERMINATION_TRIGGER.  More... | |
| void | initialize_data_requests () | 
| void | initialize () | 
| void | handle_event (int code) | 
| Collect the measurements and update the UKF object.  More... | |
Protected Attributes | |
AD Inputs  | |
  | |
| CD_REQUEST_REF | star_id_camera_ref | 
| Identified stars #star_id_camera.  More... | |
| CD_REQUEST_REF | star_data_ref | 
| Star data.  More... | |
| CD_REQUEST_REF | unit_vector_ref | 
| Star catalog unit vectors #u_star_catalog.  More... | |
| CD_REQUEST_REF | u_star_camera_ref | 
| Unit vectors for identified stars u_star_camera_1.  More... | |
| CD_REQUEST_REF | camera_rate_meas_ref | 
| Measured camera rate #camera_rate_meas.  More... | |
| CD_REQUEST_REF | jd_ref | 
| Julian date julian_date.  More... | |
AD Outputs  | |
  | |
| CD_CREATE_REF | ad_gyro_bias_camera_ref | 
| Gyro bias estimated.  More... | |
| CD_CREATE_REF | ad_covariance_camera_ref | 
| AD covariance.  More... | |
| CD_CREATE_REF | ad_q_eci_to_camera_single_frame_ref | 
| Single frame ad camera.  More... | |
| CD_CREATE_REF | ad_q_eci_to_body_ref | 
| Quaternion from eci to body estimated.  More... | |
| CD_CREATE_REF | ad_q_eci_to_camera_ref | 
| Attitude determination.  More... | |
AD Commands and Parameters  | |
  | |
| CD_CREATE_REF | camera_data_command_ref | 
| CD_CREATE_REF | ad_use_single_frame_command_ref | 
| Use single frame camera solutions.  More... | |
| CD_CREATE_REF | ad_reset_command_ref | 
| Attitude determination commands.  More... | |
| CD_CREATE_REF | ad_parameter_command_ref | 
| The [alpha, kappa, and beta] parameters.  More... | |
| CD_CREATE_REF | ad_initial_covariance_command_ref | 
| UKF initial covariance.  More... | |
| CD_CREATE_REF | ad_plant_noise_covariance_command_ref | 
| UKF plant noise covariance.  More... | |
| CD_CREATE_REF | ad_meas_noise_covariance_command_ref | 
| UKF measurement noise covariance.  More... | |
| CD_CREATE_REF | ad_initial_state_command_ref | 
| UKF initial state.  More... | |
| CD_CREATE_REF | ad_q_camera_to_body_command_ref | 
| UKF initial state.  More... | |
Attitude determination using an Unscented Kalman Filter and a star camera.
The only sensor processed is a star camera outputting centroids.
| void fsw_attitude_determination::handle_event | ( | int | code | ) | 
Collect the measurements and update the UKF object.
| void fsw_attitude_determination::initialize_data | ( | ) | 
Create data and request the FSW_ATTITUDE_DETERMINATION_TRIGGER.
References ad_gyro_bias_camera_ref, ad_q_eci_to_body, and ad_q_eci_to_body_ref.
      
  | 
  protected | 
AD covariance.
      
  | 
  protected | 
Gyro bias estimated.
Referenced by initialize_data().
      
  | 
  protected | 
Quaternion from eci to body estimated.
Referenced by initialize_data().
      
  | 
  protected | 
Attitude determination.
      
  | 
  protected | 
Single frame ad camera.
      
  | 
  protected | 
Measured camera rate #camera_rate_meas.
      
  | 
  protected | 
Julian date julian_date.
      
  | 
  protected | 
Star data.
      
  | 
  protected | 
Identified stars #star_id_camera.
      
  | 
  protected | 
Unit vectors for identified stars u_star_camera_1.
      
  | 
  protected | 
Star catalog unit vectors #u_star_catalog.