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;
81 bool storeRooms(
const armarx::data::PackagePath& packagePath,
82 const Ice::Current& current)
override;
110 void loadSpecialRooms();
114 struct CoreSegmentProperties
116 std::int64_t maxHistorySize = 100;
122 std::string packageToLoad =
"PriorKnowledgeData";
123 std::string snapshotToLoad =
"";
132 float visuFrequency = 2;
134 bool visuCostmaps =
true;
135 float zOffsetCostmap = 5;
137 bool visuHumans =
true;
138 bool visuTransparent =
false;
139 int visuHumanMaxAgeMs = 1000;
141 bool visuRooms =
true;
142 bool visuLaserScannerFeatures =
true;
149 CoreSegmentProperties
costmap{.maxHistorySize = 20};
164 Properties properties;
165 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
bool storeRooms(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