RelaxHand.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <armarx/control/skills/aron/RelaxHandParams.aron.generated.h>
7
8#include "HandUnitServices.h"
9
11{
12
13 class RelaxHand : public ::armarx::skills::SimpleSpecializedSkill<arondto::RelaxHandParams>
14 {
15
16 public:
17 static ::armarx::skills::SkillDescription
19 {
20 ParamType defaultParameters;
21 // TODO(): set parameter defaults
22
23 return ::armarx::skills::SkillDescription{
24 .skillId = {.skillName = constants::RELAX_HAND_SKILL_NAME},
25 .description = "Relaxes hand joints",
26 .rootProfileDefaults = defaultParameters.toAron(),
27 .timeout = ::armarx::Duration::Seconds(1),
28 .parametersType = ParamType::ToAronType()};
29 }
30
32
33 private:
34 using Base::main;
35 ::armarx::skills::Skill::MainResult main(const SpecializedMainInput& in) override;
36
37 private:
39 };
40
41} // namespace armarx::control::skills::skills
static Duration Seconds(std::int64_t seconds)
Constructs a duration in seconds.
Definition Duration.cpp:72
RelaxHand(const HandUnitServices &)
Definition RelaxHand.cpp:5
::armarx::skills::SkillDescription GetSkillDescription()
Definition RelaxHand.h:18
virtual MainResult main()
Override this method with the actual implementation.
Definition Skill.cpp:542
A result struct for th main method of a skill.
Definition Skill.h:62