34 #include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
51 objpose::provider::RequestObjectsOutput
53 const Ice::Current& )
override;
75 void poseProviderTaskRun();
77 std::vector<objpose::ProvidedObjectPose> getAllPoses(
const armarx::SceneVisuData& sceneData,
80 void updateKnownObjects(
const armarx::SceneVisuData& sceneData);
81 void removeExpiredRequests(
const DateTime& time);
82 std::vector<objpose::ProvidedObjectPose> getRequestedPoses(
const DateTime& time)
const;
88 static const std::string defaultName;
90 mutable std::mutex knownObjectsMutex;
91 std::map<std::string, armarx::ObjectVisuData> knownObjects;
93 mutable std::mutex activeRequestsMutex;
94 std::map<std::string, armarx::core::time::DateTime> activeRequests;
96 SimulatorInterfacePrx simulatorPrx;
102 std::int64_t updateFrequency = 10;
105 bool requestAllEntities =
false;
106 std::string initiallyRequestedEntities =
"";
108 Properties properties;