41 this->channelRefToObjectToWhichThisIsAttached = channelRefToObjectToWhichThisIsAttached;
42 channelRefIsValid =
true;
50 positionOfAtObj->toEigen(),
51 positionOfAtObj->frame,
52 robotStateProxy->getSynchronizedRobot());
58 armarx::VariantPtr::dynamicCast(initialGlobalPoseOfObjectToWhichThisIsAttached)
60 globalPoseOfObjectToWhichThisIsAttachedAtLocalizationStart =
new armarx::Variant();
61 armarx::VariantPtr::dynamicCast(globalPoseOfObjectToWhichThisIsAttachedAtLocalizationStart)
68 if (channelRefIsValid)
74 armarx::LinkedPosePtr::dynamicCast(poseAtLastLocalization)->toGlobal();
77 robotStateProxy->getRobotSnapshot(
78 robotStateProxy->getSynchronizedRobot()->getName());
82 armarx::ChannelRefPtr::dynamicCast(channelRefToObjectToWhichThisIsAttached)
85 armarx::ChannelRefPtr::dynamicCast(channelRefToObjectToWhichThisIsAttached)
89 positionOfAtObj->toEigen(),
90 positionOfAtObj->frame,
91 currentRobotSnapshot);
94 armarx::VariantPtr::dynamicCast(initialGlobalPoseOfObjectToWhichThisIsAttached)
98 globalPoseOfAtObj->toEigen() * initPoseOfAtObj.inverse();
103 trafoOfObjectToWhichThisIsAttached * oldPoseGlobal->toEigen();
113 channelRefIsValid =
false;
114 ARMARX_ERROR_S <<
"The ChannelRef of the object to which this is attached is not "
115 "valid (anymore). Did you release that object?";
118 return armarx::LinkedPosePtr::dynamicCast(poseAtLastLocalization);
123 const armarx::LinkedPoseBasePtr& poseAtLastLocalization,
124 const armarx::PoseBasePtr& globalRobotPoseAtLastLocalization,
125 const MultivariateNormalDistributionBasePtr& uncertaintyAtLastLocalization,
126 const Ice::Current&
c)
128 if (channelRefIsValid)
135 this->poseAtLastLocalization = poseAtLastLocalization;
138 this->globalRobotPoseAtLastLocalization = globalRobotPoseAtLastLocalization;
140 initialGlobalPoseOfObjectToWhichThisIsAttached =
141 armarx::VariantPtr::dynamicCast(
142 globalPoseOfObjectToWhichThisIsAttachedAtLocalizationStart)
145 if (uncertaintyAtLastLocalization)
147 this->uncertaintyAtLastLocalization = uncertaintyAtLastLocalization;
153 channelRefIsValid =
false;
154 ARMARX_ERROR_S <<
"The ChannelRef of the object to which this is attached is not "
155 "valid (anymore). Did you release that object?";
160 memoryx::MultivariateNormalDistributionBasePtr
163 if (uncertaintyAtLastLocalization)
165 return uncertaintyAtLastLocalization;
175 const Ice::Current&
c)
180 armarx::ChannelRefPtr::dynamicCast(channelRefToObjectToWhichThisIsAttached)
183 armarx::ChannelRefPtr::dynamicCast(channelRefToObjectToWhichThisIsAttached)
187 positionOfAtObj->toEigen(),
188 positionOfAtObj->frame,
189 poseAtLastLocalization->referenceRobot);
191 armarx::VariantPtr::dynamicCast(globalPoseOfObjectToWhichThisIsAttachedAtLocalizationStart)