10 const MatrixType& Qc,
double dt) {
12 NX = MatrixType::ColsAtCompileTime,
13 NY = MatrixType::RowsAtCompileTime,
14 NX2 = 2 * MatrixType::RowsAtCompileTime
17 typedef Eigen::Matrix<typename MatrixType::Scalar, NX2, NX2>
18 DoubleSizedMatrixType;
19 DoubleSizedMatrixType bigA(NX2, NX2), bigB(NX2, NX2);
22 bigA.template topLeftCorner<NX, NX>() = -Fc * dt;
23 bigA.template topRightCorner<NX, NX>() = Qc * dt;
24 bigA.template bottomLeftCorner<NX, NX>().setZero();
25 bigA.template bottomRightCorner<NX, NX>() = Fc.transpose() * dt;
33 Fd = bigB.template bottomRightCorner<NX, NX>().transpose();
34 Qd = Fd * bigB.template topRightCorner<NX, NX>();