Go to the documentation of this file.
16 #include "riccati/constants.h"
104 int LQRDataSize(
int nstates,
int ninputs);
Matrix p
gradient fo the cost-to-go
Definition: lqr_data.h:71
Matrix d
Feedforward gain.
Definition: lqr_data.h:69
Matrix Qux
Action-value Hessian cross-term.
Definition: lqr_data.h:74
Matrix K
Feedback gain.
Definition: lqr_data.h:68
int ulqr_CopyLQRData(LQRData *dest, LQRData *src)
Copies one LQRData object to another.
Definition: lqr_data.c:93
Matrix y
dual variable
Definition: lqr_data.h:77
Matrix type and basic operations.
Matrix Qx
Action-value state gradient.
Definition: lqr_data.h:75
Represents a matrix of double-precision data.
Definition: matrix.h:71
int datasize
number of doubles needed to store the data
Definition: lqr_data.h:79
Matrix P
Hessian of the cost-to-go.
Definition: lqr_data.h:70
Matrix Quu
Action-value control Hessian.
Definition: lqr_data.h:73
Holds the data for a single time step of LQR.
Definition: lqr_data.h:56
enum ulqr_ReturnCode ulqr_InitializeLQRData(LQRData *lqrdata, int nstates, int ninputs, double *data)
Initialize an LQRData object.
Definition: lqr_data.c:10
Matrix Qu
Action-value control gradient.
Definition: lqr_data.h:76
Matrix Qxx
Action-value state Hessian.
Definition: lqr_data.h:72