|  | Paparazzi UAS v7.0_unstable
    Paparazzi is a free software Unmanned Aircraft System. | 
Rate stabilization for rotorcrafts based on INDI by Ewoud Smeur. More...
#include "firmwares/rotorcraft/stabilization.h"#include "firmwares/rotorcraft/stabilization/stabilization_rate_indi.h"#include "firmwares/rotorcraft/stabilization/stabilization_indi.h"#include "firmwares/rotorcraft/autopilot_rc_helpers.h"#include "modules/datalink/telemetry.h" Include dependency graph for stabilization_rate_indi.c:
 Include dependency graph for stabilization_rate_indi.c:Go to the source code of this file.
| Macros | |
| #define | STABILIZATION_INDI_MAX_RATE 6.0 | 
| Maximum rate you can request in RC rate mode (rad/s) | |
| Functions | |
| static void | send_rate (struct transport_tx *trans, struct link_device *dev) | 
| void | stabilization_rate_init (void) | 
| Initialize rate controller. | |
| void | stabilization_rate_enter (void) | 
| Reset rate controller. | |
| void | stabilization_rate_run (bool in_flight, struct StabilizationSetpoint *rate_sp, struct ThrustSetpoint *thrust, int32_t *cmd) | 
| Run indi rate interface from the "stabilization_rate_run" function. | |
| struct StabilizationSetpoint | stabilization_rate_read_rc (struct RadioControl *rc) | 
| Variables | |
| struct FloatRates | stabilization_rate_sp | 
Rate stabilization for rotorcrafts based on INDI by Ewoud Smeur.
Definition in file stabilization_rate_indi.c.
| #define STABILIZATION_INDI_MAX_RATE 6.0 | 
Maximum rate you can request in RC rate mode (rad/s)
Definition at line 43 of file stabilization_rate_indi.c.
| 
 | static | 
Definition at line 49 of file stabilization_rate_indi.c.
References Stabilization::cmd, dev, dummy, foo, FloatRates::p, FloatRates::q, FloatRates::r, stabilization, and stabilization_rate_sp.
Referenced by stabilization_rate_init().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Reset rate controller.
Definition at line 84 of file stabilization_rate_indi.c.
References stabilization_indi_enter().
 Here is the call graph for this function:
 Here is the call graph for this function:Initialize rate controller.
Definition at line 71 of file stabilization_rate_indi.c.
References DefaultPeriodic, FLOAT_RATES_ZERO, foo, register_periodic_telemetry(), send_rate(), and stabilization_rate_sp.
 Here is the call graph for this function:
 Here is the call graph for this function:| struct StabilizationSetpoint stabilization_rate_read_rc | ( | struct RadioControl * | rc | ) | 
Definition at line 100 of file stabilization_rate_indi.c.
References FLOAT_RATES_ZERO, foo, MAX_PPRZ, PITCH_RATE_DEADBAND_EXCEEDED, RC_RATE_P, RC_RATE_Q, RC_RATE_R, ROLL_RATE_DEADBAND_EXCEEDED, stab_sp_from_rates_f(), STABILIZATION_INDI_MAX_RATE, THROTTLE_STICK_DOWN_FROM_RC, and YAW_RATE_DEADBAND_EXCEEDED.
 Here is the call graph for this function:
 Here is the call graph for this function:| void stabilization_rate_run | ( | bool | in_flight, | 
| struct StabilizationSetpoint * | rate_sp, | ||
| struct ThrustSetpoint * | thrust, | ||
| int32_t * | cmd | ||
| ) | 
Run indi rate interface from the "stabilization_rate_run" function.
Definition at line 92 of file stabilization_rate_indi.c.
References foo, stab_sp_to_rates_f(), stabilization_indi_rate_run(), and stabilization_rate_sp.
 Here is the call graph for this function:
 Here is the call graph for this function:| struct FloatRates stabilization_rate_sp | 
Definition at line 39 of file stabilization_rate_indi.c.
Referenced by send_rate(), stabilization_rate_init(), and stabilization_rate_run().