From 3975fb3557292e9d275756ec322a2b600e09bcca Mon Sep 17 00:00:00 2001
From: Mirko Waechter <mirko.waechter@kit.edu>
Date: Tue, 26 Jun 2018 11:04:18 +0200
Subject: [PATCH] using shiftTime method now in trajectory controller

---
 .../RobotUnit/Units/TrajectoryControllerSubUnit.cpp      | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/source/RobotAPI/components/units/RobotUnit/Units/TrajectoryControllerSubUnit.cpp b/source/RobotAPI/components/units/RobotUnit/Units/TrajectoryControllerSubUnit.cpp
index 008b17db9..85ab576ee 100644
--- a/source/RobotAPI/components/units/RobotUnit/Units/TrajectoryControllerSubUnit.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/Units/TrajectoryControllerSubUnit.cpp
@@ -168,7 +168,14 @@ void TrajectoryControllerSubUnit::loadJointTraj(const TrajectoryBasePtr& jointTr
         return;
     }
 
-    this->jointTraj = this->jointTraj->normalize(0, *this->jointTraj->getTimestamps().rbegin() - *this->jointTraj->getTimestamps().begin());
+    if (this->jointTraj->size() == 0)
+    {
+        ARMARX_ERROR << "Error when loading TrajectoryPlayer: trajectory is empty !!!";
+        return;
+    }
+
+    auto startTime = this->jointTraj->begin()->getTimestamp();
+    this->jointTraj->shiftTime(-startTime);
     usedJoints = this->jointTraj->getDimensionNames();
     ARMARX_INFO << VAROUT(usedJoints);
 
-- 
GitLab