37#include <armarx/navigation/components/costmap_merger/ComponentInterface.h>
79 const std::vector<armem::MemoryID>& snapshotIDs);
82 static const std::string defaultName;
86 std::vector<std::string> costmapsToMerge;
87 std::string outputCostmapName =
"distance_to_obstacles";
90 Properties properties;
93 costmapReaderPlugin =
nullptr;
96 costmapWriterPlugin =
nullptr;
98 std::mutex mergeCostmapMtx;
Baseclass for all ArmarX ManagedIceObjects requiring properties.
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
void onInitComponent() override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void mergeAndStoreCostmap()
void processObjectInstance(const armem::MemoryID &id, const std::vector< armem::MemoryID > &snapshotIDs)
void onConnectComponent() override
static std::string GetDefaultName()
Get the component's default name.
void onExitComponent() override
std::string getDefaultName() const override
client::plugins::ListeningPluginUser ListeningClientPluginUser
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.