Go to the documentation of this file.
18 defs->optional(this->objectScaling,
19 "Editor.ObjectScaling",
20 "Scaling factor that is applied to all intractable objects.");
22 defs->optional(this->confidenceThreshold,
23 "Editor.ConfidenceThreshold",
24 "Only objects with a confidence greater than this value are shown.");
32 return "InteractiveMemoryEditor";
39 providerInfo.objectType = objpose::ObjectType::KnownObject;
41 for (
const auto& dataset : objectFinder.
getDatasets())
45 for (
const auto& obj : objects)
47 providerInfo.supportedObjects.push_back(
armarx::toIce(obj.id()));
59 objectVizTask->start();
73 ObjectMemoryEditor::run()
79 .objectScaling = objectScaling,
80 .confidenceThreshold = confidenceThreshold,
81 .availableObjects = providerInfo.supportedObjects,
92 while (objectVizTask and not objectVizTask->isStopped())
96 metronome.waitForNextTick();
100 objpose::ProviderInfo
106 objpose::provider::RequestObjectsOutput
108 const Ice::Current& )
110 objpose::provider::RequestObjectsOutput output;
112 for (
const auto&
id :
input.objectIDs)
114 output.results[id].success =
false;
std::string getDefaultName() const override
Retrieve default name of component.
void onInitComponent() override
Pure virtual hook for the subclass.
ObjectPoseSeq fetchObjectPoses() const
Fetch all known object poses.
std::vector< ObjectPose > ObjectPoseSeq
void setDebugObserverBatchModeEnabled(bool enable)
objpose::ProviderInfo getProviderInfo(const Ice::Current &=Ice::emptyCurrent) override
Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory).
void toIce(std::map< IceKeyT, IceValueT > &iceMap, const boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput &input, const Ice::Current &) override
std::vector< ObjectInfo > findAllObjectsOfDataset(const std::string &dataset, bool checkPaths=true) const
ReaderT::InputType & input
void onConnectComponent() override
Pure virtual hook for the subclass.
objpose::ObjectPoseStorageInterfacePrx objectPoseTopic
std::vector< ProvidedObjectPose > ProvidedObjectPoseSeq
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
objpose::AABB toIce(const simox::AxisAlignedBoundingBox &aabb)
Default component property definition container.
armarx::viz::Client arviz
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onExitComponent() override
Hook for subclass.
std::string getName() const
Retrieve name of object.
static Frequency Hertz(std::int64_t hertz)
void onDisconnectComponent() override
Hook for subclass.
std::vector< std::string > getDatasets() const
objpose::ObjectPoseClient getClient() const
This file offers overloads of toIce() and fromIce() functions for STL container types.