Motion Planning Slow with Large Meshes #362
Unanswered
frederiknolte
asked this question in
Software Q&A
Replies: 1 comment 1 reply
-
Few changes that can help:
In addition to these settings, did you try running If it's only slow with your specific meshes, you can alternatively use the voxel collision checker. An example is here: curobo/benchmark/curobo_voxel_benchmark.py Line 310 in a027cbc |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi, first of all, thank you for the cool package!
I'm also using a 4090 and in fact I'm seeing similar benchmark results when running with
--mesh
:However, when using the motion planner in my custom IsaacSim environment, motion planning is suddenly incredibly slow. I never see motion planning times below 2.5 seconds, but regularly around 6 seconds, and sometimes even 14 seconds or more.
I do have meshes with perhaps 3k-4k faces in total in my environment. When I replace them with a single cuboid mesh, motion planning is much faster and completes in about 0.4 seconds. When downsampling my meshes to about 1500 faces in total, I do not see a speedup compared to 3k-4k faces which suggests that significant overhead happens somewhere between the simple cuboid with 12 faces and my downsampled environment with 1500 faces. Downsampling the meshes any further is not practical as the mesh quality becomes too bad. There is a pick-and-place video on the curobo website involving a mug and a small shelf, I suppose that scene has a comparable amount of faces as my setup?
I have three meshes in the environment (two small items and one shelf), as well as a cuboid for the ground plane). I tried initialising with both
as well as
My configuration is as follows:
Setting
with_graph=True
generally appears to slow down motion planning.I really hope you can help me as I've already spent a few weeks looking at other posts and trying different settings!
EDIT: Since I am using IsaacSim, there is occupied memory on the GPU that is unrelated to curobo (about 10GB). However, right before motion planning is performed the computational load tends towards 0% as not much happens asynchronously.
Beta Was this translation helpful? Give feedback.
All reactions