30#include <Ice/Current.h>
43#include <armarx/navigation/components/room_editor/ComponentInterface.h>
125 static const std::string defaultName;
131 std::string providerSegmentName =
"";
134 float updateRate = 20.F;
137 std::string layerPrefix =
"RoomEditor";
140 float vertexHandleRadius = 75.F;
143 float edgeHandleSize = 90.F;
146 std::string exportPackageName =
"PriorKnowledgeData";
149 std::string exportDirectory =
"navigation-graphs";
152 Properties properties;
154 std::unique_ptr<RoomEditor> editor;
158 std::atomic_bool reloadRequested{
false};
161 std::atomic_int numRooms{0};
164 std::mutex exportPathMutex;
181 roomsReaderPlugin =
nullptr;
183 roomsWriterPlugin =
nullptr;
Provides a ready-to-use ArViz client arviz as member variable.
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
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
static std::string GetDefaultName()
Get the component's default name.
void onExitComponent() override
void createRemoteGuiTab()
std::string getDefaultName() const override
void reloadFromMemory()
Re-reads the rooms from the navigation memory.
bool exportToJson()
Dumps the rooms of the navigation memory to disk (rooms.json), using the package and directory config...
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
A room together with the provider segment (i.e. the navigation graph) it belongs to.