Public Member Functions

multi_body_central_hub Class Reference

A multi-body spacecraft model. More...

List of all members.

Public Member Functions

 multi_body_central_hub (void)
 Constructor.
void add_central_body (const ml_matrix &inr6x1, double m, const ml_matrix &rho)
 Initialize all state matrices.
void add_body (const ml_matrix &inr6x1, double m, const ml_matrix &lambda, const ml_matrix &rho, const ml_matrix &u)
 Initialize all state matrices.
void initialize_state (const ml_matrix &x)
 Initialize pitch matrices.
ml_matrix state_derivative (const ml_matrix &x, const ml_matrix &torque)
 Update the state.
ml_matrix get_inertial_angular_momentum (void)
 Angular momentum.
int get_number_of_bodies (void)
 Number of bodies.
void set_hub_torque (const ml_matrix &torque)
 Hub torque.
void set_compute_momentum_only (void)
 Momentum only.
void set_compute_rhs (void)
 Momentum only.

Detailed Description

A multi-body spacecraft model.

Consists of a central hub with n bodies attached with single degree of freedom hinges directly to the central hub.


Member Function Documentation

void multi_body_central_hub::add_central_body ( const ml_matrix &  inr6x1,
double  m,
const ml_matrix &  rho 
)

Initialize the core matrices.

void multi_body_central_hub::add_body ( const ml_matrix &  inr6x1,
double  m,
const ml_matrix &  lambda,
const ml_matrix &  rho,
const ml_matrix &  u 
)

Initialize the appendage matrices.