41 Base(desc), helper(properties, srv)
56 return ::armarx::skills::Skill::InitResult{
61 main(
const typename Base::SpecializedMainInput& in)
override
63 const Eigen::Isometry3f relativeTarget = this->relativeTarget(in);
85 if (se.isSafetyStopTriggeredEvent())
92 if (se.isUserAbortTriggeredEvent())
96 return armarx::skills::Skill::MainResult{
99 if (se.isInternalErrorEvent())
102 << se.toInternalErrorEvent().message;
104 return armarx::skills::Skill::MainResult{
107 if (se.isGlobalPlanningFailedEvent())
110 << se.toGlobalPlanningFailedEvent().message;
112 return ::armarx::skills::Skill::MainResult{
117 return ::armarx::skills::Skill::MainResult{
121 return armarx::skills::Skill::MainResult{
126 onStopRequested()
override
128 if (helper.getNavigator().has_value())
131 helper.getNavigator()->stop();
137 NavigatingSkillHelper helper;
A result struct for th main method of a skill.