1#ifndef ROBOTOC_UNCONSTR_BACKWARD_RICCATI_RECURSION_FACTORIZER_HPP_
2#define ROBOTOC_UNCONSTR_BACKWARD_RICCATI_RECURSION_FACTORIZER_HPP_
86 const
LQRPolicy& lqr_policy, const
double dt,
The state feedback and feedforward policy of LQR subproblem at a time stage.
Definition: lqr_policy.hpp:16
Dynamics and kinematics model of robots. Wraps pinocchio::Model and pinocchio::Data....
Definition: robot.hpp:32
The KKT matrix split into a time stage.
Definition: split_kkt_matrix.hpp:18
KKT residual split into each time stage.
Definition: split_kkt_residual.hpp:18
Riccati factorization matrix and vector for a time stage.
Definition: split_riccati_factorization.hpp:15
Factorizer of the backward Riccati recursion of a time stage.
Definition: unconstr_backward_riccati_recursion_factorizer.hpp:19
void factorizeKKTMatrix(const SplitRiccatiFactorization &riccati_next, const double dt, SplitKKTMatrix &kkt_matrix, SplitKKTResidual &kkt_residual)
Factorizes the split KKT matrix and split KKT residual of a time stage for the backward Riccati recur...
UnconstrBackwardRiccatiRecursionFactorizer()
Default constructor.
UnconstrBackwardRiccatiRecursionFactorizer(UnconstrBackwardRiccatiRecursionFactorizer &&) noexcept=default
Default move constructor.
void factorizeRiccatiFactorization(const SplitRiccatiFactorization &riccati_next, SplitKKTMatrix &kkt_matrix, const SplitKKTResidual &kkt_residual, const LQRPolicy &lqr_policy, const double dt, SplitRiccatiFactorization &riccati)
Factorizes the Riccati factorization matrix and vector.
UnconstrBackwardRiccatiRecursionFactorizer(const Robot &robot)
Constructs a factorizer.
UnconstrBackwardRiccatiRecursionFactorizer & operator=(const UnconstrBackwardRiccatiRecursionFactorizer &)=default
Default copy operator.
~UnconstrBackwardRiccatiRecursionFactorizer()
Destructor.
UnconstrBackwardRiccatiRecursionFactorizer(const UnconstrBackwardRiccatiRecursionFactorizer &)=default
Default copy constructor.
Definition: constraint_component_base.hpp:17