fcl icon indicating copy to clipboard operation
fcl copied to clipboard

Conservative advancement collision checking

Open schmrlng opened this issue 8 years ago • 3 comments

It seems that the continuous collision checking mode employed by omplapp is CCDC_CONSERVATIVE_ADVANCEMENT (see FCLMethodWrapper.h#L117), but in my own tests with simple box-box translation collisions, I can't get this mode to work properly (see this gist, output at the bottom).

Digging through git history, it looks like there's been some significant refactors in the past couple of years that may have messed things up, but does anyone know if CCDC_CONSERVATIVE_ADVANCEMENT was ever actually functional?

Related issue: https://github.com/flexible-collision-library/fcl/issues/119

schmrlng avatar Apr 05 '16 22:04 schmrlng

I can confirm this - in my recent tests it depends on what type of geometry you have - for OT_GEOM I can use conservative advancement, with OT_BVH only CCDC_NAIVE works.

wxmerkt avatar Jun 27 '18 19:06 wxmerkt

I also just tested and conservative advancement works for OT_GEOM (and is much faster than the naive setting).

the13fools avatar Jun 16 '20 20:06 the13fools

I found the result depends on what BV you're using. The only working choice as far as I know is RSS.

None of AABB/OBBRSS/kIOS work for me. OBB and kDOP further report "OBB/kDOP distance not implemented".

Update: after running more testing cases, the RSS BV also failed sometimes. In summary none of the combinations are bug free.

xinyazhang avatar Nov 17 '20 10:11 xinyazhang