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())
43 std::vector<ObjectInfo>
objects = objectFinder.findAllObjectsOfDataset(dataset);
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;
armarx::viz::Client arviz
Default component property definition container.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
void setDebugObserverBatchModeEnabled(bool enable)
static Frequency Hertz(std::int64_t hertz)
std::string getName() const
Retrieve name of object.
void onInitComponent() override
Pure virtual hook for the subclass.
void onDisconnectComponent() override
Hook for subclass.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
Pure virtual hook for the subclass.
void onExitComponent() override
Hook for subclass.
objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput &input, const Ice::Current &) override
std::string getDefaultName() const override
Retrieve default name of component.
objpose::ProviderInfo getProviderInfo(const Ice::Current &=Ice::emptyCurrent) override
objpose::ObjectPoseClient getClient() const
objpose::ObjectPoseStorageInterfacePrx objectPoseTopic
Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory).
ObjectPoseSeq fetchObjectPoses() const
Fetch all known object poses.
std::vector< ObjectPose > ObjectPoseSeq
std::vector< ProvidedObjectPose > ProvidedObjectPoseSeq
objpose::AABB toIce(const simox::AxisAlignedBoundingBox &aabb)
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
void toIce(std::map< IceKeyT, IceValueT > &iceMap, const boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
SimpleRunningTask(Ts...) -> SimpleRunningTask< std::function< void(void)> >