39#include <armarx/navigation/components/costmap_example/ComponentInterface.h>
101 void drawBoxes(const Properties& p, viz::Client& arviz);
106 static const std::string defaultName;
114 bool updateSize =
false;
118 Properties properties;
125 std::mutex areasMutex;
126 std::vector<Eigen::AlignedBox2f> blockedAreas;
145 costmapWriterPlugin =
nullptr;
Baseclass for all ArmarX ManagedIceObjects requiring properties.
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
void onInitComponent() override
void onDisconnectComponent() override
void RemoteGui_update() override
After calling RemoteGui_startRunningTask, this function is called periodically in a separate thread.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
RunningTask< Component >::pointer_type costmapUpdateTask
void onConnectComponent() override
static std::string GetDefaultName()
Get the component's default name.
void onExitComponent() override
void createRemoteGuiTab()
This function should be called once in onConnect() or when you need to re-create the Remote GUI tab.
std::string getDefaultName() const override
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.