PointAt.cpp
Go to the documentation of this file.
1#include "PointAt.h"
2
4
5#include "aron_conversions.h"
6
8{
9
10 armarx::skills::SkillDescription
12 {
13 ParamType defaultParams;
14 defaultParams.side = core::Side::RIGHT;
15 defaultParams.target.header.frame = armarx::GlobalFrame;
16 defaultParams.handShape = std::make_optional("Pointing");
17 defaultParams.maxVelocity = 0.4;
18 defaultParams.maxAcceleration = 0.3;
19
21 .description = "Lets the robot point at something.",
22 .rootProfileDefaults = defaultParams.toAron(),
24 .parametersType = ParamType::ToAronType()};
25 }
26
27 PointAt::PointAt(const Remote& remote) : Base(GetSkillDescription()), remote_(remote)
28 {
29 }
30
32 PointAt::main(const SpecializedMainInput& in)
33 {
35 impl_.emplace(remote_);
36 try
37 {
38 impl_->execute(parameters);
39 }
41 {
42 return MakeFailedResult();
43 }
45 {
46 return MakeAbortedResult();
47 }
48 return MakeSucceededResult();
49 }
50
51 void
53 {
54 impl_->abort();
55 }
56
57 void
59 {
60 impl_->abort();
61 }
62
63} // namespace armarx::control::pointing::skills
Skill::MainResult main() final
Override this method with the actual implementation.
static armarx::skills::SkillDescription GetSkillDescription()
Definition PointAt.cpp:11
void onTimeoutReached() override
Override these methods if you want to do something special when notification comes.
Definition PointAt.cpp:58
armarx::skills::SimpleSpecializedSkill< arondto::PointAtParams > Base
Definition PointAt.h:18
static Duration Minutes(std::int64_t minutes)
Constructs a duration in minutes.
Definition Duration.cpp:96
static MainResult MakeSucceededResult(aron::data::DictPtr data=nullptr)
Definition Skill.cpp:413
static MainResult MakeAbortedResult(aron::data::DictPtr data=nullptr)
Definition Skill.cpp:431
armarx::aron::data::DictPtr parameters
Definition Skill.h:369
static MainResult MakeFailedResult(aron::data::DictPtr data=nullptr)
Definition Skill.cpp:422
std::string const GlobalFrame
Variable of the global coordinate system.
Definition FramedPose.h:65
const armarx::skills::SkillID POINT_AT
Definition skill_ids.cpp:7
void fromAron(const arondto::Side &dto, core::Side &bo)
A result struct for th main method of a skill.
Definition Skill.h:62