Documente Academic
Documente Profesional
Documente Cultură
S. Redon - M. C. Lin
Outline
Algorithm
overview
Computing constrained accelerations
Computing a frictional impulse
Extensions - Discussion
S. Redon - M. C. Lin
Outline
Algorithm
overview
Computing constrained accelerations
Computing a frictional impulse
Extensions - Discussion
S. Redon - M. C. Lin
Algorithm Overview
S. Redon - M. C. Lin
Algorithm Overview
Two
modules
Collision detection
Dynamics Calculator
Two
S. Redon - M. C. Lin
Algorithm Overview
Two
modules
Collision detection
Dynamics Calculator
Two
kinds of constraints
S. Redon - M. C. Lin
Outline
Algorithm
overview
Computing constrained accelerations
Computing a frictional impulse
Extensions - Discussion
S. Redon - M. C. Lin
Constrained accelerations
Solving
S. Redon - M. C. Lin
Constrained accelerations
S. Redon - M. C. Lin
Constrained accelerations
Here
S. Redon - M. C. Lin
Constrained accelerations
Contact-space
approach
Constrained accelerations
Motion-space
approach
of least contraints
S. Redon - M. C. Lin
Constrained accelerations
Formally, the
distance
over the set of possible accelerations
a is the acceleration of the system
M is the mass matrix of the system
S. Redon - M. C. Lin
Constrained accelerations
The
This
is a Projection problem
S. Redon - M. C. Lin
Constrained accelerations
Example
with a particle
Constrained accelerations
Both
The
S. Redon - M. C. Lin
Outline
Algorithm
overview
Computing constrained accelerations
Computing a frictional impulse
Extensions - Discussion
S. Redon - M. C. Lin
-j
+j
S. Redon - M. C. Lin
S. Redon - M. C. Lin
vz
vz is the relative
normal velocity.
(We used vrel
before)
S. Redon - M. C. Lin
jz is the impulse
magnitude in
the normal
direction.
Wz is the work
done in the
normal
direction.
S. Redon - M. C. Lin
Dry
(dynamic) friction
v t 0 ft fn v t
(static) friction
v t 0 ft fn
Assume
no rolling friction
S. Redon - M. C. Lin
1
~
~
~
~
1
v(t)
where:
r = (p-x) is the vector from the center of
mass to the contact point
0 - rz ry
~r r
0
r
z
x
- ry rx
0
S. Redon - M. C. Lin
The K Matrix
K
S. Redon - M. C. Lin
Collision Functions
Collision Functions
We
S. Redon - M. C. Lin
Sliding or Sticking?
Sliding
Sticking
occurs otherwise
Is it stable or instable?
Which direction does the instability get
resolved?
S. Redon - M. C. Lin
Sliding Formulation
For
Wz (1 2 )Wz0
S. Redon - M. C. Lin
Sliding Formulation
Compression
vx
k x()
d
1
vy
k y()
k z()
dv z
Wz
v z
S. Redon - M. C. Lin
Sliding Formulation
Restitution
vx
k x ()
d
1
1
v y K ()
k y ()
dWz v z
vz
v z
k z()
S. Redon - M. C. Lin
Sliding Formulation
where the sliding vector is:
v x
v 2x v 2y
cos
v
y
() sin
2
2
vx vy
1
S. Redon - M. C. Lin
Sliding Formulation
These
Sometimes,
S. Redon - M. C. Lin
Sticking Formulation
S. Redon - M. C. Lin
Sticking Formulation
Stable
if K
K K
1 2
13
1 2
23
1 2
33
S. Redon - M. C. Lin
Outline
Algorithm
overview
Computing constrained accelerations
Computing a frictional impulse
Extensions - Discussion
S. Redon - M. C. Lin
Extensions - Discussion
Systems
S. Redon - M. C. Lin
Extensions - Discussion
Systems
S. Redon - M. C. Lin
Extensions - Discussion
Problems
with micro-collisions
S. Redon - M. C. Lin
Extensions - Discussion
Problems
with micro-collisions
S. Redon - M. C. Lin
Extensions - Discussion
Problems
with micro-collisions
S. Redon - M. C. Lin
Extensions - Discussion
Problems
with micro-collisions
S. Redon - M. C. Lin
Extensions - Discussion
Extending
the LCP
v v
Problem
Extensions - Discussion
Extending
v v
S. Redon - M. C. Lin
Extensions - Discussion
Extending
v v
Problem
S. Redon - M. C. Lin