From 048595e476536c11d6b4893ca8a8cfc9d398bc62 Mon Sep 17 00:00:00 2001 From: Rohan Budhiraja <budhiraja@laas.fr> Date: Wed, 5 Oct 2016 11:51:34 +0200 Subject: [PATCH] [wip/sot-romeo-v3] Update for pinocchio >=1.2.0 --- sot-romeo-v3/Makefile | 2 +- sot-romeo-v3/distinfo | 1 + sot-romeo-v3/patches/patch-ad | 51 +++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 sot-romeo-v3/patches/patch-ad diff --git a/sot-romeo-v3/Makefile b/sot-romeo-v3/Makefile index fc0ba8a6..e30b2c5f 100644 --- a/sot-romeo-v3/Makefile +++ b/sot-romeo-v3/Makefile @@ -6,7 +6,7 @@ VERSION= 2.0.0 DISTNAME= sot-romeo-v3-${VERSION} PKGNAME= sot-romeo-v3-${VERSION} -PKGREVISION= 1 +PKGREVISION= 2 CATEGORIES= wip MASTER_SITES= ${MASTER_SITE_OPENROBOTS:=sot-romeo-v3/} diff --git a/sot-romeo-v3/distinfo b/sot-romeo-v3/distinfo index b5581928..985394b0 100644 --- a/sot-romeo-v3/distinfo +++ b/sot-romeo-v3/distinfo @@ -4,3 +4,4 @@ Size (sot-romeo-v3-2.0.0.tar.gz) = 105021 bytes SHA1 (patch-aa) = 0319ccbe6c1622c7708972f6fa4fde3e9361002c SHA1 (patch-ab) = f9980b73a906658126092a370fe79eb41f08dbb4 SHA1 (patch-ac) = 655321720aa1e96b8d24f515ecd4b60233061802 +SHA1 (patch-ad) = 839d787b1ffb62cdba5a6620dda07c3cedd0e9fb diff --git a/sot-romeo-v3/patches/patch-ad b/sot-romeo-v3/patches/patch-ad new file mode 100644 index 00000000..75f40c5e --- /dev/null +++ b/sot-romeo-v3/patches/patch-ad @@ -0,0 +1,51 @@ +diff --git src/CMakeLists.txt src/CMakeLists.txt +index db40b6f..dc75a50 100644 +--- src/CMakeLists.txt ++++ src/CMakeLists.txt +@@ -39,7 +39,7 @@ FUNCTION(COMPILE_PLUGIN NAME SOURCES ENTITIES) + ENDFUNCTION() + + # Compile plug-ins. +-COMPILE_PLUGIN(dynamic-romeo dynamic-romeo.cpp DynamicRomeo) ++# COMPILE_PLUGIN(dynamic-romeo dynamic-romeo.cpp DynamicRomeo) + + + ## +diff --git src/dynamic-romeo.cpp src/dynamic-romeo.cpp +index 9d9daa8..b419cfd 100644 +--- src/dynamic-romeo.cpp ++++ src/dynamic-romeo.cpp +@@ -35,7 +35,6 @@ namespace dynamicgraph + : Dynamic (name) + { + sotDEBUGIN(15); +- DynamicRomeo::createRobot(); + sotDEBUGOUT(15); + } + +diff --git src/dynamic_graph/sot/romeo/robot.py src/dynamic_graph/sot/romeo/robot.py +index e9ea89f..9fce636 100644 +--- src/dynamic_graph/sot/romeo/robot.py ++++ src/dynamic_graph/sot/romeo/robot.py +@@ -16,7 +16,7 @@ + + from dynamic_graph.sot.dynamics.humanoid_robot import AbstractHumanoidRobot + from dynamic_graph.ros import RosRobotModel +- ++import pinocchio as se3 + from rospkg import RosPack + + # Sot model for the romeo_small.urdf (with gripper, no fingers) +@@ -204,6 +204,12 @@ class Robot (AbstractHumanoidRobot): + self.dynamic = RosRobotModel("{0}_dynamic".format(name)) + for i in self.jointMap: + self.dynamic.addJointMapping(i, self.jointMap[i]) ++ ++ self.pinocchioModel = se3.buildModelFromUrdf(self.urdfDir + self.urdfName, ++ se3.JointModelFreeFlyer()) ++ self.pinocchioData = self.pinocchioModel.createData() ++ self.dynamic.setModel(self.pinocchioModel) ++ self.dynamic.setData(self.pinocchioData) + self.dynamic.loadUrdf(self.urdfDir + self.urdfName) + + # complete feet position (TODO: move it into srdf file) -- GitLab