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

Need unilateral witness functions for contact #312

Open
5 tasks
sherm1 opened this issue Dec 23, 2014 · 0 comments
Open
5 tasks

Need unilateral witness functions for contact #312

sherm1 opened this issue Dec 23, 2014 · 0 comments
Assignees
Milestone

Comments

@sherm1
Copy link
Member

sherm1 commented Dec 23, 2014

(Subproject for rigid contact in Simbody 4.0)
Witness functions currently trigger only on a sign change. Unilateral ones must trigger when the sign is wrong, regardless of its previous state. Sign changes should still be tracked when present since they can accelerate event isolation.

Witness functions need to be more flexible in several ways:

  • Should be able to specify as unilateral, and which sign causes triggering. Note that this implies which sign change should trigger the event, so likely we just need a boolean to say if it is unilateral.
  • Allow setting an event isolation requirement on the witness value as well as the time window.
  • Need to allow NaN for witness functions to mean that no value is available. For example, this would apply if all contacts were so far apart they didn't pass broad phase screening.
  • Consider whether +/- Infinity values would also be useful; those would work now except that they probably screw up the event isolation algorithm; should just binary chop in that case.
  • Witness isolation may require retaking the time step prior to the event (see issue Positive integral can go negative after event isolation #217).
@sherm1 sherm1 self-assigned this Dec 23, 2014
@sherm1 sherm1 added this to the Simbody 4.0 milestone Dec 23, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant