@@ -99,11 +99,11 @@ namespace simple_mpc
9999 void IDSolver::computeMatrices (
100100 pinocchio::Data & data,
101101 const std::vector<bool > & contact_state,
102- const Eigen::VectorXd & v,
103- const Eigen::VectorXd & a,
104- const Eigen::VectorXd & tau,
105- const Eigen::VectorXd & forces,
106- const Eigen::MatrixXd & M)
102+ const ConstVectorRef & v,
103+ const ConstVectorRef & a,
104+ const ConstVectorRef & tau,
105+ const ConstVectorRef & forces,
106+ const ConstMatrixRef & M)
107107 {
108108 // Reset matrices
109109 Jc_.setZero ();
@@ -160,11 +160,11 @@ namespace simple_mpc
160160 void IDSolver::solveQP (
161161 pinocchio::Data & data,
162162 const std::vector<bool > & contact_state,
163- const Eigen::VectorXd & v,
164- const Eigen::VectorXd & a,
165- const Eigen::VectorXd & tau,
166- const Eigen::VectorXd & forces,
167- const Eigen::MatrixXd & M)
163+ const ConstVectorRef & v,
164+ const ConstVectorRef & a,
165+ const ConstVectorRef & tau,
166+ const ConstVectorRef & forces,
167+ const ConstMatrixRef & M)
168168 {
169169
170170 computeMatrices (data, contact_state, v, a, tau, forces, M);
@@ -292,9 +292,9 @@ namespace simple_mpc
292292
293293 void IKIDSolver::computeDifferences (
294294 pinocchio::Data & data,
295- const Eigen::VectorXd & x_measured,
296- const std::vector<pinocchio::SE3> foot_refs,
297- const std::vector<pinocchio::SE3> foot_refs_next)
295+ const ConstVectorRef & x_measured,
296+ const std::vector<pinocchio::SE3> & foot_refs,
297+ const std::vector<pinocchio::SE3> & foot_refs_next)
298298 {
299299 difference (model_, x_measured.head (model_.nq ), settings_.x0 .head (model_.nq ), q_diff_);
300300 dq_diff_ = settings_.x0 .tail (model_.nv ) - x_measured.tail (model_.nv );
@@ -322,10 +322,10 @@ namespace simple_mpc
322322 void IKIDSolver::computeMatrices (
323323 pinocchio::Data & data,
324324 const std::vector<bool > & contact_state,
325- const Eigen::VectorXd & v_current,
326- const Eigen::VectorXd & forces,
327- const Eigen::VectorXd & dH,
328- const Eigen::MatrixXd & M)
325+ const ConstVectorRef & v_current,
326+ const ConstVectorRef & forces,
327+ const ConstVectorRef & dH,
328+ const ConstMatrixRef & M)
329329 {
330330
331331 H_.topLeftCorner (model_.nv , model_.nv ) = settings_.w_qref * Eigen::MatrixXd::Identity (model_.nv , model_.nv );
@@ -409,10 +409,10 @@ namespace simple_mpc
409409 void IKIDSolver::solve_qp (
410410 pinocchio::Data & data,
411411 const std::vector<bool > & contact_state,
412- const Eigen::VectorXd & v_current,
413- const Eigen::VectorXd & forces,
414- const Eigen::VectorXd & dH,
415- const Eigen::MatrixXd & M)
412+ const ConstVectorRef & v_current,
413+ const ConstVectorRef & forces,
414+ const ConstVectorRef & dH,
415+ const ConstMatrixRef & M)
416416 {
417417 computeMatrices (data, contact_state, v_current, forces, dH, M);
418418
0 commit comments