30 #ifndef GUIDANCE_INDI_HYBRID_H
31 #define GUIDANCE_INDI_HYBRID_H
41 #ifndef GUIDANCE_INDI_HYBRID_U
42 #error Please use guidance_indi_hybrid_tailsitter or guidance_indi_hybrid_quadplane in your airframe file.
53 #if GUIDANCE_INDI_HYBRID_USE_WLS
55 extern struct WLS_t wls_guid_p;
void guidance_indi_calcg_wing(float Gmat[GUIDANCE_INDI_HYBRID_V][GUIDANCE_INDI_HYBRID_U], struct FloatVect3 a_diff, float v_body[GUIDANCE_INDI_HYBRID_V])
Perform WLS.
bool force_forward
forward flight for hybrid nav
float guidance_indi_thrust_z_eff
float guidance_indi_get_liftd(float pitch, float theta)
struct guidance_indi_hybrid_params gih_params
struct FloatVect3 gi_speed_sp
float guidance_indi_min_pitch
float guidance_indi_max_bank
@ GUIDANCE_INDI_HYBRID_V_POS
@ GUIDANCE_INDI_HYBRID_V_SPEED
@ GUIDANCE_INDI_HYBRID_V_ACCEL
struct StabilizationSetpoint guidance_indi_run_mode(bool in_flight, struct HorizontalGuidance *gh, struct VerticalGuidance *gv, enum GuidanceIndiHybrid_HMode h_mode, enum GuidanceIndiHybrid_VMode v_mode)
struct FloatVect3 sp_accel
float guidance_indi_pitch_pref_deg
void guidance_indi_enter(void)
Call upon entering indi guidance.
bool take_heading_control
void guidance_set_min_max_airspeed(float min_airspeed, float max_airspeed)
void guidance_indi_init(void)
Init function.
@ GUIDANCE_INDI_HYBRID_H_SPEED
@ GUIDANCE_INDI_HYBRID_H_ACCEL
@ GUIDANCE_INDI_HYBRID_H_POS
float guidance_indi_specific_force_gain
float gi_unbounded_airspeed_sp
bool coordinated_turn_use_accel
bool guidance_indi_airspeed_filtering
struct StabilizationSetpoint guidance_indi_run(struct FloatVect3 *accep_sp, float heading_sp)
void WEAK guidance_indi_hybrid_set_wls_settings(float body_v[3], float roll_angle, float pitch_angle)
Simple high pass filter with double precision.
float descend_vspeed_quad
Paparazzi floating point algebra.
Paparazzi fixed point algebra.
General stabilization interface for rotorcrafts.