Go to the documentation of this file.
84 double c,
double* A,
double* B,
double* d);
Matrix ndlqr_Getq(LQRData *lqrdata)
Get affine state cost.
Definition: lqr_data.c:96
int ndlqr_InitializeLQRData(LQRData *lqrdata, double *Q, double *R, double *q, double *r, double c, double *A, double *B, double *d)
Copy data into an initialized LQRData structure.
Definition: lqr_data.c:10
Matrix ndlqr_GetQ(LQRData *lqrdata)
Get state cost Hessian.
Definition: lqr_data.c:91
void ndlqr_PrintLQRData(LQRData *lqrdata)
Prints the data contained in LQRData.
Definition: lqr_data.c:119
Matrix type and basic operations.
Matrix ndlqr_Getd(LQRData *lqrdata)
Get (n,) affine dynamice term.
Definition: lqr_data.c:86
Represents a matrix of double-precision data.
Definition: matrix.h:71
Matrix ndlqr_Getr(LQRData *lqrdata)
Get affine control cost.
Definition: lqr_data.c:106
LQRData * ndlqr_NewLQRData(int nstates, int ninputs)
Allocate memory for a new LQRData structure.
Definition: lqr_data.c:24
int ndlqr_FreeLQRData(LQRData *lqrdata)
Free the memory for and LQRData object.
Definition: lqr_data.c:51
Holds the data for a single time step of LQR.
Definition: lqr_data.h:54
Matrix ndlqr_GetA(LQRData *lqrdata)
Get (n,n) state transition matrix.
Definition: lqr_data.c:76
Matrix ndlqr_GetB(LQRData *lqrdata)
Get (n,m) control input matrix.
Definition: lqr_data.c:81
Matrix ndlqr_GetR(LQRData *lqrdata)
Get control cost Hessian.
Definition: lqr_data.c:101
int ndlqr_CopyLQRData(LQRData *dest, LQRData *src)
Copies one LQRData object to another.
Definition: lqr_data.c:61