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

Locate normal contact force from hydroelastic pressure field to ensure equivalent force/torque. #22440

Open
mitiguy opened this issue Jan 10, 2025 · 1 comment
Assignees
Labels
component: multibody plant MultibodyPlant and supporting code type: feature request

Comments

@mitiguy
Copy link
Contributor

mitiguy commented Jan 10, 2025

For a single contact polygon, (with no friction and no penetration rate), it seems that the location of the single force (which replaces the force/torque on the contact polygon) is currently (in Drake) located at the centroid of the contact polygon. Although this seems reasonable for a uniform pressure distribution on the contact polygon, it is questionable if this is valid when the pressure distribution is not uniform, particularly when the pressure distribution varies greatly from one vertex to another (e.g., 0 pressure to very high pressure).

For example, consider a contact polygon which is a single rectangle whose vertices have a pressure distribution of 0 N/m², 0 N/m², 2.0E7 N/m², 2.0E7 N/m². Replacing this pressure distribution with a single force at the rectangle's centroid is questionable (it seems the correction location is 2/3 of the way towards the vertices having 2.0E7 N/m² pressure).

Related link: https://engineeringstatics.org/distributed-loads.html#Chapter_07-equivalent-location

@sherm1
Copy link
Member

sherm1 commented Jan 10, 2025

This suggests that we may be calculating contact moments incorrectly when there are just a few large polygons in a hydroelastic contact surface. @amcastro-tri, did we discuss this when we decided to use first-order quadrature? I don't remember it coming up. With a linear pressure field, we are getting the total force on the polygon right, but then we calculate moments assuming that that force is applied at the centroid which seems wrong given Paul's comment above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: multibody plant MultibodyPlant and supporting code type: feature request
Projects
None yet
Development

No branches or pull requests

4 participants