person_simulator_skill_provider.cpp
Go to the documentation of this file.
2 
4 
8 
10 {
12  {
13  addPlugin(virtualRobotReaderPlugin);
14  }
15 
16  const std::string Component::defaultName = "person_simulator_skill_provider";
17 
20  {
23 
24  def->required(properties.robotName, "RobotName", "Default robot name.");
25  def->required(properties.poseProviderName, "Pose provider segment name");
26  def->required(properties.profileProviderName, "Profile provider segment name");
27  def->required(properties.poseModelId, "Pose Model ID");
28  def->required(properties.jointDisplacement,
29  "Joint displacement",
30  "The distance between a joint and the middle axis in generated poses.");
31 
32 
33  return def;
34  }
35 
36  void
38  {
39  // Topics and properties defined above are automagically registered.
40 
41  // Keep debug observer data until calling `sendDebugObserverBatch()`.
42  // (Requies the armarx::DebugObserverComponentPluginUser.)
43  // setDebugObserverBatchModeEnabled(true);
44  }
45 
46  void
48  {
49  // Do things after connecting to topics and components.
51  memoryNameSystem(), virtualRobotReaderPlugin->get()};
52 
53  {
54  addSkillFactory<VisionX::person_simulator::skills::CreateHumanProfile>(remote,
55  properties);
56  }
57 
58  {
59  addSkillFactory<VisionX::person_simulator::skills::CreateHumanPose>(remote, properties);
60  }
61 
62  {
63  addSkillFactory<VisionX::person_simulator::skills::CreateHumanPoseWithFaceRecognition>(
64  remote, properties);
65  }
66  }
67 
68  void
70  {
71  }
72 
73  void
75  {
76  }
77 
78  std::string
80  {
81  return Component::defaultName;
82  }
83 
84  std::string
86  {
87  return Component::defaultName;
88  }
89 
91 
92 } // namespace visionx::components::person_simulator_skill_provider
visionx::components::person_simulator_skill_provider::Component::onConnectComponent
void onConnectComponent() override
Definition: person_simulator_skill_provider.cpp:47
visionx::components::person_simulator_skill_provider::Component::GetDefaultName
static std::string GetDefaultName()
Get the component's default name.
Definition: person_simulator_skill_provider.cpp:85
VisionX::person_simulator::core::PersonSimulator::Properties::poseProviderName
std::string poseProviderName
Definition: PersonSimulator.h:63
armarx::armem::client::plugins::PluginUser::memoryNameSystem
MemoryNameSystem & memoryNameSystem()
Definition: PluginUser.cpp:20
visionx::components::person_simulator_skill_provider::Component::createPropertyDefinitions
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Definition: person_simulator_skill_provider.cpp:19
visionx::components::person_simulator_skill_provider::Component::onDisconnectComponent
void onDisconnectComponent() override
Definition: person_simulator_skill_provider.cpp:69
CreateHumanPoseWithFaceRecognition.h
visionx::components::person_simulator_skill_provider::Component
Definition: person_simulator_skill_provider.h:18
armarx::ManagedIceObject::addPlugin
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
Definition: ManagedIceObject.h:186
visionx::components::person_simulator_skill_provider::Component::onExitComponent
void onExitComponent() override
Definition: person_simulator_skill_provider.cpp:74
VisionX::person_simulator::core::PersonSimulator::Properties::robotName
std::string robotName
Definition: PersonSimulator.h:59
CreateHumanProfile.h
VisionX::person_simulator::core::PersonSimulator::Properties::profileProviderName
std::string profileProviderName
Definition: PersonSimulator.h:62
VisionX::person_simulator::core::PersonSimulator::Remote
Remote parameters of this skill implementation.
Definition: PersonSimulator.h:47
CreateHumanPose.h
VisionX::person_simulator::core::PersonSimulator::Properties::poseModelId
std::string poseModelId
Definition: PersonSimulator.h:61
visionx::components::person_simulator_skill_provider::ARMARX_REGISTER_COMPONENT_EXECUTABLE
ARMARX_REGISTER_COMPONENT_EXECUTABLE(Component, Component::GetDefaultName())
visionx::components::person_simulator_skill_provider::Component::Component
Component()
Definition: person_simulator_skill_provider.cpp:11
armarx::armem::client::plugins::ReaderWriterPlugin::get
T & get()
Definition: ReaderWriterPlugin.h:87
armarx::Component::getConfigIdentifier
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Definition: Component.cpp:79
Decoupled.h
armarx::ComponentPropertyDefinitions
Default component property definition container.
Definition: Component.h:69
IceUtil::Handle< class PropertyDefinitionContainer >
person_simulator_skill_provider.h
visionx::components::person_simulator_skill_provider::Component::onInitComponent
void onInitComponent() override
Definition: person_simulator_skill_provider.cpp:37
VisionX::person_simulator::core::PersonSimulator::Properties::jointDisplacement
float jointDisplacement
Definition: PersonSimulator.h:64
visionx::components::person_simulator_skill_provider
Definition: person_simulator_skill_provider.cpp:9
visionx::components::person_simulator_skill_provider::Component::getDefaultName
std::string getDefaultName() const override
Definition: person_simulator_skill_provider.cpp:79