Paparazzi UAS  v5.15_devel-230-gc96ce27
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
wls_alloc.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


void qr_solve_wrapper (int m, int n, float **A, float *b, float *x)
 Wrapper for qr solve. More...
int wls_alloc (float *u, float *v, float *umin, float *umax, float **B, float *u_guess, float *W_init, float *Wv, float *Wu, float *ud, float gamma, int imax)
 active set algorithm for control allocation More...

Function Documentation

void qr_solve_wrapper ( int  m,
int  n,
float **  A,
float *  b,
float *  x 

Wrapper for qr solve.

Possible to use a different solver if needed. Solves a system of the form Ax = b for x.

mnumber of rows
nnumber of columns

Definition at line 74 of file wls_alloc.c.

References qr_solve().

Referenced by wls_alloc().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int wls_alloc ( float *  u,
float *  v,
float *  umin,
float *  umax,
float **  B,
float *  u_guess,
float *  W_init,
float *  Wv,
float *  Wu,
float *  up,
float  gamma_sq,
int  imax 

active set algorithm for control allocation

Takes the control objective and max and min inputs from pprz and calculates the inputs that will satisfy most of the control objective, subject to the weighting matrices Wv and Wu

uThe control output vector
vThe control objective
uminThe minimum u vector
umaxThe maximum u vector
BThe control effectiveness matrix
n_uLength of u
n_vLenght of v
u_guessInitial value for u
W_initInitial working set, if known
WvWeighting on different control objectives
WuWeighting on different controls
upPreferred control vector
gamma_sqPreference of satisfying control objective over desired control vector (sqare root of gamma)
imaxMax number of iterations
Number of iterations, -1 upon failure

Definition at line 112 of file wls_alloc.c.

References A, alpha, CA_N_C, p, print_final_values(), print_in_and_outputs(), qr_solve_wrapper(), and UNUSED.

Referenced by stabilization_indi_calc_cmd().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: