Detect higher-order rigidity #35
Labels
No labels
bug
duplicate
enhancement
prospective
question
todo
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: glen/dyna3#35
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
As of #29, the engine approximates the tangent space of the solution variety. The approximate tangent space usually matches the actual tangent space, and it should tend to contain the actual tangent space when it doesn't match.
The tangent space of the solution variety parameterizes the assembly's first-order degrees of freedom. In other words, it describes the first-order motions that preserve the constraints to first order. That means we can give feedback when a manipulation fails to move the assembly because the assembly is rigid against that motion to first order. This is discussed in #31.
An assembly might look flexible along a certain direction to first order, but actually be rigid along that direction when you examine the constraints at higher order. In other words, not every first-order motion that preserves the constraints to first order extends to a continuous motion that preserves the constraints. It might be useful to detect higher-order rigidity so that we can give feedback in more situations where a manipulation fails to move the assembly.