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
6
namespace
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
16
CloseHand::CloseHand
(
HandControlSkillContext
&
context
) :
17
HandControlSkill
(
context
),
SimpleSpecializedSkill
<
ArgType
>(
Description
)
18
{
19
}
20
21
Skill::MainResult
22
CloseHand::main
(
const
SpecializedMainInput& in)
23
{
24
if
(simox::alg::starts_with(in.parameters.kinematicChainName,
"Left"
))
25
{
26
closeLeftHand
();
27
return
{
TerminatedSkillStatus::Succeeded
,
nullptr
};
28
}
29
30
if
(simox::alg::starts_with(in.parameters.kinematicChainName,
"Right"
))
31
{
32
closeRightHand
();
33
return
{
TerminatedSkillStatus::Succeeded
,
nullptr
};
34
}
35
36
return
{
TerminatedSkillStatus::Failed
,
nullptr
};
37
}
38
}
// namespace armarx::skills
HandUtil.h
armarx::Duration::MilliSeconds
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition
Duration.cpp:48
armarx::skills::CloseHand::CloseHand
CloseHand(HandControlSkillContext &context)
Definition
CloseHand.cpp:16
armarx::skills::CloseHand::Description
static SkillDescription Description
Definition
CloseHand.h:46
armarx::skills::CloseHand::ArgType
hand_control::arondto::CloseHandAcceptedType ArgType
Definition
CloseHand.h:38
armarx::skills::HandControlSkill::context
HandControlSkillContext & context
Definition
HandControlSkill.h:97
armarx::skills::HandControlSkill::closeRightHand
void closeRightHand()
Definition
HandControlSkill.h:83
armarx::skills::HandControlSkill::closeLeftHand
void closeLeftHand()
Definition
HandControlSkill.h:69
armarx::skills::HandControlSkill::HandControlSkill
HandControlSkill(HandControlSkillContext &c)
Definition
HandControlSkill.h:65
armarx::skills::SimpleSpecializedSkill
Definition
SimpleSpecializedSkill.h:19
armarx::skills::Skill::main
virtual MainResult main()
Override this method with the actual implementation.
Definition
Skill.cpp:542
CloseHand.h
armarx::skills
This file is part of ArmarX.
Definition
PeriodicUpdateWidget.cpp:12
armarx::skills::TerminatedSkillStatus::Succeeded
@ Succeeded
Definition
SkillStatusUpdate.h:39
armarx::skills::TerminatedSkillStatus::Failed
@ Failed
Definition
SkillStatusUpdate.h:38
armarx::skills::HandControlSkillContext
Definition
HandControlSkill.h:46
armarx::skills::SkillDescription
Definition
SkillDescription.h:18
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition
Skill.h:62
RobotSkillTemplates
libraries
skill_hand_control
CloseHand.cpp
Generated by
1.13.2