From 78745a51858a8c79caecadc00b46cdbf13ac9b0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hawo=20H=C3=B6fer?= <uuujt@student.kit.edu>
Date: Thu, 9 Mar 2023 10:27:25 +0100
Subject: [PATCH] also fix translational pose

---
 .../ArticulatedObjectGeometricPlanningHelper.cpp          | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/GeometricPlanning/ArticulatedObjectGeometricPlanningHelper.cpp b/GeometricPlanning/ArticulatedObjectGeometricPlanningHelper.cpp
index 69ae26e28..dabe7e348 100644
--- a/GeometricPlanning/ArticulatedObjectGeometricPlanningHelper.cpp
+++ b/GeometricPlanning/ArticulatedObjectGeometricPlanningHelper.cpp
@@ -269,10 +269,16 @@ namespace simox::geometric_planning
         subpart->registerRobotNode(jointReferenceNode);
         CHECK(jointReferenceNode->initialize(subpart->getRootNode()));
 
+
         // ARMARX_DEBUG << "registered robot node `" << jointReferenceNode->getName() << "`";
+        Eigen::Isometry3f global_T_node(node->getGlobalPose());
+        Eigen::Isometry3f global_T_jointReference(jointReferenceNode->getGlobalPose());
+
+        Eigen::Isometry3f jointReference_T_node = global_T_jointReference.inverse() * global_T_node;
+        // jointRef_T_node = jointRef_T_global * global_T_node
 
         return ParametricPath(
-            jointReferenceNode, std::make_unique<Line>(parameterRange), Pose::Identity());
+            jointReferenceNode, std::make_unique<Line>(parameterRange), jointReference_T_node);
     }
 
     ParametricPath
-- 
GitLab