26#include <experimental/memory>
29#include <VirtualRobot/VirtualRobot.h>
35#include <RobotAPI/interface/armem/server/ObjectMemoryInterface.h>
36#include <RobotAPI/interface/core/RobotState.h>
43#define ICE_CURRENT_ARG const Ice::Current& = Ice::emptyCurrent
53 virtual public armarx::armem::server::FamiliarObjectInstanceSegmentInterface
75 const ::armarx::objpose::ProvidedFamiliarObjectPoseSeq&
data,
82 void updateProviderInfo(
const std::string& providerName,
const objpose::ProviderInfo& info);
84 void updateObjectPoses(
const std::string& providerName,
85 const objpose::data::ProvidedObjectPoseSeq& providedPoses);
86 void handleProviderUpdate(
const std::string& providerName);
107 std::mutex visuMutex;
112#undef ICE_CURRENT_ARG
Base Class for all Logging classes.
Helps connecting a Memory server to the Ice interface.
void reportFamiliarObjectPoses(const std::string &providerName, const ::armarx::objpose::ProvidedFamiliarObjectPoseSeq &data, ICE_CURRENT_ARG) override
static const std::vector< PredictionEngine > predictionEngines
void connect(std::experimental::observer_ptr< robot_state::VirtualRobotReader > virtualRobotReader, viz::Client arviz, DebugObserverInterfacePrx debugObserver)
std::string getName() const
SegmentAdapter(MemoryToIceAdapter &iceMemory)
static const std::string linearPredictionEngineID
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="")
Models decay of object localizations by decreasing the confidence the longer the object was not local...
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.