GraspControlSkillProvider.cpp
Go to the documentation of this file.
1
#include "
GraspControlSkillProvider.h
"
2
3
#include <
ArmarXCore/libraries/DecoupledSingleComponent/Decoupled.h
>
4
5
6
namespace
armarx::skills::provider
7
{
8
armarx::PropertyDefinitionsPtr
9
GraspControlSkillProvider::createPropertyDefinitions
()
10
{
11
armarx::PropertyDefinitionsPtr
defs =
12
new
ComponentPropertyDefinitions
(
getConfigIdentifier
());
13
14
graspControlSkillContext.defineProperties(defs,
"graspControlSkills."
);
15
16
return
defs;
17
}
18
19
std::string
20
GraspControlSkillProvider::getDefaultName
()
const
21
{
22
return
"GraspControlSkillProvider"
;
23
}
24
25
void
26
GraspControlSkillProvider::onInitComponent
()
27
{
28
graspControlSkillContext.onInit(*
this
);
29
}
30
31
void
32
GraspControlSkillProvider::onConnectComponent
()
33
{
34
graspControlSkillContext.onConnected(*
this
);
35
36
auto
& mns =
memoryNameSystem
();
37
38
// Add move skill
39
addSkillFactory<CloseHandAndAttachSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
40
addSkillFactory<MovePlatformForGraspSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
41
addSkillFactory<MovePlatformAfterGraspSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
42
addSkillFactory<ExecuteGraspSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
43
addSkillFactory<GraspObjectSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
44
45
addSkillFactory<OpenHandAndDetachSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
46
addSkillFactory<MovePlatformForPutdownSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
47
addSkillFactory<MovePlatformAfterPutdownSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
48
addSkillFactory<ExecutePutdownSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
49
addSkillFactory<PutdownObjectSkill>
(std::ref(mns), std::ref(
arviz
), std::ref(graspControlSkillContext));
50
}
51
52
void
53
GraspControlSkillProvider::onDisconnectComponent
()
54
{
55
}
56
57
void
58
GraspControlSkillProvider::onExitComponent
()
59
{
60
}
61
62
ARMARX_REGISTER_COMPONENT_EXECUTABLE
(
GraspControlSkillProvider
,
"GraspControlSkillProvider"
);
63
}
// namespace armarx::skills::provider
Decoupled.h
ARMARX_REGISTER_COMPONENT_EXECUTABLE
#define ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, applicationName)
Definition
Decoupled.h:29
GraspControlSkillProvider.h
armarx::ArVizComponentPluginUser::arviz
armarx::viz::Client arviz
Definition
ArVizComponentPlugin.h:53
armarx::ComponentPropertyDefinitions
Default component property definition container.
Definition
Component.h:70
armarx::Component::getConfigIdentifier
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Definition
Component.cpp:90
armarx::SkillProviderComponentPluginUser::addSkillFactory
skills::SkillBlueprint * addSkillFactory(const skills::SkillDescription &desc, const skills::LambdaSkill::FunctionType &f)
Definition
SkillProviderComponentPlugin.h:199
armarx::armem::client::plugins::PluginUser::memoryNameSystem
MemoryNameSystem & memoryNameSystem()
Definition
PluginUser.cpp:20
armarx::skills::provider::GraspControlSkillProvider
Definition
GraspControlSkillProvider.h:45
armarx::skills::provider::GraspControlSkillProvider::onInitComponent
void onInitComponent() override
Pure virtual hook for the subclass.
Definition
GraspControlSkillProvider.cpp:26
armarx::skills::provider::GraspControlSkillProvider::onDisconnectComponent
void onDisconnectComponent() override
Hook for subclass.
Definition
GraspControlSkillProvider.cpp:53
armarx::skills::provider::GraspControlSkillProvider::createPropertyDefinitions
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Definition
GraspControlSkillProvider.cpp:9
armarx::skills::provider::GraspControlSkillProvider::onConnectComponent
void onConnectComponent() override
Pure virtual hook for the subclass.
Definition
GraspControlSkillProvider.cpp:32
armarx::skills::provider::GraspControlSkillProvider::onExitComponent
void onExitComponent() override
Hook for subclass.
Definition
GraspControlSkillProvider.cpp:58
armarx::skills::provider::GraspControlSkillProvider::getDefaultName
std::string getDefaultName() const override
Definition
GraspControlSkillProvider.cpp:20
armarx::skills::provider
Definition
BusyWaiting.cpp:7
armarx::PropertyDefinitionsPtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
Definition
forward_declarations.h:35
RobotSkillTemplates
components
GraspControlSkillProvider
GraspControlSkillProvider.cpp
Generated by
1.13.2