ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

How to convert a mesh or shape into an Octomap?

asked 2021-07-05 04:24:33 -0600

fvd gravatar image

I want to convert 3D meshes into Octomaps, to obtain the swept volume of a robot trajectory.

The only conversion I found is binvox2bt, but this loads a mesh file directly into an octree, and does not allow transformation before conversion.

This issue seems to imply that there are no easy solutions. Does anyone have a good project or method to point to?

edit retag flag offensive close merge delete


What is your mesh format ? , if its a format that Gazebo supports, you my spawn the mesh to a Gazebo world. I have a gazebo plugin that can acquire octomap(optionally a pointcloud) of world. Though its only in ROS2;, if you are interested I can provide a more detailed answer.

Fetullah Atas gravatar image Fetullah Atas  ( 2021-07-06 02:34:22 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2021-07-05 04:28:22 -0600

fvd gravatar image

I looked through the code of gpu-voxels. It looks like they made some functions to convert URDF shapes to point clouds. The point clouds are then transformed and converted to octrees in their final positions.

The mesh format has to be .binvox, but the binvox2bt tool linked in the OP should be able to convert.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2021-07-05 04:24:33 -0600

Seen: 245 times

Last updated: Jul 05 '21