1#ifndef ROBOTOC_CONTACT_DYNAMICS_DATA_HPP_
2#define ROBOTOC_CONTACT_DYNAMICS_DATA_HPP_
82 Eigen::Block<Eigen::MatrixXd>
dCda();
84 const Eigen::Block<const Eigen::MatrixXd>
dCda() const;
86 Eigen::Block<Eigen::MatrixXd>
dIDCdqv();
88 const Eigen::Block<const Eigen::MatrixXd>
dIDCdqv() const;
90 Eigen::Block<Eigen::MatrixXd>
dIDdq();
92 const Eigen::Block<const Eigen::MatrixXd>
dIDdq() const;
94 Eigen::Block<Eigen::MatrixXd>
dIDdv();
96 const Eigen::Block<const Eigen::MatrixXd>
dIDdv() const;
98 Eigen::Block<Eigen::MatrixXd>
dCdq();
100 const Eigen::Block<const Eigen::MatrixXd>
dCdq() const;
102 Eigen::Block<Eigen::MatrixXd>
dCdv();
104 const Eigen::Block<const Eigen::MatrixXd>
dCdv() const;
106 Eigen::Block<Eigen::MatrixXd>
MJtJinv();
108 const Eigen::Block<const Eigen::MatrixXd>
MJtJinv() const;
114 Eigen::Block<Eigen::MatrixXd>
Qafqv();
116 const Eigen::Block<const Eigen::MatrixXd>
Qafqv() const;
120 const Eigen::Block<const Eigen::MatrixXd>
Qdvfqv()
const {
return Qafqv(); }
122 Eigen::Block<Eigen::MatrixXd>
Qafu_full();
124 const Eigen::Block<const Eigen::MatrixXd>
Qafu_full()
const;
128 const Eigen::Block<const Eigen::MatrixXd>
Qafu_passive()
const;
130 Eigen::Block<Eigen::MatrixXd>
Qafu();
132 const Eigen::Block<const Eigen::MatrixXd>
Qafu()
const;
134 Eigen::VectorBlock<Eigen::VectorXd>
IDC();
136 const Eigen::VectorBlock<const Eigen::VectorXd>
IDC()
const;
138 Eigen::VectorBlock<Eigen::VectorXd>
ID_full();
140 const Eigen::VectorBlock<const Eigen::VectorXd>
ID_full()
const;
142 Eigen::VectorBlock<Eigen::VectorXd>
ID_passive();
144 const Eigen::VectorBlock<const Eigen::VectorXd>
ID_passive()
const;
146 Eigen::VectorBlock<Eigen::VectorXd>
ID();
148 const Eigen::VectorBlock<const Eigen::VectorXd>
ID()
const;
150 Eigen::VectorBlock<Eigen::VectorXd>
C();
152 const Eigen::VectorBlock<const Eigen::VectorXd>
C()
const;
156 const Eigen::VectorBlock<const Eigen::VectorXd>
MJtJinv_IDC()
const;
158 Eigen::Block<Eigen::MatrixXd>
Phia();
160 const Eigen::Block<const Eigen::MatrixXd>
Phia()
const;
162 Eigen::VectorBlock<Eigen::VectorXd>
laf();
164 const Eigen::VectorBlock<const Eigen::VectorXd>
laf()
const;
166 Eigen::VectorBlock<Eigen::VectorXd>
la();
168 const Eigen::VectorBlock<const Eigen::VectorXd>
la()
const;
170 Eigen::VectorBlock<Eigen::VectorXd>
ldvf() {
return laf(); }
172 const Eigen::VectorBlock<const Eigen::VectorXd>
ldvf()
const {
return laf(); }
174 Eigen::VectorBlock<Eigen::VectorXd>
ldv() {
return la(); }
176 const Eigen::VectorBlock<const Eigen::VectorXd>
ldv()
const {
return la(); }
178 Eigen::VectorBlock<Eigen::VectorXd>
lf();
180 const Eigen::VectorBlock<const Eigen::VectorXd>
lf()
const;
182 Eigen::VectorBlock<Eigen::VectorXd>
haf();
184 const Eigen::VectorBlock<const Eigen::VectorXd>
haf()
const;
186 Eigen::VectorBlock<Eigen::VectorXd>
ha();
188 const Eigen::VectorBlock<const Eigen::VectorXd>
ha()
const;
190 Eigen::VectorBlock<Eigen::VectorXd>
hf();
192 const Eigen::VectorBlock<const Eigen::VectorXd>
hf()
const;
196 return IDC().template lpNorm<p>();
209 Eigen::MatrixXd dCda_full_, dIDCdqv_full_, MJtJinv_full_,
210 MJtJinv_dIDCdqv_full_, Qafqv_full_,
211 Qafu_full_full_, Phia_full_;
212 Eigen::VectorXd IDC_full_, MJtJinv_IDC_full_, laf_full_, haf_full_;
213 int dimv_, dimu_, dimf_, dimvf_, dims_, dim_passive_;
214 bool has_floating_base_;
Dynamics and kinematics model of robots. Wraps pinocchio::Model and pinocchio::Data....
Definition: robot.hpp:32
Definition: constraint_component_base.hpp:17