36#include <VisionX/components/armem/server/HumanMemory/ComponentInterface.h>
37#include <VisionX/libraries/armem_human/aron/HumanPose.aron.generated.h>
38#include <VisionX/libraries/armem_human/aron/Person.aron.generated.h>
39#include <VisionX/libraries/armem_human/server/HumanMemoryServerInterface.h>
53 virtual public ComponentInterface,
75 const ::std::string& providerName,
76 const ::armarx::core::time::dto::DateTime&
timestamp,
77 const ::Ice::Current& = ::Ice::emptyCurrent)
override;
81 const ::std::string& providerName,
82 const ::armarx::core::time::dto::DateTime&
timestamp,
83 const ::Ice::Current& = ::Ice::emptyCurrent)
override;
85 void commitHumanPoses(
const std::vector<::armarx::human::arondto::HumanPose>& humanPoses,
86 const std::string& providerName,
90 commitPersonFaces(
const std::vector<::armarx::human::arondto::FaceRecognition>& personFaces,
91 const std::string& providerName,
95 const ::std::string& providerName,
97 const ::std::string& entityName);
100 const ::std::string& providerName,
101 const ::armarx::core::time::dto::DateTime&
timestamp,
102 const std::string& entityName,
103 const ::Ice::Current& = ::Ice::emptyCurrent)
override;
117 virtualRobotReaderPlugin =
nullptr;
119 std::mutex robotsMtx;
120 std::map<std::string, VirtualRobot::RobotPtr> robots;
ArVizComponentPluginUser()
Baseclass for all ArmarX ManagedIceObjects requiring properties.
DebugObserverComponentPluginUser()
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
void commitHumanProfiles(const ::armarx::aron::data::dto::AronDictSeq &dictSeq, const ::std::string &providerName, const ::armarx::core::time::dto::DateTime ×tamp, const std::string &entityName, const ::Ice::Current &=::Ice::emptyCurrent) override
void onInitComponent() override
Pure virtual hook for the subclass.
void onDisconnectComponent() override
Hook for subclass.
void commitPersonFaces(const std::vector<::armarx::human::arondto::FaceRecognition > &personFaces, const std::string &providerName, const armarx::DateTime ×tamp)
void commitHumanPosesInCameraFrame(const ::armarx::aron::data::dto::AronDictSeq &dictSeq, const ::std::string &providerName, const ::armarx::core::time::dto::DateTime ×tamp, const ::Ice::Current &=::Ice::emptyCurrent) override
VirtualRobot::RobotPtr getSynchronizedRobot(const std::string &robotName, const armarx::DateTime ×tamp)
void commitHumanProfilesA(const std::vector< armarx::human::arondto::Person > &humanProfiles, const ::std::string &providerName, const armarx::DateTime ×tamp, const ::std::string &entityName)
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Creates the property definition container.
void commitPersonFacesInCameraFrame(const ::armarx::aron::data::dto::AronDictSeq &dictSeq, const ::std::string &providerName, const ::armarx::core::time::dto::DateTime ×tamp, const ::Ice::Current &=::Ice::emptyCurrent) override
void onConnectComponent() override
Pure virtual hook for the subclass.
void commitHumanPoses(const std::vector<::armarx::human::arondto::HumanPose > &humanPoses, const std::string &providerName, const armarx::DateTime ×tamp)
void onExitComponent() override
Hook for subclass.
std::string getDefaultName() const override
Retrieve default name of component.
Base class of memory server components.
Represents a point in time.
std::shared_ptr< class Robot > RobotPtr
human_robot_interaction::Segment HumanRobotInteractionSegment
profile::Segment ProfileSegment
human_activity::Segment HumanActivitySegment
facerecog::Segment FaceRecognitionSegment
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.