GraspControlSkillProvider.cpp
Go to the documentation of this file.
2 
4 {
7  {
10 
11  graspControlSkillContext.defineProperties(defs, "graspControlSkills.");
12 
13  return defs;
14  }
15 
16  std::string
18  {
19  return "GraspControlSkillProvider";
20  }
21 
22  void
24  {
25  graspControlSkillContext.onInit(*this);
26  }
27 
28  void
30  {
31  graspControlSkillContext.onConnected(*this);
32 
33  auto& mns = memoryNameSystem();
34 
35  // Add move skill
36  addSkill(std::make_unique<CloseHandAndAttachSkill>(mns, arviz, graspControlSkillContext));
37  addSkill(std::make_unique<MovePlatformForGraspSkill>(mns, arviz, graspControlSkillContext));
38  addSkill(
39  std::make_unique<MovePlatformAfterGraspSkill>(mns, arviz, graspControlSkillContext));
40  addSkill(std::make_unique<ExecuteGraspSkill>(mns, arviz, graspControlSkillContext));
41  addSkill(std::make_unique<GraspObjectSkill>(mns, arviz, graspControlSkillContext));
42 
43  addSkill(std::make_unique<OpenHandAndDetachSkill>(mns, arviz, graspControlSkillContext));
44  addSkill(
45  std::make_unique<MovePlatformForPutdownSkill>(mns, arviz, graspControlSkillContext));
46  addSkill(
47  std::make_unique<MovePlatformAfterPutdownSkill>(mns, arviz, graspControlSkillContext));
48  addSkill(std::make_unique<ExecutePutdownSkill>(mns, arviz, graspControlSkillContext));
49  addSkill(std::make_unique<PutdownObjectSkill>(mns, arviz, graspControlSkillContext));
50  }
51 
52  void
54  {
55  }
56 
57  void
59  {
60  }
61 } // namespace armarx::skills::provider
armarx::skills::provider::GraspControlSkillProvider::onExitComponent
void onExitComponent() override
Hook for subclass.
Definition: GraspControlSkillProvider.cpp:58
armarx::armem::client::plugins::PluginUser::memoryNameSystem
MemoryNameSystem & memoryNameSystem()
Definition: PluginUser.cpp:20
armarx::skills::SkillContext::onConnected
virtual void onConnected(armarx::Component &parent)
Definition: SkillContext.h:22
armarx::skills::provider::GraspControlSkillProvider::createPropertyDefinitions
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Definition: GraspControlSkillProvider.cpp:6
armarx::skills::provider::GraspControlSkillProvider::getDefaultName
std::string getDefaultName() const override
Definition: GraspControlSkillProvider.cpp:17
armarx::skills::provider
Definition: BusyWaiting.cpp:6
armarx::skills::provider::GraspControlSkillProvider::onDisconnectComponent
void onDisconnectComponent() override
Hook for subclass.
Definition: GraspControlSkillProvider.cpp:53
armarx::skills::TwoArmGraspControlSkillContext::onInit
virtual void onInit(armarx::Component &parent) final
Definition: GraspControlSkill.h:67
GraspControlSkillProvider.h
armarx::Component::getConfigIdentifier
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Definition: Component.cpp:79
armarx::skills::provider::GraspControlSkillProvider::onInitComponent
void onInitComponent() override
Pure virtual hook for the subclass.
Definition: GraspControlSkillProvider.cpp:23
armarx::ComponentPropertyDefinitions
Default component property definition container.
Definition: Component.h:69
armarx::ArVizComponentPluginUser::arviz
armarx::viz::Client arviz
Definition: ArVizComponentPlugin.h:42
IceUtil::Handle
Definition: forward_declarations.h:30
armarx::skills::TwoArmGraspControlSkillContext::defineProperties
void defineProperties(const armarx::PropertyDefinitionsPtr &defs, const std::string &prefix) final
Definition: GraspControlSkill.h:55
armarx::skills::provider::GraspControlSkillProvider::onConnectComponent
void onConnectComponent() override
Pure virtual hook for the subclass.
Definition: GraspControlSkillProvider.cpp:29