robotoc
robotoc - efficient ROBOT Optimal Control solvers
Loading...
Searching...
No Matches
unconstr_backward_riccati_recursion_factorizer.hpp
Go to the documentation of this file.
1#ifndef ROBOTOC_UNCONSTR_BACKWARD_RICCATI_RECURSION_FACTORIZER_HPP_
2#define ROBOTOC_UNCONSTR_BACKWARD_RICCATI_RECURSION_FACTORIZER_HPP_
3
4#include "Eigen/Core"
5
11
12
13namespace robotoc {
14
20public:
26
31
36
42
48
54
60
70 const double dt, SplitKKTMatrix& kkt_matrix,
71 SplitKKTResidual& kkt_residual);
72
84 const SplitRiccatiFactorization& riccati_next,
85 SplitKKTMatrix& kkt_matrix, const SplitKKTResidual& kkt_residual,
86 const LQRPolicy& lqr_policy, const double dt,
88
89private:
90 int dimv_;
91 Eigen::MatrixXd GK_;
92
93};
94
95} // namespace robotoc
96
97#endif // ROBOTOC_UNCONSTR_BACKWARD_RICCATI_RECURSION_FACTORIZER_HPP_
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(const UnconstrBackwardRiccatiRecursionFactorizer &)=default
Default copy constructor.
Definition: constraint_component_base.hpp:17