27#include "generated/airframe.h"
42#ifndef PLUSQUAD_EFF_SCHED_IXX
43#error "NO PLUSQUAD_EFF_SCHED_IXX defined"
46#ifndef PLUSQUAD_EFF_SCHED_IYY
47#error "NO PLUSQUAD_EFF_SCHED_IYY defined"
50#ifndef PLUSQUAD_EFF_SCHED_IZZ
51#error "NO PLUSQUAD_EFF_SCHED_IZZ defined"
54#ifndef PLUSQUAD_EFF_SCHED_M
55#error "NO PLUSQUAD_EFF_SCHED_M defined"
100#include "generated/modules.h"
337 return k1*u*u + k2*u + k3;
341 float out= 2.0*k1*u + k2;
342 Bound(out, 1.0e-3, 1.0e-2);
Main include for ABI (AirBorneInterface).
void update_attitude(void)
float G2_RW[EFF_MAT_COLS_NB]
float G1_RW[EFF_MAT_ROWS_NB][EFF_MAT_COLS_NB]
struct FloatEulers eulers_zxy_RW_EFF
float calc_thrust_curve_d(float k1, float k2, float u)
static Butterworth2LowPass psi_filt
void calc_all_thrust_curve(void)
float actuator_state_filt_vect[EFF_MAT_COLS_NB]
float EFF_MAT_RW[EFF_MAT_ROWS_NB][EFF_MAT_COLS_NB]
float calc_thrust_curve(float k1, float k2, float k3, float u)
void eff_scheduling_rotwing_init(void)
static Butterworth2LowPass theta_filt
void sum_EFF_MAT_RW(void)
Function that sums g1 and g2 to obtain the g1_g2 matrix.
void eff_scheduling_rotwing_periodic(void)
void init_all_thrust_curve(void)
static Butterworth2LowPass phi_filt
void float_eulers_of_quat_zxy(struct FloatEulers *e, const struct FloatQuat *q)
euler rotation 'ZXY' This rotation order is useful if you need 90 deg pitch
static struct FloatQuat * stateGetNedToBodyQuat_f(void)
Get vehicle body attitude quaternion (float).
Integrated Navigation System interface.
Simple first order low pass filter with bilinear transform.
static void init_butterworth_2_low_pass(Butterworth2LowPass *filter, const float tau, const float sample_time, const float value)
Init a second order Butterworth filter.
static float update_butterworth_2_low_pass(Butterworth2LowPass *filter, const float value)
Update second order Butterworth low pass filter state with a new value.
Second order low pass filter structure.
Hardware independent API for actuators (servos, motor controllers).
float actuator_state_1l[ANDI_NUM_ACT_TOT]
PRINT_CONFIG_VAR(ONELOOP_ANDI_FILT_CUTOFF)
float oneloop_nB_filt_cutoff
API to get/set the generic vehicle states.