From ce1979ce4bd3eb3bb103ce38d3ed7b2bd7314232 Mon Sep 17 00:00:00 2001
From: Olivier Stasse <ostasse@laas.fr>
Date: Fri, 14 Sep 2018 11:13:20 +0200
Subject: [PATCH] [wip/py-dynamic-graph-bridge-v3] Remove dependency in py
 files.

---
 py-dynamic-graph-bridge-v3/Makefile         |  2 +-
 py-dynamic-graph-bridge-v3/distinfo         |  1 +
 py-dynamic-graph-bridge-v3/patches/patch-ad | 70 +++++++++++++++++++++
 3 files changed, 72 insertions(+), 1 deletion(-)
 create mode 100644 py-dynamic-graph-bridge-v3/patches/patch-ad

diff --git a/py-dynamic-graph-bridge-v3/Makefile b/py-dynamic-graph-bridge-v3/Makefile
index 4ceb5bfc..456f6f08 100644
--- a/py-dynamic-graph-bridge-v3/Makefile
+++ b/py-dynamic-graph-bridge-v3/Makefile
@@ -4,7 +4,7 @@
 ORG=			stack-of-tasks
 NAME=			dynamic-graph-bridge
 VERSION=		3.1.1
-PKGREVISION=		3
+PKGREVISION=		4
 
 ROSNAME=		$(subst -,_,${NAME})
 DISTNAME=		${ROSNAME}-v3-${VERSION}
diff --git a/py-dynamic-graph-bridge-v3/distinfo b/py-dynamic-graph-bridge-v3/distinfo
index fab481a4..44ca8329 100644
--- a/py-dynamic-graph-bridge-v3/distinfo
+++ b/py-dynamic-graph-bridge-v3/distinfo
@@ -4,3 +4,4 @@ Size (dynamic_graph_bridge-v3-3.1.1.tar.gz) = 800685 bytes
 SHA1 (patch-aa) = 7a38b6c1a5357c3934b44594a6f0fa501a9d1767
 SHA1 (patch-ab) = 056fef5c516c28ff2fd64440229e405ed639e182
 SHA1 (patch-ac) = 6f52e1b113cfa8ba2c6c156feeba76fbe53b1b1c
+SHA1 (patch-ad) = f1ca53fe2220bf26332f3739aa80646abe0f3b43
diff --git a/py-dynamic-graph-bridge-v3/patches/patch-ad b/py-dynamic-graph-bridge-v3/patches/patch-ad
new file mode 100644
index 00000000..43ebb757
--- /dev/null
+++ b/py-dynamic-graph-bridge-v3/patches/patch-ad
@@ -0,0 +1,70 @@
+--- src/dynamic_graph/ros/__init__.py
++++ src/dynamic_graph/ros/__init__.py
+@@ -1,34 +1,4 @@
+-from dynamic_graph.sot.dynamics_pinocchio import DynamicPinocchio
+ from ros_publish import RosPublish
+ from ros_subscribe import RosSubscribe
+-from ros_joint_state import RosJointState
+-
+ from ros import Ros
+ 
+-# aliases, for retro compatibility
+-from ros import RosPublish as RosImport
+-from ros import RosSubscribe as RosExport
+-
+-
+-class RosRobotModel(DynamicPinocchio):
+-    def __init__(self, name):
+-        DynamicPinocchio.__init__(self, name)
+-        self.namespace = "sot_controller"
+-        self.jointsParameterName_ = "jrl_map"
+-
+-    def setJointsNamesParameter(self):
+-        import rospy
+-        if self.model is not None:
+-            parameter_name = self.namespace + "/" + jointsParameterName_
+-            jointsName = []
+-            for i in xrange(self.model.njoints):
+-                jointsName.append(self.model.names[i])
+-            rospy.set_param(parameter_name,jointsName)
+-        return
+-
+-    def setNamespace(self, ns):
+-        self.namespace = ns
+-        return
+-
+-    def curConf(self):
+-        return self.position.value
+--- src/dynamic_graph/ros/ros.py
++++ src/dynamic_graph/ros/ros.py
+@@ -1,6 +1,5 @@
+ from ros_publish import RosPublish
+ from ros_subscribe import RosSubscribe
+-from ros_joint_state import RosJointState
+ from ros_time import RosTime
+ 
+ from dynamic_graph import plug
+@@ -9,7 +8,6 @@ class Ros(object):
+     device = None
+     rosPublish = None
+     rosSubscribe = None
+-    rosJointState = None
+ 
+     # aliases, for retro compatibility
+     rosImport = None
+@@ -19,15 +17,10 @@ class Ros(object):
+         self.robot = robot
+         self.rosPublish = RosPublish('rosPublish{0}'.format(suffix))
+         self.rosSubscribe = RosSubscribe('rosSubscribe{0}'.format(suffix))
+-        self.rosJointState = RosJointState('rosJointState{0}'.format(suffix))
+-        self.rosJointState.retrieveJointNames(self.robot.dynamic.name)
+         self.rosTime = RosTime ('rosTime{0}'.format(suffix))
+ 
+-        plug(self.robot.device.state, self.rosJointState.state)
+         self.robot.device.after.addSignal(
+             '{0}.trigger'.format(self.rosPublish.name))
+-        self.robot.device.after.addSignal(
+-            '{0}.trigger'.format(self.rosJointState.name))
+ 
+         # aliases, for retro compatibility
+         self.rosImport=self.rosPublish
-- 
GitLab