From e7de1a134a3c9f704a8eddfa05ce2881c300999e Mon Sep 17 00:00:00 2001
From: Nikolaus Vahrenkamp <vahrenkamp@kit.edu>
Date: Tue, 19 Aug 2014 08:41:47 +0200
Subject: [PATCH] temporay useage of a pose in RobotControl to ensure that
 RobotAPI is linked properly

---
 source/RobotAPI/operations/RobotControl.cpp        | 1 +
 source/RobotAPI/robotstate/SharedRobotServants.cpp | 1 +
 source/RobotAPI/robotstate/remote/ArmarPose.cpp    | 9 +++++++--
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/source/RobotAPI/operations/RobotControl.cpp b/source/RobotAPI/operations/RobotControl.cpp
index 21023484a..5f7570333 100644
--- a/source/RobotAPI/operations/RobotControl.cpp
+++ b/source/RobotAPI/operations/RobotControl.cpp
@@ -34,6 +34,7 @@ namespace armarx
 {
     void RobotControl::onInitRemoteStateOfferer()
     {
+        ARMARX_INFO_S << "pose: " << Pose() ;
         addState<Statechart_Robot>("RobotControl");
     }
 
diff --git a/source/RobotAPI/robotstate/SharedRobotServants.cpp b/source/RobotAPI/robotstate/SharedRobotServants.cpp
index 28c84a870..4d0fbb6e7 100644
--- a/source/RobotAPI/robotstate/SharedRobotServants.cpp
+++ b/source/RobotAPI/robotstate/SharedRobotServants.cpp
@@ -19,6 +19,7 @@ using namespace boost;
 
 
 #undef VERBOSE
+//#define VERBOSE
 
 
 namespace armarx
diff --git a/source/RobotAPI/robotstate/remote/ArmarPose.cpp b/source/RobotAPI/robotstate/remote/ArmarPose.cpp
index 311615f9f..b348237bd 100644
--- a/source/RobotAPI/robotstate/remote/ArmarPose.cpp
+++ b/source/RobotAPI/robotstate/remote/ArmarPose.cpp
@@ -357,12 +357,17 @@ namespace armarx
 
     void FramedVector3::serialize(const ObjectSerializerBasePtr &serializer, const Ice::Current &) const
     {
-        throw LocalException("NYI");
+        AbstractObjectSerializerPtr obj = AbstractObjectSerializerPtr::dynamicCast(serializer);
+        Vector3::serialize(serializer);
+        obj->setString("frame", frame);
+
     }
 
     void FramedVector3::deserialize(const ObjectSerializerBasePtr &serializer, const Ice::Current &)
     {
-        throw LocalException("NYI");
+        AbstractObjectSerializerPtr obj = AbstractObjectSerializerPtr::dynamicCast(serializer);
+        Vector3::deserialize(serializer);
+        frame = obj->getString("frame");
     }
 
 
-- 
GitLab