RetrieveHand.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
RobotAPI/libraries/skills/provider/SimpleSpecializedSkill.h
>
4
5
#include <armarx/control/retrieve_hand/aron/RetrieveHandParams.aron.generated.h>
6
#include <
armarx/control/retrieve_hand/core/RetrieveHand.h
>
7
8
namespace
armarx::control::retrieve_hand::skills
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
:
21
using
Base
=
::armarx::skills::SimpleSpecializedSkill<RetrieveHandParams>
;
22
static ::armarx::skills::SkillDescription
GetSkillDescription
();
23
24
struct
Remote
25
{
26
// armarx::viz::Client arviz;
27
armarx::armem::client::MemoryNameSystem
&
memoryNameSystem
;
28
29
armarx::RobotUnitInterfacePrx
robotUnit
;
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
using
Base::main
;
49
50
// SpecializedSkill interface
51
// Enable each function you want to override.
52
// ::armarx::skills::Skill::InitResult init(const SpecializedInitInput&) override;
53
::armarx::skills::Skill::MainResult
main
(
const
SpecializedMainInput& in)
override
;
54
55
void
onStopRequested
()
override
;
56
57
private
:
58
Remote
remote;
59
Properties
properties;
60
// ::armarx::skills::Skill::ExitResult exit(const SpecializedExitInput&) override;
61
62
std::unique_ptr<armarx::control::retrieve_hand::core::RetrieveHand> impl;
63
};
64
65
}
// namespace armarx::control::retrieve_hand::skills
SimpleSpecializedSkill.h
armarx::armem::client::MemoryNameSystem
The memory name system (MNS) client.
Definition
MemoryNameSystem.h:74
armarx::control::retrieve_hand::skills::RetrieveHand::main
Skill::MainResult main() final
Override this method with the actual implementation.
Definition
SimpleSpecializedSkill.h:81
armarx::control::retrieve_hand::skills::RetrieveHand::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition
RetrieveHand.cpp:14
armarx::control::retrieve_hand::skills::RetrieveHand::Base
::armarx::skills::SimpleSpecializedSkill< RetrieveHandParams > Base
Definition
RetrieveHand.h:21
armarx::control::retrieve_hand::skills::RetrieveHand::onStopRequested
void onStopRequested() override
Definition
RetrieveHand.cpp:101
armarx::control::retrieve_hand::skills::RetrieveHand::RetrieveHand
RetrieveHand(const Remote &r)
Definition
RetrieveHand.cpp:44
armarx::skills::SimpleSpecializedSkill
Definition
SimpleSpecializedSkill.h:19
armarx::skills::SimpleSpecializedSkill< RetrieveHandParams >::main
virtual Skill::MainResult main(const SpecializedMainInput &)
Definition
SimpleSpecializedSkill.h:54
RetrieveHand.h
armarx::control::retrieve_hand::skills
Definition
RetrieveHand.cpp:11
armarx::RobotUnitInterfacePrx
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface > RobotUnitInterfacePrx
Definition
NJointControllerBase.h:85
armarx::control::retrieve_hand::skills::RetrieveHand::Properties
Definition
RetrieveHand.h:33
armarx::control::retrieve_hand::skills::RetrieveHand::Properties::robotName
std::string robotName
Definition
RetrieveHand.h:34
armarx::control::retrieve_hand::skills::RetrieveHand::Remote
Definition
RetrieveHand.h:25
armarx::control::retrieve_hand::skills::RetrieveHand::Remote::memoryNameSystem
armarx::armem::client::MemoryNameSystem & memoryNameSystem
Definition
RetrieveHand.h:27
armarx::control::retrieve_hand::skills::RetrieveHand::Remote::robotUnit
armarx::RobotUnitInterfacePrx robotUnit
Definition
RetrieveHand.h:29
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills
Definition
RetrieveHand.h:42
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills::lookAt
std::function< bool(const Eigen::Vector3f &)> lookAt
Definition
RetrieveHand.h:43
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills::closeHand
std::function< bool()> closeHand
Definition
RetrieveHand.h:45
armarx::control::retrieve_hand::skills::RetrieveHand::Subskills::openHand
std::function< bool()> openHand
Definition
RetrieveHand.h:44
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition
Skill.h:62
armarx
control
retrieve_hand
skills
RetrieveHand.h
Generated by
1.13.2