73 return static_cast<AffordanceValidationStatus
>(
getAttributeValue(
"validationStatus")->getInt());
99 if (!entity || entity->size() <= 0)
104 return armarx::VariantPtr::dynamicCast(entity->getValueAt(0))->getClass<
armarx::MatrixFloat>();
112 EntityAttributeBasePtr entity =
new EntityAttribute(
"certaintyFunction");
113 entity->addValue(variant);
119 AffordanceObservationList result;
122 if (!entity || entity->size() <= 0)
127 for (
int i = 0; i < entity->size(); i++)
129 result.push_back(armarx::VariantPtr::dynamicCast(entity->getValueAt(i))->getClass<
armarx::MatrixFloat>());
139 for (
auto& observation : observations)
143 entity->addValue(variant);
155 entity->addValue(variant);
164 case memoryx::eAffordanceTypeGrasp:
167 case memoryx::eAffordanceTypeGraspPlatform:
170 case memoryx::eAffordanceTypeGraspPrismatic:
173 case memoryx::eAffordanceTypeSupport:
176 case memoryx::eAffordanceTypeLean:
179 case memoryx::eAffordanceTypeHold:
182 case memoryx::eAffordanceTypePush:
185 case memoryx::eAffordanceTypeLift:
188 case memoryx::eAffordanceTypeTurn:
191 case memoryx::eAffordanceTypeBimanualGraspPlatform:
194 case memoryx::eAffordanceTypeBimanualOpposedGraspPlatform:
197 case memoryx::eAffordanceTypeBimanualGraspPrismatic:
200 case memoryx::eAffordanceTypeBimanualOpposedGraspPrismatic:
203 case memoryx::eAffordanceTypeBimanualTurn:
206 case memoryx::eAffordanceTypeBimanualLift:
209 case memoryx::eAffordanceTypeBimanualPush:
219 return this->
clone();