44 #include <armarx/navigation/components/distance_to_obstacle_costmap_provider/ComponentInterface.h>
92 void createRemoteGuiTab();
97 void RemoteGui_update() override;
103 const std::vector<armem::MemoryID>& snapshotIDs);
113 void drawBoxes(const Properties& p, viz::Client& arviz);
117 static const std::string defaultName;
125 std::string robotName;
126 std::string primitiveModelIds =
127 "navigation,urdf_col";
128 std::string colModel =
"Platform-navigation-colmodel";
133 std::string costmapToExtend;
134 bool buildSecondCostmapWithSmallerMargins =
true;
135 std::string costmapSmallerMarginsToExtend;
138 Properties properties;
147 struct RemoteGuiTab : armarx::RemoteGui::Client::Tab
149 armarx::RemoteGui::Client::LineEdit boxLayerName;
150 armarx::RemoteGui::Client::IntSpinBox numBoxes;
152 armarx::RemoteGui::Client::Button drawBoxes;
161 std::mutex arvizMutex;
163 std::optional<armem::robot_state::description::RobotDescription> robotDescription;
165 virtualRobotReaderPlugin =
nullptr;
170 articulatedObjectReaderPlugin =
nullptr;
174 costmapReaderPlugin =
nullptr;
177 costmapWriterPlugin =
nullptr;
181 roomReaderPlugin =
nullptr;
184 std::mutex createCostmapMtx;