Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
stabilization.c File Reference

General stabilization interface for rotorcrafts. More...

+ Include dependency graph for stabilization.c:

Go to the source code of this file.

Functions

void stabilization_init (void)
 
static struct Int32Eulers stab_sp_rotate_i (struct Int32Vect2 *vect, int32_t heading)
 
static struct FloatEulers stab_sp_rotate_f (struct FloatVect2 *vect, float heading)
 
void stabilization_filter_commands (void)
 
struct Int32Quat stab_sp_to_quat_i (struct StabilizationSetpoint *sp)
 
struct FloatQuat stab_sp_to_quat_f (struct StabilizationSetpoint *sp)
 
struct Int32Eulers stab_sp_to_eulers_i (struct StabilizationSetpoint *sp)
 
struct FloatEulers stab_sp_to_eulers_f (struct StabilizationSetpoint *sp)
 
struct Int32Rates stab_sp_to_rates_i (struct StabilizationSetpoint *sp)
 
struct FloatRates stab_sp_to_rates_f (struct StabilizationSetpoint *sp)
 
struct StabilizationSetpoint stab_sp_from_quat_i (struct Int32Quat *quat)
 
struct StabilizationSetpoint stab_sp_from_quat_f (struct FloatQuat *quat)
 
struct StabilizationSetpoint stab_sp_from_quat_ff_rates_f (struct FloatQuat *quat, struct FloatRates *rates)
 
struct StabilizationSetpoint stab_sp_from_eulers_i (struct Int32Eulers *eulers)
 
struct StabilizationSetpoint stab_sp_from_eulers_f (struct FloatEulers *eulers)
 
struct StabilizationSetpoint stab_sp_from_ltp_i (struct Int32Vect2 *vect, int32_t heading)
 
struct StabilizationSetpoint stab_sp_from_ltp_f (struct FloatVect2 *vect, float heading)
 
struct StabilizationSetpoint stab_sp_from_rates_i (struct Int32Rates *rates)
 
struct StabilizationSetpoint stab_sp_from_rates_f (struct FloatRates *rates)
 

Variables

int32_t stabilization_cmd [COMMANDS_NB]
 Stabilization commands. More...
 

Detailed Description

General stabilization interface for rotorcrafts.

Definition in file stabilization.c.

Function Documentation

◆ stab_sp_from_eulers_f()

struct StabilizationSetpoint stab_sp_from_eulers_f ( struct FloatEulers eulers)

Definition at line 106 of file stabilization.c.

References MAX_PPRZ, stabilization_cmd, and update_second_order_low_pass_int().

+ Here is the call graph for this function:

◆ stab_sp_from_eulers_i()

struct StabilizationSetpoint stab_sp_from_eulers_i ( struct Int32Eulers eulers)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_ltp_f()

struct StabilizationSetpoint stab_sp_from_ltp_f ( struct FloatVect2 vect,
float  heading 
)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_ltp_i()

struct StabilizationSetpoint stab_sp_from_ltp_i ( struct Int32Vect2 vect,
int32_t  heading 
)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_quat_f()

struct StabilizationSetpoint stab_sp_from_quat_f ( struct FloatQuat quat)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_quat_ff_rates_f()

struct StabilizationSetpoint stab_sp_from_quat_ff_rates_f ( struct FloatQuat quat,
struct FloatRates rates 
)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_quat_i()

struct StabilizationSetpoint stab_sp_from_quat_i ( struct Int32Quat quat)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_rates_f()

struct StabilizationSetpoint stab_sp_from_rates_f ( struct FloatRates rates)

Definition at line 106 of file stabilization.c.

◆ stab_sp_from_rates_i()

struct StabilizationSetpoint stab_sp_from_rates_i ( struct Int32Rates rates)

Definition at line 106 of file stabilization.c.

◆ stab_sp_rotate_f()

static struct FloatEulers stab_sp_rotate_f ( struct FloatVect2 vect,
float  heading 
)
static

Definition at line 57 of file stabilization.c.

References SecondOrderLowPass_int::i, init_second_order_low_pass_int(), and stabilization_cmd.

+ Here is the call graph for this function:

◆ stab_sp_rotate_i()

static struct Int32Eulers stab_sp_rotate_i ( struct Int32Vect2 vect,
int32_t  heading 
)
static

Definition at line 57 of file stabilization.c.

◆ stab_sp_to_eulers_f()

struct FloatEulers stab_sp_to_eulers_f ( struct StabilizationSetpoint sp)

Definition at line 106 of file stabilization.c.

Referenced by stabilization_attitude_set_stab_sp().

+ Here is the caller graph for this function:

◆ stab_sp_to_eulers_i()

struct Int32Eulers stab_sp_to_eulers_i ( struct StabilizationSetpoint sp)

Definition at line 106 of file stabilization.c.

Referenced by stabilization_attitude_set_stab_sp(), and stabilization_indi_set_stab_sp().

+ Here is the caller graph for this function:

◆ stab_sp_to_quat_f()

struct FloatQuat stab_sp_to_quat_f ( struct StabilizationSetpoint sp)

Definition at line 106 of file stabilization.c.

Referenced by stabilization_attitude_set_stab_sp().

+ Here is the caller graph for this function:

◆ stab_sp_to_quat_i()

struct Int32Quat stab_sp_to_quat_i ( struct StabilizationSetpoint sp)

Definition at line 106 of file stabilization.c.

Referenced by stabilization_attitude_set_stab_sp(), and stabilization_indi_set_stab_sp().

+ Here is the caller graph for this function:

◆ stab_sp_to_rates_f()

struct FloatRates stab_sp_to_rates_f ( struct StabilizationSetpoint sp)

Definition at line 106 of file stabilization.c.

Referenced by stabilization_indi_set_stab_sp().

+ Here is the caller graph for this function:

◆ stab_sp_to_rates_i()

struct Int32Rates stab_sp_to_rates_i ( struct StabilizationSetpoint sp)

Definition at line 106 of file stabilization.c.

◆ stabilization_filter_commands()

void stabilization_filter_commands ( void  )

Definition at line 106 of file stabilization.c.

Referenced by guidance_h_run().

+ Here is the caller graph for this function:

◆ stabilization_init()

void stabilization_init ( void  )

Definition at line 57 of file stabilization.c.

Variable Documentation

◆ stabilization_cmd