From 65ba2c604094a8a47ea0b927e47b6c2bd688b8c7 Mon Sep 17 00:00:00 2001 From: Francois Keith <keith@lirmm.fr> Date: Thu, 12 Dec 2013 18:51:13 +0100 Subject: [PATCH] Correct the creation of the hand frames. The rightHand info was always the identity matrix. Directly use the getHandParameter and remove unnecessary intermediate operations. --- src/dynamic_graph/sot/dynamics/humanoid_robot.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/dynamic_graph/sot/dynamics/humanoid_robot.py b/src/dynamic_graph/sot/dynamics/humanoid_robot.py index ce5e23f..82ca319 100755 --- a/src/dynamic_graph/sot/dynamics/humanoid_robot.py +++ b/src/dynamic_graph/sot/dynamics/humanoid_robot.py @@ -296,18 +296,11 @@ class AbstractHumanoidRobot (object): # --- additional frames --- self.frames = dict() frameName = 'rightHand' - hp = self.dynamic.getHandParameter (True) - transformation = list (map (list, I4)) - for i in range (3): transformation [i][3] = hp [i][3] - transformation = tuple (map (tuple, transformation)) self.frames [frameName] = self.createFrame ( "{0}_{1}".format (self.name, frameName), - transformation, "right-wrist") + self.dynamic.getHandParameter (True), "right-wrist") + frameName = 'leftHand' - hp = self.dynamic.getHandParameter (False) - transformation = list (map (list, I4)) - for i in range (3): transformation [i][3] = hp [i][3] - transformation = tuple (map (tuple, transformation)) self.frames [frameName] = self.createFrame ( "{0}_{1}".format (self.name, frameName), self.dynamic.getHandParameter (False), "left-wrist") -- GitLab