RetrieveHand.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <armarx/control/retrieve_hand/aron/RetrieveHandParams.aron.generated.h>
7 
9 {
10 
11  /**
12  * @class RetrieveHand
13  * @ingroup Library-retrieve_hand
14  * @brief Brief description of class retrieve_hand.
15  *
16  * Detailed description of class retrieve_hand.
17  */
18  class RetrieveHand : public ::armarx::skills::SimpleSpecializedSkill<RetrieveHandParams>
19  {
20  public:
22  static ::armarx::skills::SkillDescription GetSkillDescription();
23 
24  struct Remote
25  {
26  // armarx::viz::Client arviz;
28 
30  };
31 
32  struct Properties
33  {
34  std::string robotName;
35  // std::string robotNodeSet;
36  // std::optional<armarx::ObjectID> objectId = std::nullopt;
37  };
38 
39  RetrieveHand(const Remote& r);
40 
41  struct Subskills
42  {
43  std::function<bool(const Eigen::Vector3f&)> lookAt;
44  std::function<bool()> openHand;
45  std::function<bool()> closeHand;
46  };
47 
48  public:
49  RetrieveHand();
50 
51  using Base::main;
52 
53  // SpecializedSkill interface
54  // Enable each function you want to override.
55  // ::armarx::skills::Skill::InitResult init(const SpecializedInitInput&) override;
56  ::armarx::skills::Skill::MainResult main(const SpecializedMainInput& in) override;
57 
58  void onStopRequested() override;
59 
60  private:
61  Remote remote;
62  Properties properties;
63  // ::armarx::skills::Skill::ExitResult exit(const SpecializedExitInput&) override;
64 
65  std::unique_ptr<armarx::control::retrieve_hand::core::RetrieveHand> impl;
66  };
67 
68 } // namespace armarx::control::retrieve_hand::skills
armarx::control::retrieve_hand::skills
Definition: RetrieveHand.cpp:10
armarx::control::retrieve_hand::skills::RetrieveHand::Remote::robotUnit
armarx::RobotUnitInterfacePrx robotUnit
Definition: RetrieveHand.h:29
RetrieveHand.h
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills::lookAt
std::function< bool(const Eigen::Vector3f &)> lookAt
Definition: RetrieveHand.h:43
SimpleSpecializedSkill.h
armarx::control::retrieve_hand::skills::RetrieveHand::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition: RetrieveHand.cpp:14
armarx::control::retrieve_hand::skills::RetrieveHand::Remote::memoryNameSystem
armarx::armem::client::MemoryNameSystem memoryNameSystem
Definition: RetrieveHand.h:27
armarx::control::retrieve_hand::skills::RetrieveHand::Remote
Definition: RetrieveHand.h:24
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills::openHand
std::function< bool()> openHand
Definition: RetrieveHand.h:44
armarx::skills::SimpleSpecializedSkill
Definition: SimpleSpecializedSkill.h:10
armarx::control::retrieve_hand::skills::RetrieveHand::RetrieveHand
RetrieveHand()
Definition: RetrieveHand.cpp:49
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition: Skill.h:39
armarx::control::retrieve_hand::skills::RetrieveHand
Brief description of class retrieve_hand.
Definition: RetrieveHand.h:18
armarx::control::retrieve_hand::skills::RetrieveHand::Properties::robotName
std::string robotName
Definition: RetrieveHand.h:34
armarx::skills::SimpleSpecializedSkill< RetrieveHandParams >::main
Skill::MainResult main() final
Definition: SimpleSpecializedSkill.h:71
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills
Definition: RetrieveHand.h:41
IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface >
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills::closeHand
std::function< bool()> closeHand
Definition: RetrieveHand.h:45
armarx::armem::client::MemoryNameSystem
The memory name system (MNS) client.
Definition: MemoryNameSystem.h:68
armarx::control::retrieve_hand::skills::RetrieveHand::onStopRequested
void onStopRequested() override
Definition: RetrieveHand.cpp:105
armarx::control::retrieve_hand::skills::RetrieveHand::Properties
Definition: RetrieveHand.h:32