From f88c37b49a15685a2bb518f013cf5ffe488734ae Mon Sep 17 00:00:00 2001
From: Olivier Stasse <ostasse@laas.fr>
Date: Tue, 16 Jan 2018 10:38:51 +0100
Subject: [PATCH] Reflect new change in getJacoabian in pinocchio

---
 .version                                          | 1 -
 include/sot-dynamic-pinocchio/dynamic-pinocchio.h | 1 +
 src/sot-dynamic-pinocchio.cpp                     | 9 +++++----
 3 files changed, 6 insertions(+), 5 deletions(-)
 delete mode 100644 .version

diff --git a/.version b/.version
deleted file mode 100644
index 3ad0595..0000000
--- a/.version
+++ /dev/null
@@ -1 +0,0 @@
-3.1.5
diff --git a/include/sot-dynamic-pinocchio/dynamic-pinocchio.h b/include/sot-dynamic-pinocchio/dynamic-pinocchio.h
index e780086..c8e28c6 100644
--- a/include/sot-dynamic-pinocchio/dynamic-pinocchio.h
+++ b/include/sot-dynamic-pinocchio/dynamic-pinocchio.h
@@ -45,6 +45,7 @@
 #include <sot/core/matrix-geometry.hh>
 
 /* PINOCCHIO */
+#include <pinocchio/macros.hpp>
 #include <pinocchio/multibody/model.hpp>
 #include <pinocchio/multibody/joint/joint-variant.hpp>
 #include <pinocchio/algorithm/rnea.hpp>
diff --git a/src/sot-dynamic-pinocchio.cpp b/src/sot-dynamic-pinocchio.cpp
index 77d4368..db7e33c 100644
--- a/src/sot-dynamic-pinocchio.cpp
+++ b/src/sot-dynamic-pinocchio.cpp
@@ -745,9 +745,9 @@ computeGenericJacobian(const bool isFrame, const int jointId, dg::Matrix& res,co
   //Computes Jacobian in world coordinates.
   if(isFrame){
     //se3::framesForwardKinematics(*m_model,*m_data);
-    se3::getFrameJacobian<false>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
+    se3::getJacobian<se3::LOCAL>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
   }
-  else se3::getJacobian<false>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
+  else se3::getJacobian<se3::WORLD>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
   res = tmp;
   sotDEBUGOUT(25);
   return res;
@@ -768,14 +768,15 @@ computeGenericEndeffJacobian(const bool isFrame, const int jointId,dg::Matrix& r
   //std::string temp;
   if(isFrame){
     //se3::framesForwardKinematics(*m_model,*m_data);
-    se3::getFrameJacobian<true>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
+    se3::getJacobian<se3::LOCAL>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
     sotDEBUG(25) << "EndEffJacobian for "
                  << m_model->frames.at((se3::Model::Index)jointId).name
                  <<" is "<<tmp<<std::endl;
   }
   else {
     //temp = m_model->getJointName((se3::Model::Index)jointId);
-    se3::getJacobian<true>(*m_model,*m_data,(se3::Model::Index)jointId,tmp);
+    se3::getJacobian<se3::WORLD>
+      (*m_model,*m_data,(se3::Model::Index)jointId,tmp);
     sotDEBUG(25) << "EndEffJacobian for "
                  << m_model->getJointName((se3::Model::Index)jointId)
                  <<" is "<<tmp<<std::endl;
-- 
GitLab