GraspControlSkillProvider.cpp
Go to the documentation of this file.
2
4
5
7{
10 {
13
14 graspControlSkillContext.defineProperties(defs, "graspControlSkills.");
15
16 return defs;
17 }
18
19 std::string
21 {
22 return "GraspControlSkillProvider";
23 }
24
25 void
27 {
28 graspControlSkillContext.onInit(*this);
29 }
30
31 void
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
56
57 void
61
63} // namespace armarx::skills::provider
#define ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, applicationName)
Definition Decoupled.h:29
Default component property definition container.
Definition Component.h:70
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Definition Component.cpp:90
skills::SkillBlueprint * addSkillFactory(const skills::SkillDescription &desc, const skills::LambdaSkill::FunctionType &f)
void onInitComponent() override
Pure virtual hook for the subclass.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
Pure virtual hook for the subclass.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.