LookAt.cpp
Go to the documentation of this file.
1#include "LookAt.h"
2
3#include <Eigen/Core>
4#include <Eigen/Geometry>
5
8
10{
11
12 LookAt::LookAt(const Context& services) : Base(DefaultSkillDescription()), srv_(services)
13 {
14 }
15
17 LookAt::init(const Base::SpecializedInitInput& in)
18 {
19 gazeTarget.emplace(); // populate optional
20
21 fromAron(in.parameters.target, gazeTarget.value());
22
23 return ::armarx::skills::Skill::InitResult{
25 }
26
28 LookAt::main(const Base::SpecializedMainInput& in)
29 {
30 ARMARX_CHECK(gazeTarget.has_value());
31
32 ARMARX_INFO << "Committing gaze target " << gazeTarget.value();
33 srv_->viewSelectionClient.commitGazeTarget(gazeTarget.value());
34
35 return ::armarx::skills::Skill::MainResult{
37 }
38
39 void
40 LookAt::onStopRequested()
41 {
42 if (gazeTarget.has_value())
43 {
44 srv_->viewSelectionClient.commitGazeTarget(gazeTarget.value());
45 }
46 }
47
48 ::armarx::skills::SkillDescription
50 {
51 ParamType defaultParameters;
52 defaultParameters.target.duration = armarx::Duration::Seconds(0);
53 defaultParameters.target.name = "";
54 defaultParameters.target.keepInQueue = false;
55
57 .skillId = skill_ids::LookAt,
58 .description = "",
59 .rootProfileDefaults = defaultParameters.toAron(),
61 .parametersType = Params::ToAronType(),
62 };
63 }
64
65
66} // namespace armarx::view_selection::skills
static Duration Seconds(std::int64_t seconds)
Constructs a duration in seconds.
Definition Duration.cpp:72
static Duration Seconds(std::int64_t seconds)
Constructs a duration in seconds.
Definition Duration.cpp:72
LookAt(const Context &services)
Definition LookAt.cpp:12
::armarx::skills::SimpleSpecializedSkill< Params > Base
Definition LookAt.h:37
static armarx::skills::SkillDescription DefaultSkillDescription()
Definition LookAt.cpp:49
#define ARMARX_CHECK(expression)
Shortcut for ARMARX_CHECK_EXPRESSION.
#define ARMARX_INFO
The normal logging level.
Definition Logging.h:181
const armarx::skills::SkillID LookAt
Definition skill_ids.cpp:36
This file is part of ArmarX.
Definition constants.cpp:26
void fromAron(const arondto::PackagePath &dto, PackageFileLocation &bo)
A result struct for skill initialization.
Definition Skill.h:50
A result struct for th main method of a skill.
Definition Skill.h:62