1#ifndef ROBOTOC_SPLIT_CONSTRAINTED_RICCATI_FACTORIZATION_HPP_
2#define ROBOTOC_SPLIT_CONSTRAINTED_RICCATI_FACTORIZATION_HPP_
64 Eigen::Block<Eigen::MatrixXd>
DGinv();
66 const Eigen::Block<const Eigen::MatrixXd>
DGinv() const;
68 Eigen::Block<Eigen::MatrixXd>
S();
70 const Eigen::Block<const Eigen::MatrixXd>
S() const;
72 Eigen::Block<Eigen::MatrixXd>
Sinv();
74 const Eigen::Block<const Eigen::MatrixXd>
Sinv() const;
76 Eigen::Block<Eigen::MatrixXd>
SinvDGinv();
78 const Eigen::Block<const Eigen::MatrixXd>
SinvDGinv() const;
93 void disp(std::ostream& os) const;
95 friend std::ostream& operator<<(
99 Eigen::MatrixXd DGinv_full_, S_full_, Sinv_full_, SinvDGinv_full_;
100 int dimv_, dimx_, dimu_, dims_;
106#include "robotoc/riccati/split_constrained_riccati_factorization.hxx"
Dynamics and kinematics model of robots. Wraps pinocchio::Model and pinocchio::Data....
Definition: robot.hpp:32
Riccati factorization matrix and vector for the switching constraint.
Definition: split_constrained_riccati_factorization.hpp:17
void disp(std::ostream &os) const
Displays the split constrained Riccati factorization onto a ostream.
Eigen::Block< Eigen::MatrixXd > SinvDGinv()
Definition: split_constrained_riccati_factorization.hxx:95
SplitConstrainedRiccatiFactorization()
Default constructor.
Definition: split_constrained_riccati_factorization.hxx:27
Eigen::Block< Eigen::MatrixXd > S()
Definition: split_constrained_riccati_factorization.hxx:71
void setConstraintDimension(const int dimi=0)
Definition: split_constrained_riccati_factorization.hxx:47
Eigen::Block< Eigen::MatrixXd > Sinv()
Definition: split_constrained_riccati_factorization.hxx:83
Eigen::MatrixXd KtDtM
Definition: split_constrained_riccati_factorization.hpp:84
~SplitConstrainedRiccatiFactorization()
Destructor.
Definition: split_constrained_riccati_factorization.hxx:43
bool hasNaN() const
Definition: split_constrained_riccati_factorization.hxx:120
int dims() const
Definition: split_constrained_riccati_factorization.hxx:53
Eigen::MatrixXd DtM
Definition: split_constrained_riccati_factorization.hpp:82
bool isApprox(const SplitConstrainedRiccatiFactorization &other) const
Definition: split_constrained_riccati_factorization.hxx:106
Eigen::MatrixXd Ginv
Definition: split_constrained_riccati_factorization.hpp:80
Eigen::Block< Eigen::MatrixXd > DGinv()
Definition: split_constrained_riccati_factorization.hxx:59
SplitConstrainedRiccatiFactorization & operator=(const SplitConstrainedRiccatiFactorization &)=default
Default copy operator.
SplitConstrainedRiccatiFactorization(const SplitConstrainedRiccatiFactorization &)=default
Default copy constructor.
SplitConstrainedRiccatiFactorization(SplitConstrainedRiccatiFactorization &&) noexcept=default
Default move constructor.
Definition: constraint_component_base.hpp:17