From f3ab3d635d8fb86681926bb0a151c3bc9a4aa501 Mon Sep 17 00:00:00 2001
From: Olivier Stasse <ostasse@laas.fr>
Date: Wed, 21 Dec 2016 17:11:41 +0100
Subject: [PATCH] [wip/sot-dynamic-pinocchio] Update to v3.1.3 Fix numerous
 uncessary references to sot-dynamic

---
 sot-dynamic-pinocchio-v3/Makefile         |   5 +-
 sot-dynamic-pinocchio-v3/PLIST            | 118 +++++++++++-----------
 sot-dynamic-pinocchio-v3/depend.mk        |   5 +-
 sot-dynamic-pinocchio-v3/distinfo         |   9 +-
 sot-dynamic-pinocchio-v3/patches/patch-aa |  13 ---
 sot-dynamic-pinocchio-v3/patches/patch-ab |  37 -------
 sot-dynamic-pinocchio-v3/patches/patch-ac | 116 ---------------------
 7 files changed, 66 insertions(+), 237 deletions(-)
 delete mode 100644 sot-dynamic-pinocchio-v3/patches/patch-aa
 delete mode 100644 sot-dynamic-pinocchio-v3/patches/patch-ab
 delete mode 100644 sot-dynamic-pinocchio-v3/patches/patch-ac

diff --git a/sot-dynamic-pinocchio-v3/Makefile b/sot-dynamic-pinocchio-v3/Makefile
index 0362a5d8..2fc91da3 100644
--- a/sot-dynamic-pinocchio-v3/Makefile
+++ b/sot-dynamic-pinocchio-v3/Makefile
@@ -2,11 +2,10 @@
 # Created:			Rohan Budhiraja on Fri, 8 Apr 2016
 #
 
-VERSION=		3.1.1
-PKGREVISION=		2
+VERSION=		3.1.3
 DISTNAME=		sot-dynamic-pinocchio-v3-${VERSION}
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=sot-dynamic-pinocchio-v3/}
-MASTER_REPOSITORY=	${MASTER_REPOSITORY_GITHUB}proyan/sot-dynamic/
+MASTER_REPOSITORY=	${MASTER_REPOSITORY_GITHUB}stack-of-tasks/sot-dynamic-pinocchio/
 
 
 MAINTAINER=	gepetto@laas.fr
diff --git a/sot-dynamic-pinocchio-v3/PLIST b/sot-dynamic-pinocchio-v3/PLIST
index 75cad63d..43e87b4b 100644
--- a/sot-dynamic-pinocchio-v3/PLIST
+++ b/sot-dynamic-pinocchio-v3/PLIST
@@ -1,62 +1,62 @@
 @comment Fri Dec 6 09:25:38 CET 2013
-include/sot-dynamic/angle-estimator.h
-include/sot-dynamic/config.hh
-include/sot-dynamic/deprecated.hh
-include/sot-dynamic/dynamic.h
-include/sot-dynamic/force-compensation.h
-include/sot-dynamic/integrator-force-exact.h
-include/sot-dynamic/integrator-force-rk4.h
-include/sot-dynamic/integrator-force.h
-include/sot-dynamic/mass-apparent.h
-include/sot-dynamic/matrix-inertia.h
-include/sot-dynamic/waist-attitude-from-sensor.h
-include/sot-dynamic/warning.hh
-include/sot-dynamic/zmpreffromcom.h
-lib/libsot-dynamic.so
-lib/pkgconfig/sot-dynamic.pc
-lib/plugin/angle-estimator.so
-lib/plugin/angle-estimator.so.${PKGVERSION}
-lib/plugin/dynamic.so
-lib/plugin/dynamic.so.${PKGVERSION}
-lib/plugin/force-compensation.so
-lib/plugin/force-compensation.so.${PKGVERSION}
-lib/plugin/integrator-force-exact.so
-lib/plugin/integrator-force-exact.so.${PKGVERSION}
-lib/plugin/integrator-force-rk4.so
-lib/plugin/integrator-force-rk4.so.${PKGVERSION}
-lib/plugin/integrator-force.so
-lib/plugin/integrator-force.so.${PKGVERSION}
-lib/plugin/mass-apparent.so
-lib/plugin/mass-apparent.so.${PKGVERSION}
-lib/plugin/waist-attitude-from-sensor.so
-lib/plugin/waist-attitude-from-sensor.so.${PKGVERSION}
-lib/plugin/zmp-from-forces.so
-lib/plugin/zmp-from-forces.so.${PKGVERSION}
-lib/plugin/zmpreffromcom.so
-lib/plugin/zmpreffromcom.so.${PKGVERSION}
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/angle_estimator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/angle_estimator/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/dynamic/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/dynamic/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/force_compensation/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/force_compensation/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/humanoid_robot.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/integrator_force/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/integrator_force/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/integrator_force_exact/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/integrator_force_exact/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/integrator_force_rk4/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/integrator_force_rk4/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/mass_apparent/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/mass_apparent/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/parser.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/tools.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/waist_attitude_from_sensor/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/waist_attitude_from_sensor/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/zmp_from_forces/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/zmp_from_forces/wrap.so
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/zmpreffromcom/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/dynamics/zmpreffromcom/wrap.so
+include/sot-dynamic-pinocchio/angle-estimator.h
+include/sot-dynamic-pinocchio/config.hh
+include/sot-dynamic-pinocchio/deprecated.hh
+include/sot-dynamic-pinocchio/dynamic-pinocchio.h
+include/sot-dynamic-pinocchio/force-compensation.h
+include/sot-dynamic-pinocchio/integrator-force-exact.h
+include/sot-dynamic-pinocchio/integrator-force-rk4.h
+include/sot-dynamic-pinocchio/integrator-force.h
+include/sot-dynamic-pinocchio/mass-apparent.h
+include/sot-dynamic-pinocchio/matrix-inertia.h
+include/sot-dynamic-pinocchio/waist-attitude-from-sensor.h
+include/sot-dynamic-pinocchio/warning.hh
+include/sot-dynamic-pinocchio/zmpreffromcom.h
+lib/libsot-dynamic-pinocchio.so
+lib/pkgconfig/sot-dynamic-pinocchio.pc
+lib/plugin/dp-angle-estimator.so
+lib/plugin/dp-angle-estimator.so.${PKGVERSION}
+lib/plugin/dp-dynamic.so
+lib/plugin/dp-dynamic.so.${PKGVERSION}
+lib/plugin/dp-force-compensation.so
+lib/plugin/dp-force-compensation.so.${PKGVERSION}
+lib/plugin/dp-integrator-force-exact.so
+lib/plugin/dp-integrator-force-exact.so.${PKGVERSION}
+lib/plugin/dp-integrator-force-rk4.so
+lib/plugin/dp-integrator-force-rk4.so.${PKGVERSION}
+lib/plugin/dp-integrator-force.so
+lib/plugin/dp-integrator-force.so.${PKGVERSION}
+lib/plugin/dp-mass-apparent.so
+lib/plugin/dp-mass-apparent.so.${PKGVERSION}
+lib/plugin/dp-waist-attitude-from-sensor.so
+lib/plugin/dp-waist-attitude-from-sensor.so.${PKGVERSION}
+lib/plugin/dp-zmp-from-forces.so
+lib/plugin/dp-zmp-from-forces.so.${PKGVERSION}
+lib/plugin/dp-zmpreffromcom.so
+lib/plugin/dp-zmpreffromcom.so.${PKGVERSION}
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/angle_estimator/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/angle_estimator/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/dynamic/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/dynamic/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/force_compensation/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/force_compensation/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/humanoid_robot.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/integrator_force/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/integrator_force/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/integrator_force_exact/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/integrator_force_exact/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/integrator_force_rk4/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/integrator_force_rk4/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/mass_apparent/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/mass_apparent/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/parser.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/tools.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/waist_attitude_from_sensor/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/waist_attitude_from_sensor/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/zmp_from_forces/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/zmp_from_forces/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/zmpreffromcom/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/sot/dynamics_pinocchio/zmpreffromcom/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/tutorial/kine_romeo.py
 ${PYTHON_SITELIB}/dynamic_graph/tutorial/kine_romeo_small.py
diff --git a/sot-dynamic-pinocchio-v3/depend.mk b/sot-dynamic-pinocchio-v3/depend.mk
index 78d13421..73cb09ad 100644
--- a/sot-dynamic-pinocchio-v3/depend.mk
+++ b/sot-dynamic-pinocchio-v3/depend.mk
@@ -14,9 +14,8 @@ ifeq (+,$(SOT_DYNAMIC_PINOCCHIO_V3_DEPEND_MK)) # -------------------------------
 PREFER.sot-dynamic-pinocchio-v3?=	robotpkg
 
 SYSTEM_SEARCH.sot-dynamic-pinocchio-v3=\
-	include/sot-dynamic/dynamic.h \
-	'lib/pkgconfig/sot-dynamic.pc:Version/s/[^0-9.]//gp' \
-	lib/plugin/dynamic.so
+	include/sot-dynamic-pinocchio/dynamic-pinocchio.h \
+	'lib/pkgconfig/sot-dynamic-pinocchio.pc:Version/s/[^0-9.]//gp' 
 
 DEPEND_USE+=		sot-dynamic-pinocchio-v3
 
diff --git a/sot-dynamic-pinocchio-v3/distinfo b/sot-dynamic-pinocchio-v3/distinfo
index 124cca11..3b5d6782 100644
--- a/sot-dynamic-pinocchio-v3/distinfo
+++ b/sot-dynamic-pinocchio-v3/distinfo
@@ -1,6 +1,3 @@
-SHA1 (sot-dynamic-pinocchio-v3-3.1.1.tar.gz) = e715bffba1a6d2d973243862a6e473ca577fa1c8
-RMD160 (sot-dynamic-pinocchio-v3-3.1.1.tar.gz) = beddcd9fae060cbf371b80075978e200da88a581
-Size (sot-dynamic-pinocchio-v3-3.1.1.tar.gz) = 922041 bytes
-SHA1 (patch-aa) = c57a914a6fc1140f348dec8c1cd2627c79a4de7d
-SHA1 (patch-ab) = 70878ef8071dfce1eddb895b35e3cdb4942a848f
-SHA1 (patch-ac) = deb468df72d57de00d079edfbec8725f292fd8b5
+SHA1 (sot-dynamic-pinocchio-v3-3.1.3.tar.gz) = b917d547b2c66d27257ebf4eb29d292b6142cd93
+RMD160 (sot-dynamic-pinocchio-v3-3.1.3.tar.gz) = a5019968c5e019dbdc52ca2f6847af987dccdbee
+Size (sot-dynamic-pinocchio-v3-3.1.3.tar.gz) = 833935 bytes
diff --git a/sot-dynamic-pinocchio-v3/patches/patch-aa b/sot-dynamic-pinocchio-v3/patches/patch-aa
deleted file mode 100644
index 42725c2a..00000000
--- a/sot-dynamic-pinocchio-v3/patches/patch-aa
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git src/python-module-py.cpp src/python-module-py.cpp
-index b19e611..2525ae2 100644
---- src/python-module-py.cpp
-+++ src/python-module-py.cpp
-@@ -18,7 +18,7 @@
- #include <boost/python.hpp>
- #include <typeinfo>
- #include <cstdio>
--#include <pinocchio/bindings/python/model.hpp>
-+#include <pinocchio/bindings/python/multibody/model.hpp>
- #include <pinocchio/bindings/python/data.hpp>
- #include <pinocchio/bindings/python/handler.hpp>
- 
diff --git a/sot-dynamic-pinocchio-v3/patches/patch-ab b/sot-dynamic-pinocchio-v3/patches/patch-ab
deleted file mode 100644
index 7d8e06e1..00000000
--- a/sot-dynamic-pinocchio-v3/patches/patch-ab
+++ /dev/null
@@ -1,37 +0,0 @@
-diff --git src/python-module-py.cpp src/python-module-py.cpp
-index 2525ae2..b0ed6d7 100644
---- src/python-module-py.cpp
-+++ src/python-module-py.cpp
-@@ -19,8 +19,8 @@
- #include <typeinfo>
- #include <cstdio>
- #include <pinocchio/bindings/python/multibody/model.hpp>
--#include <pinocchio/bindings/python/data.hpp>
--#include <pinocchio/bindings/python/handler.hpp>
-+#include <pinocchio/bindings/python/multibody/data.hpp>
-+#include <pinocchio/bindings/python/utils/handler.hpp>
- 
- 
- namespace dynamicgraph{
-@@ -87,8 +87,8 @@ namespace dynamicgraph{
-       Dynamic* dyn_entity = (Dynamic*) pointer1;
- 
-       try {
--	se3::python::ModelHandler cppModelHandle = 
--	  boost::python::extract<se3::python::ModelHandler>(pyPinocchioObject);
-+	se3::python::Handler<se3::Model> cppModelHandle = 
-+	  boost::python::extract< se3::python::Handler<se3::Model> >(pyPinocchioObject);
- 	dyn_entity->setModel(cppModelHandle.ptr());
- 	//dyn_entity->m_model = cppModelHandle.ptr();
-       }
-@@ -127,8 +127,8 @@ namespace dynamicgraph{
-       Dynamic* dyn_entity = (Dynamic*) pointer1;
- 
-       try {
--	se3::python::DataHandler cppDataHandle = 
--	  boost::python::extract<se3::python::DataHandler>(pyPinocchioObject);
-+	se3::python::Handler<se3::Data> cppDataHandle = 
-+	  boost::python::extract< se3::python::Handler<se3::Data> >(pyPinocchioObject);
- 	dyn_entity->setData(cppDataHandle.ptr());
- 	//dyn_entity->m_data = cppDataHandle.ptr();
-       }
diff --git a/sot-dynamic-pinocchio-v3/patches/patch-ac b/sot-dynamic-pinocchio-v3/patches/patch-ac
deleted file mode 100644
index 201abe2e..00000000
--- a/sot-dynamic-pinocchio-v3/patches/patch-ac
+++ /dev/null
@@ -1,116 +0,0 @@
---- src/python-module-py.cpp	2016-11-08 11:38:20.163431833 +0100
-+++ src/python-module-py.cpp	2016-11-08 11:14:03.243064192 +0100
-@@ -26,54 +26,11 @@
- namespace dynamicgraph{
-   namespace sot{
- 
--    /*    PyObject* getPinocchioModel(PyObject* // self
--				,PyObject* args) {
--      PyObject* object = NULL;
--      void* pointer = NULL;
--      
--      if (!PyArg_ParseTuple(args, "O", &object))
--	return NULL;
--      
--      if (!PyCObject_Check(object)) {
--	PyErr_SetString(PyExc_TypeError,
--			"function takes a PyCObject as argument");
--	return NULL;
--      }
--      
--      pointer = PyCObject_AsVoidPtr(object);
--      Dynamic* dyn_entity = (Dynamic*) pointer;
--      
--      se3::Model* model_ptr = NULL;
--      
--      try {
--      model_ptr = dyn_entity->m_model;
--      se3::python::ModelHandler& _model(& (dyn_entity->m_model));	
--      }
--      catch (const std::exception& exc) {
--      PyErr_SetString(dgpyError, exc.what());			
--      return NULL;						
--      }								
--      catch (const char* s) {								
--      PyErr_SetString(dgpyError, s);
--      return NULL;
--      }
--      catch (...) {
--	    PyErr_SetString(dgpyError, "Unknown exception");		
--	    return NULL;						
--	    }
--	    //CATCH_ALL_EXCEPTIONS();
--	    
--	    // Return the pointer to the signal without destructor since the signal
--	    // is not owned by the calling object but by the Entity.
--	    //return boost::python::incref();
--	    return PyCObject_FromVoidPtr((void*)model_ptr, NULL);
--    }
--    */
--
-     PyObject* setPinocchioModel(PyObject* /* self */,PyObject* args) {
-       PyObject* object = NULL;
-       PyObject* pyPinocchioObject;
-       void* pointer1 = NULL;
-+      se3::Model* pointer2 = NULL;
-       if (!PyArg_ParseTuple(args, "OO", &object, &pyPinocchioObject))
- 	return NULL;
- 
-@@ -87,10 +44,9 @@
-       Dynamic* dyn_entity = (Dynamic*) pointer1;
- 
-       try {
--	se3::python::Handler<se3::Model> cppModelHandle = 
--	  boost::python::extract< se3::python::Handler<se3::Model> >(pyPinocchioObject);
--	dyn_entity->setModel(cppModelHandle.ptr());
--	//dyn_entity->m_model = cppModelHandle.ptr();
-+	boost::python::extract<se3::Model&> cppHandle(pyPinocchioObject);
-+	pointer2 = (se3::Model*) &cppHandle();
-+	dyn_entity->setModel(pointer2);
-       }
-       catch (const std::exception& exc) {
- 	//PyErr_SetString(dgpyError, exc.what());
-@@ -104,9 +60,7 @@
- 	//PyErr_SetString(dgpyError, "Unknown exception");
- 	return NULL;						
-       }
--      // Return the pointer to the signal without destructor since the signal
--      // is not owned by the calling object but by the Entity.
--      //return boost::python::incref();
-+      
-       return Py_BuildValue("");
-     }
- 
-@@ -114,6 +68,7 @@
-       PyObject* object = NULL;
-       PyObject* pyPinocchioObject;
-       void* pointer1 = NULL;
-+      se3::Data* pointer2 = NULL;
-       if (!PyArg_ParseTuple(args, "OO", &object, &pyPinocchioObject))
- 	return NULL;
- 
-@@ -127,10 +82,9 @@
-       Dynamic* dyn_entity = (Dynamic*) pointer1;
- 
-       try {
--	se3::python::Handler<se3::Data> cppDataHandle = 
--	  boost::python::extract< se3::python::Handler<se3::Data> >(pyPinocchioObject);
--	dyn_entity->setData(cppDataHandle.ptr());
--	//dyn_entity->m_data = cppDataHandle.ptr();
-+	boost::python::extract<se3::Data&> cppHandle(pyPinocchioObject);
-+	pointer2 = (se3::Data*) &cppHandle();
-+	dyn_entity->setData(pointer2);
-       }
-       catch (const std::exception& exc) {
- 	//	PyErr_SetString(dgpyError, exc.what());			
-@@ -144,9 +98,7 @@
- 	//	PyErr_SetString(dgpyError, "Unknown exception");		
- 	return NULL;						
-       }
--      // Return the pointer to the signal without destructor since the signal
--      // is not owned by the calling object but by the Entity.
--      //return boost::python::incref();
-+
-       return Py_BuildValue("");
-     }
-   }
-- 
GitLab