29 #include <VirtualRobot/VirtualRobot.h>
50 #include <armarx/navigation/components/dynamic_scene_provider/ComponentInterface.h>
98 void createRemoteGuiTab();
103 void RemoteGui_update() override;
115 void drawBoxes(const Properties& p, viz::Client& arviz);
118 void runPeriodically();
124 static const std::string defaultName;
132 int taskPeriodMs = 100;
137 std::string providerName =
"LaserScannerFeatureExtraction";
138 std::string name =
"global";
139 } laserScannerFeatures;
148 std::string providerName =
"CartographerMappingAndLocalization";
149 std::string name =
"";
151 float freespaceThreshold = 0.45F;
152 float occupiedThreshold = 0.55;
158 std::string providerName =
"AzureKinectPointCloudProvider";
162 Properties properties;
171 struct RemoteGuiTab : armarx::RemoteGui::Client::Tab
173 armarx::RemoteGui::Client::LineEdit boxLayerName;
174 armarx::RemoteGui::Client::IntSpinBox numBoxes;
176 armarx::RemoteGui::Client::Button drawBoxes;
185 std::mutex arvizMutex;
188 std::optional<ArVizDrawer> arvizDrawer;
193 template <
typename T>
199 laserScannerFeaturesReaderPlugin =
nullptr;
207 occupancyGridReaderPlugin =
nullptr;
211 laserScannerFeaturesWriterPlugin =
nullptr;