82 void createRemoteGuiTab();
87 void RemoteGui_update() override;
99 void drawBoxes(const Properties& p, viz::Client& arviz);
104 static const std::string defaultName;
114 std::string providerName;
115 std::string name =
"distance_to_obstacles";
116 } obstacleDistanceMap;
120 std::string name =
"Armar7";
123 std::string personInstanceProviderName =
"person_instance_updater";
128 Properties properties;
138 struct RemoteGuiTab : armarx::RemoteGui::Client::Tab
140 armarx::RemoteGui::Client::LineEdit boxLayerName;
141 armarx::RemoteGui::Client::IntSpinBox numBoxes;
143 armarx::RemoteGui::Client::Button drawBoxes;
153 bool readObstacleDistanceMap();
156 void computeHandoverCostmap();
159 std::optional<algorithms::Costmap> obstacleDistanceMap;
161 std::vector<armem::human::MemoryResolvedPersonInstance> detectedHumans;
167 virtualRobotReaderPlugin =
nullptr;
170 costmapReaderPlugin =
nullptr;
173 costmapWriterPlugin =
nullptr;
175 personInstanceReaderPlugin =
nullptr;