13#include <armarx/view_selection/skills/aron/LookDirection.aron.generated.h>
21 const Eigen::Vector3f
DeltaUp{0., 0., 1000.};
37 constexpr std::uint8_t
Up = 0b1;
38 constexpr std::uint8_t
Down = 0b10;
39 constexpr std::uint8_t
Left = 0b1000;
40 constexpr std::uint8_t
Right = 0b10000;
71 using Params = arondto::LookDirectionParams;
94 void onStopRequested()
override;
101 std::optional<Context> srv_;
105 std::optional<gaze_targets::GazeTarget> gazeTarget;
virtual Skill::MainResult main(const SpecializedMainInput &)
virtual Skill::InitResult init(const SpecializedInitInput &)
static armarx::skills::SkillDescription DefaultSkillDescription()
LookAhead(const Context &services)
arondto::LookDirectionParams Params
::armarx::skills::SimpleSpecializedSkill< Params > Base
static armarx::skills::SkillDescription generateDefaultSkillDescription(std::string name, std::string directionText)
LookDirection(const Context &services, direction::state::StateModFn *stateModFn, armarx::skills::SkillDescription skillDescription)
void connect(const Context &srv)
LookDown(const Context &services)
static armarx::skills::SkillDescription DefaultSkillDescription()
static armarx::skills::SkillDescription DefaultSkillDescription()
LookDownstraight(const Context &services)
LookLeft(const Context &services)
static armarx::skills::SkillDescription DefaultSkillDescription()
LookRight(const Context &services)
static armarx::skills::SkillDescription DefaultSkillDescription()
LookUp(const Context &services)
static armarx::skills::SkillDescription DefaultSkillDescription()
The namespace state contains the states of allowed directions.
state::Type(state::Type) StateModFn
state::Type downstraight(state::Type previous)
state::Type right(state::Type previous)
Eigen::Vector3f generateTargetPosition(state::Type state)
state::Type up(state::Type previous)
state::Type left(state::Type previous)
constexpr std::uint8_t Left
constexpr std::uint8_t Right
state::Type center(state::Type previous)
state::Type down(state::Type previous)
constexpr std::uint8_t Downstraight
constexpr std::uint8_t Center
constexpr std::uint8_t Down
state::Type from(Eigen::Vector3f targetPosition)
constexpr std::uint8_t Up
const Eigen::Vector3f deltaRight
const Eigen::Vector3f deltaLeft
const Eigen::Vector3f downstraightPosition
const Eigen::Vector3f deltaDown
const Eigen::Vector3f centerPosition
const Eigen::Vector3f DeltaUp
This file is part of ArmarX.
A result struct for skill initialization.
A result struct for th main method of a skill.
client::ViewSelection & viewSelectionClient