5 #ifndef LODESTAR_CARDEMO_HPP
6 #define LODESTAR_CARDEMO_HPP
21 Eigen::Matrix<double, 6, 6> jacStates(
const double (&x)[6],
const double (&u)[2],
const double t = 0)
23 Eigen::Matrix<double, 6, 6> mat;
24 mat << 0.0, 0.0, 1.0, 0.0, 0.0, 0.0,
25 0.0, 0.0, 0.0, 0.0, -2.0 * sin(x[4]) * (u[1] + u[0]), 0.0,
26 0.0, 0.0, 0.0, 1.0, 0.0, 0.0,
27 0.0, 0.0, 0.0, 0.0, -2.0 * cos(x[4]) * (u[1] + u[0]), 0.0,
28 0.0, 0.0, 0.0, 0.0, 0.0, 1.0,
29 0.0, 0.0, 0.0, 0.0, 0.0, 0.0;
34 Eigen::Matrix<double, 6, 1> dynamics(
const double (&x)[6],
const double (&u)[2],
const double t = 0)
36 Eigen::Matrix<double, 6, 1> mat;
38 2 * (u[0] + u[1]) * cos(x[4]),
40 -2 * (u[0] + u[1]) * sin(x[4]),
58 Eigen::Matrix<double, 6, 2> jacInput(
const double (&x)[6],
const double (&u)[2],
const double t = 0)
60 Eigen::Matrix<double, 6, 2> mat;
62 2.0 * cos(x[4]), 2.0 * cos(x[4]),
64 -2.0 * sin(x[4]), -2.0 * sin(x[4]),
72 #endif //LODESTAR_CARDEMO_HPP