CloseHand.cpp
Go to the documentation of this file.
1#include <SimoxUtility/algorithm/string/string_tools.h>
2#include "CloseHand.h"
3
4#include "util/HandUtil.h"
5
6namespace armarx::skills
7{
8
9 SkillDescription CloseHand::Description = skills::SkillDescription{
10 .skillId = {.skillName = "CloseHand"},
11 .description = "Close a hand",
12 .timeout = armarx::Duration::MilliSeconds(2000),
13 .parametersType = hand_control::arondto::CloseHandAcceptedType::ToAronType(),
14 };
15
20
22 CloseHand::main(const SpecializedMainInput& in)
23 {
24 if (simox::alg::starts_with(in.parameters.kinematicChainName, "Left"))
25 {
27 return {TerminatedSkillStatus::Succeeded, nullptr};
28 }
29
30 if (simox::alg::starts_with(in.parameters.kinematicChainName, "Right"))
31 {
33 return {TerminatedSkillStatus::Succeeded, nullptr};
34 }
35
36 return {TerminatedSkillStatus::Failed, nullptr};
37 }
38} // namespace armarx::skills
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition Duration.cpp:48
CloseHand(HandControlSkillContext &context)
Definition CloseHand.cpp:16
static SkillDescription Description
Definition CloseHand.h:46
hand_control::arondto::CloseHandAcceptedType ArgType
Definition CloseHand.h:38
HandControlSkillContext & context
HandControlSkill(HandControlSkillContext &c)
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