29#include <Ice/Current.h>
34#include <ArmarXCore/interface/core/PackagePath.h>
46#include <armarx/navigation/components/navigation_memory/ComponentInterface.h>
79 const Ice::Current& current)
override;
107 void loadSpecialRooms();
111 struct CoreSegmentProperties
113 std::int64_t maxHistorySize = 100;
119 std::string packageToLoad =
"PriorKnowledgeData";
120 std::string snapshotToLoad =
"";
129 float visuFrequency = 2;
131 bool visuCostmaps =
true;
132 float zOffsetCostmap = 5;
134 bool visuHumans =
true;
135 bool visuTransparent =
false;
136 int visuHumanMaxAgeMs = 1000;
138 bool visuRooms =
true;
139 bool visuLaserScannerFeatures =
true;
146 CoreSegmentProperties
costmap{.maxHistorySize = 20};
161 Properties properties;
162 mutable std::mutex propertiesMutex;
Provides a ready-to-use ArViz client arviz as member variable.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
ObjectPoseClientPluginUser()
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
Base class of memory server components.
void onInitComponent() override
void onDisconnectComponent() override
void RemoteGui_update() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
static std::string GetDefaultName()
bool storeLocationGraph(const armarx::data::PackagePath &packagePath, const Ice::Current ¤t) override
void onExitComponent() override
void createRemoteGuiTab()
std::string getDefaultName() const override
Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory).
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
CoreSegmentProperties costmap
CoreSegmentProperties rooms
CoreSegmentProperties human
CoreSegmentProperties parameterization
CoreSegmentProperties exceptions
CoreSegmentProperties graph
CoreSegmentProperties laserScannerFeatures
CoreSegmentProperties location
CoreSegmentProperties costmap3d
CoreSegmentProperties resultsLocalPlanner
CoreSegmentProperties events
CoreSegmentProperties resultsGlobalPlanner
bool visuRelativeLocations
armarx::RemoteGui::Client::GroupBox group
armarx::RemoteGui::Client::CheckBox visuLocations
void setup(Component &owner)
armarx::RemoteGui::Client::CheckBox visuGraphEdges
void update(Component &owner) const
armarx::RemoteGui::Client::Button reloadSnapshot