OpenHand.cpp
Go to the documentation of this file.
1#include "OpenHand.h"
2
3#include "util/HandUtil.h"
4
5namespace armarx::skills
6{
7
9 skills::SkillDescription{"OpenHand",
10 "Open a hand",
11 {},
13 hand_control::arondto::OpenHandAcceptedType::ToAronType()};
14
19
21 OpenHand::main(const SpecializedMainInput& in)
22 {
23 if (simox::alg::starts_with(in.parameters.kinematicChainName, "Left"))
24 {
26 return {TerminatedSkillStatus::Succeeded, nullptr};
27 }
28
29 if (simox::alg::starts_with(in.parameters.kinematicChainName, "Right"))
30 {
32 return {TerminatedSkillStatus::Succeeded, nullptr};
33 }
34
35 return {TerminatedSkillStatus::Failed, nullptr};
36 }
37} // namespace armarx::skills
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition Duration.cpp:48
HandControlSkillContext & context
HandControlSkill(HandControlSkillContext &c)
hand_control::arondto::OpenHandAcceptedType ArgType
Definition OpenHand.h:38
OpenHand(HandControlSkillContext &context)
Definition OpenHand.cpp:15
static SkillDescription Description
Definition OpenHand.h:46
virtual MainResult main()
Override this method with the actual implementation.
Definition Skill.cpp:542
This file is part of ArmarX.
A result struct for th main method of a skill.
Definition Skill.h:62