Go to the documentation of this file.
27 #include <VirtualRobot/VirtualRobot.h>
32 #include <RobotAPI/interface/armem/server/ObjectMemoryInterface.h>
33 #include <RobotAPI/interface/core/RobotState.h>
44 #define ICE_CURRENT_ARG const Ice::Current& = Ice::emptyCurrent
55 ,
virtual public armarx::armem::server::ObjectInstanceSegmentInterface
67 KinematicUnitObserverInterfacePrx kinematicUnitObserver,
112 virtual objpose::ObjectPosePredictionResultSeq
116 virtual armem::prediction::data::PredictionEngineSeq
122 void updateProviderInfo(
const std::string& providerName,
const objpose::ProviderInfo& info);
125 void handleProviderUpdate(
const std::string& providerName);
147 std::mutex robotHeadMutex;
150 std::mutex visuMutex;
175 #undef ICE_CURRENT_ARG
virtual objpose::ObjectPosePredictionResultSeq predictObjectPoses(const objpose::ObjectPosePredictionRequestSeq &requests, ICE_CURRENT_ARG) override
instance::RobotHeadMovement::RemoteGui robotHead
The VirtualRobotReader class.
virtual bool hasProvider(const std::string &providerName, ICE_CURRENT_ARG) override
std::vector< ObjectPose > ObjectPoseSeq
virtual objpose::data::ObjectPoseSeq getObjectPosesByProvider(const std::string &providerName, ICE_CURRENT_ARG) override
virtual armem::prediction::data::PredictionEngineSeq getAvailableObjectPoseEngines(ICE_CURRENT_ARG) override
Helps connecting a Memory server to the Ice interface.
void update(SegmentAdapter &adapter)
std::string getName() const
instance::Decay::RemoteGui decay
armarx::RemoteGui::Client::GroupBox group
virtual void reportObjectPoses(const std::string &providerName, const objpose::data::ProvidedObjectPoseSeq &objectPoses, ICE_CURRENT_ARG) override
virtual objpose::AttachObjectToRobotNodeOutput attachObjectToRobotNode(const objpose::AttachObjectToRobotNodeInput &input, ICE_CURRENT_ARG) override
virtual Ice::StringSeq getAvailableProviderNames(ICE_CURRENT_ARG) override
instance::Visu::RemoteGui visu
virtual objpose::DetachAllObjectsFromRobotNodesOutput detachAllObjectsFromRobotNodes(const objpose::DetachAllObjectsFromRobotNodesInput &input, ICE_CURRENT_ARG) override
Models decay of object localizations by decreasing the confidence the longer the object was not local...
virtual objpose::AgentFramesSeq getAttachableFrames(ICE_CURRENT_ARG) override
ReaderT::InputType & input
virtual objpose::ProviderInfoMap getAvailableProvidersInfo(ICE_CURRENT_ARG) override
SegmentAdapter(MemoryToIceAdapter &iceMemory)
virtual objpose::DetachObjectFromRobotNodeOutput detachObjectFromRobotNode(const objpose::DetachObjectFromRobotNodeInput &input, ICE_CURRENT_ARG) override
std::vector< ProvidedObjectPose > ProvidedObjectPoseSeq
virtual objpose::data::ObjectPoseSeq getObjectPoses(ICE_CURRENT_ARG) override
instance::Segment::RemoteGui segment
virtual objpose::ProviderInfo getProviderInfo(const std::string &providerName, ICE_CURRENT_ARG) override
Base Class for all Logging classes.
void setup(const SegmentAdapter &adapter)
static const std::string linearPredictionEngineID
Helps implementing the armarx::armem::server::ObjectInstanceSegmentInterface.
virtual void reportProviderAvailable(const std::string &providerName, const objpose::ProviderInfo &info, ICE_CURRENT_ARG) override
virtual objpose::SignalHeadMovementOutput signalHeadMovement(const objpose::SignalHeadMovementInput &input, ICE_CURRENT_ARG) override
armarx::RemoteGui::Client::VBoxLayout layout
virtual objpose::observer::RequestObjectsOutput requestObjects(const objpose::observer::RequestObjectsInput &input, ICE_CURRENT_ARG) override
static const std::vector< PredictionEngine > predictionEngines
void connect(robot_state::VirtualRobotReader *virtualRobotReader, KinematicUnitObserverInterfacePrx kinematicUnitObserver, viz::Client arviz, DebugObserverInterfacePrx debugObserver)
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="")