Closed ruffsl closed 1 year ago
So relating to this issue, and as I was implying in https://github.com/ros-planning/navigation2/issues/1461, exporting the global 3D Mesh is already possible via Kimera-Semantics by using Voxblox API: just call the rosservice
rosservice call /kimera_semantics_node/generate_mesh "{}"
Can I know what format would this exported 3d mesh have? I want to use this map further for AR applications.
Hi @ToniRV, trying to generate the full mesh here, is it possible to get the ESDF/TSDF file with this command? Also, is there any documentation for this service call?
Voxblox does support this as one of the services, and Kimera-Semantics will give you the esdf/tsdf file:
rosservice call /kimera_semantics_node/generate_mesh
rosservice call /kimera_semantics_node/save_map
And so on. For more info, see here.
Many downstream robotic applications are not only reliant on the current pose estimate provided, but also world model collected by SLAM pipelines. This is relevant for planning domains such as in navigation stacks, but also exploration mapping techniques as well, e.g. frontier expansion.
Conventionally, exporting a SLAM framework's internal world representation often consists of projections into discretized occupancy models, either 2D maps or 3D or voxel grids, probabilistic or discrete depending upon application requirements or information available from internal world representation. Such projections could be computed online at runtime or offline ex post facto.
A LIDAR based pipelines, such as Cartographer, Slam Toolbox, often provide such online and offline methods.
Subscribe for Online
Export for Offline
That said, we could also see how to adjust navigation2 to deal with Kimera_VIO's world representation directly, but I think support exporting for conventional volumetric occupancy model could benefit for legacy or traditional planning approaches. A related discussion ticket about using mesh models directly for navigation: https://github.com/ros-planning/navigation2/issues/1461
Related: