1616
1717#include < pinocchio/algorithm/kinematics.hpp>
1818#include < pinocchio/algorithm/center-of-mass.hpp>
19+ #include < pinocchio/algorithm/jacobian.hpp>
1920#include < pinocchio/spatial/motion.hpp>
2021#include < pinocchio/algorithm/crba.hpp>
2122#include < pinocchio/algorithm/centroidal.hpp>
@@ -715,7 +716,7 @@ dg::Vector& DynamicPinocchio::computeZmp( dg::Vector& res,const int& time )
715716int & DynamicPinocchio::computeJacobians (int & dummy, const int & time) {
716717 sotDEBUGIN (25 );
717718 const Eigen::VectorXd& q = pinocchioPosSINTERN.access (time);
718- pinocchio::computeJacobians (*m_model,*m_data, q);
719+ pinocchio::computeJointJacobians (*m_model,*m_data, q);
719720 sotDEBUG (25 )<<" Jacobians updated" <<std::endl;
720721 sotDEBUGOUT (25 );
721722 return dummy;
@@ -785,7 +786,10 @@ computeGenericEndeffJacobian(const bool isFrame, const bool isLocal, const int j
785786 // Computes Jacobian in end-eff coordinates.
786787 if (isFrame){
787788 pinocchio::framesForwardKinematics (*m_model,*m_data);
788- pinocchio::getFrameJacobian (*m_model,*m_data,(pinocchio::Model::Index)jointId,tmp);
789+ pinocchio::getFrameJacobian (*m_model,*m_data,
790+ (pinocchio::Model::Index)jointId,
791+ pinocchio::LOCAL,
792+ tmp);
789793 sotDEBUG (25 ) << " EndEffJacobian for "
790794 << m_model->frames .at ((pinocchio::Model::Index)jointId).name
791795 <<" is " <<tmp<<std::endl;
@@ -795,7 +799,7 @@ computeGenericEndeffJacobian(const bool isFrame, const bool isLocal, const int j
795799 pinocchio::getJointJacobian (*m_model,*m_data,(pinocchio::Model::Index)jointId,
796800 pinocchio::LOCAL, tmp);
797801 sotDEBUG (25 ) << " EndEffJacobian for "
798- << m_model->getJointName (( pinocchio::Model::Index)jointId)
802+ << m_model->names [( pinocchio::Model::Index)jointId]
799803 <<" is " <<tmp<<std::endl;
800804 }
801805 res = tmp;
@@ -818,15 +822,17 @@ computeGenericPosition(const bool isFrame, const int jointId, MatrixHomogeneous&
818822 assert (m_data);
819823 std::string temp;
820824 forwardKinematicsSINTERN (time);
821- if (isFrame){
822- pinocchio::framesForwardKinematics (*m_model,*m_data);
823- res.matrix ()= m_data->oMf [jointId].toHomogeneousMatrix ();
824- temp = m_model->frames .at ((pinocchio::Model::Index)jointId).name ;
825- }
826- else {
827- res.matrix ()= m_data->oMi [jointId].toHomogeneousMatrix ();
828- temp = m_model->getJointName ((pinocchio::Model::Index)jointId);
829- }
825+ if (isFrame)
826+ {
827+ pinocchio::framesForwardKinematics (*m_model,*m_data);
828+ res.matrix ()= m_data->oMf [jointId].toHomogeneousMatrix ();
829+ temp = m_model->frames .at ((pinocchio::Model::Index)jointId).name ;
830+ }
831+ else
832+ {
833+ res.matrix ()= m_data->oMi [jointId].toHomogeneousMatrix ();
834+ temp = m_model->names [(pinocchio::Model::Index)jointId];
835+ }
830836 sotDEBUG (25 )<<" For " <<temp<<" with id: " <<jointId<<" position is " <<res<<std::endl;
831837 sotDEBUGOUT (25 );
832838 return res;
0 commit comments