40#ifndef __SC_LANDING_CONTROL__
41#define __SC_LANDING_CONTROL__
47#include <MatrixLib/MatrixLib.h>
69 ml_matrix accel_demand;
77 void initialize(
const double accel,
const double gain_rate,
const double g,
const double v_threshold,
const double h_landing,
const double v_max_frac );
79 void update(
const ml_matrix& v,
const double h,
const ml_matrix& u_v );
Definition: sc_landing_control.h:51
void initialize(const double accel, const double gain_rate, const double g, const double v_threshold, const double h_landing, const double v_max_frac)
Initialize.
Definition: sc_landing_control.cc:38
int get_mode(void)
Get mode.
Definition: sc_landing_control.h:85
bool is_initialized(void)
Tell if it is initialzed.
Definition: sc_landing_control.h:81
~landing_control()
Destructor.
Definition: sc_landing_control.cc:20
ml_matrix get_thrust_unit_vector(void)
Get unit vector.
Definition: sc_landing_control.h:87
void set_acceleration(double a)
Set defaults.
Definition: sc_landing_control.h:91
void set_defaults(void)
Set defaults.
Definition: sc_landing_control.cc:24
double get_throttle(void)
Get throttle.
Definition: sc_landing_control.h:83
ml_matrix get_acceleration(void)
Set defaults.
Definition: sc_landing_control.h:93
void update(const ml_matrix &v, const double h, const ml_matrix &u_v)
Update.
Definition: sc_landing_control.cc:50
landing_control(void)
Constructor.
Definition: sc_landing_control.cc:14