4#include <Eigen/Geometry>
17 LookAt::init(
const Base::SpecializedInitInput& in)
21 fromAron(in.parameters.target, gazeTarget.value());
23 return ::armarx::skills::Skill::InitResult{
28 LookAt::main(
const Base::SpecializedMainInput& in)
32 ARMARX_INFO <<
"Committing gaze target " << gazeTarget.value();
33 srv_->viewSelectionClient.commitGazeTarget(gazeTarget.value());
35 return ::armarx::skills::Skill::MainResult{
40 LookAt::onStopRequested()
42 if (gazeTarget.has_value())
44 srv_->viewSelectionClient.commitGazeTarget(gazeTarget.value());
48 ::armarx::skills::SkillDescription
53 defaultParameters.target.name =
"";
54 defaultParameters.target.keepInQueue =
false;
59 .rootProfileDefaults = defaultParameters.toAron(),
61 .parametersType = Params::ToAronType(),
static Duration Seconds(std::int64_t seconds)
Constructs a duration in seconds.
static Duration Seconds(std::int64_t seconds)
Constructs a duration in seconds.
arondto::LookAtParams ParamType
LookAt(const Context &services)
::armarx::skills::SimpleSpecializedSkill< Params > Base
static armarx::skills::SkillDescription DefaultSkillDescription()
#define ARMARX_CHECK(expression)
Shortcut for ARMARX_CHECK_EXPRESSION.
#define ARMARX_INFO
The normal logging level.
const armarx::skills::SkillID LookAt
This file is part of ArmarX.
void fromAron(const arondto::PackagePath &dto, PackageFileLocation &bo)
A result struct for skill initialization.
A result struct for th main method of a skill.