Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use contact point positions computed by FCL #59

Open
jslee02 opened this issue May 10, 2013 · 6 comments
Open

Use contact point positions computed by FCL #59

jslee02 opened this issue May 10, 2013 · 6 comments
Assignees
Labels

Comments

@jslee02
Copy link
Member

jslee02 commented May 10, 2013

  1. DART creates meshes for primitive geometries and conduct collision detection using FCL. It sometimes makes unnatural looking result because the collision result is not analytical solution. For example, a sphere does not roll on the ground smoothly. Now FCL supports primitive geometries and analytical solution. Let's use it in DART.
  2. DART calculates contact points with triangle-triangle contact information from FCL because older version of FCL did not provide the contact points. Let's use it in DART, too!
@ghost ghost assigned jslee02 May 10, 2013
@cerdogan
Copy link
Collaborator

Is anyone currently working on this now?

@jslee02
Copy link
Member Author

jslee02 commented May 11, 2013

Hi Can, I am working on this now. Do you have any good idea about this issue?

@cerdogan
Copy link
Collaborator

I think we should definitely do it because from what I have seen with the cylinders, the output is just not feasible.

I was planning to write some unittests to see how well the fcl collisions test work for ellipses but it seems like you have already started doing this for cubes.

@jslee02
Copy link
Member Author

jslee02 commented Sep 15, 2013

I conducted some tests for primitive collision detecting with the most recent version of FLC (v0.2.9). I believe that the recent FCL fix resulting wrong contact points.

However, I also found that another issue that FCL returns only one contact point for primitive-primitive all the time. This feature causes problem stacking primitives. For example, to support a box on the ground we need at least three contact points at the bottom face of the box.

When two primitives are colliding, it is not easy to say that which set of contact points are reasonable, of course. However, only one contact point is not suitable for dynamics simulation with contact/collision.

@jslee02
Copy link
Member Author

jslee02 commented Sep 20, 2013

I created a ticket (flexible-collision-library/fcl#15) about multiple contacts for primitive collision.

@jslee02 jslee02 added this to the Release DART 4.1 milestone Mar 17, 2014
@jslee02 jslee02 modified the milestones: Release DART 4.0.1, Release DART 5.0 Jul 2, 2014
@jslee02 jslee02 modified the milestones: Release DART (15.06), Release DART 4.3 Jan 2, 2015
@jslee02 jslee02 modified the milestones: To Be Determined, Release DART 5.0 Mar 22, 2015
@jslee02 jslee02 changed the title Support primitive collision detecting and use contact points of FCL Use contact point positions computed by FCL Apr 13, 2016
@jslee02
Copy link
Member Author

jslee02 commented Apr 13, 2016

Changed title to confine the issue because primitive shape issue duplicates with #19.

Pending until FCL's incorrect contact point computation is resolved.

@jslee02 jslee02 added status: blocked and removed tag: feature request Indicates new feature requests labels Jan 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants