30 using namespace GraspingPipelineGroup;
33 PlayJointTrajectory::SubClassRegistry
56 TrajectoryPlayerInterfacePrx trajectoryPlayer = getTrajectoryPlayer();
59 TrajectoryPtr trajectory = TrajectoryPtr::dynamicCast(in.getTrajectory());
60 if (trajectory->size() == 0)
69 json->setVariant(
"trajectory",
new Variant(trajectory));
71 trajectoryPlayer->resetTrajectoryPlayer(
false);
72 trajectoryPlayer->loadJointTraj(trajectory);
73 trajectoryPlayer->loadBasePoseTraj(trajectory);
74 trajectoryPlayer->setIsVelocityControl(
true);
76 if (!in.getIsTimeOptimal())
78 size_t dim = trajectory->dim();
81 for (
size_t i = 0; i < dim; i++)
83 double tempLength = trajectory->getLength(i, 0);
84 if (tempLength > length)
89 double speed = length * in.getPlayTimePer1Rad();
92 trajectoryPlayer->setEndTime(trajectory->begin()->getTimestamp() +
93 trajectory->getTimeLength() * speed);
97 trajectoryPlayer->startTrajectoryPlayer();
102 while (!isRunningTaskStopped())
104 if (this->getTrajectoryPlayer()->getCurrentTime() >=
105 this->getTrajectoryPlayer()->getEndTime())