PPT - Modeling & Simulation Lab.

Download Report

Transcript PPT - Modeling & Simulation Lab.

Physics Based Modeling
Lecture 1
Kwang Hee Ko
Gwangju Institute of Science and
Technology
Introduction

What is “Physics-based Modeling”???



The behavior and form of many objects are determined
by the objects’ gross physical property.
This modeling technique uses “physics properties” to
determine the shape and motions of objects.
Constraint-Based Modeling


Constraints are those which the parts of a model are
supposed to satisfy.
Example 1: A model for human skeletons


Constraints on connectivity of bones, limits of angular
motion on joints, etc.
Example 2: A sphere on a table
Introduction

Constraint-Based Modeling
Motivations



Natural phenomena are characterized by physical
laws.
Deformation is ubiquitous ranging from microscale to nano-scale.
Graphics/animation aims to model and simulate
physical worlds.



Every component of graphics is relevant to physical
laws.
Physics-based modeling gives rise to a large
variety of applications in graphics, geometric
design, visualization, simulation, etc.
Physics-based modeling has been a very
powerful tool to tackle many real problems.
Applications of Physics-based
Modeling






Geometric modeling using physics and
energy
Interactive and dynamic editing
Geometric processing
Virtual surgery simulation
Haptic interface
Realistic rendering of natural phenomena

Fire, wave, etc.
Applications of Physics-based
Modeling

Flow Simulation
Applications of Physics-based
Modeling

Various Natural Phenomena
Applications of Physics-based
Modeling

Fluid Simulation
Applications of Physics-based
Modeling

Motion Animation/Synthesis
Applications of Physics-based
Modeling

Virtual Surgery
Applications of Physics-based
Modeling

Deformation Simulation
What we are going to study…

We will be studying concepts on


Physics on rigid and deformable bodies.
Physics on animation
A Bit of Mathematics….



Quaternion
Calculus
…
Quaternion


Basics of Quaternion
Application to Rotation
Geometric Transformations

Rotation is defined by an axis
and an angle of rotation.

Rotation in 3D is not as
simple as translation.
It can be defined in many
ways.

Quaternions

The second rotational modality is rotation
defined by Euler’s theorem and implemented
with quaternions.

Euler’s rotational theorem

An arbitrary rotation may be described by only three
parameters.
Historical Backgrounds




Quaternions were invented by Sir William Rowan Hamilton in 1843.
His aim was to generalize complex numbers to three dimensions.
 Numbers of the form a+ib+jc, where a,b,c are real numbers and
i2=j2=-1.
 He never succeeded in making this generalization.
It has later been proven that the set of three-dimensional numbers is
not closed under multiplication.
Four numbers are needed to describe a rotation followed by a scaling.
 One number describes the size of the scaling.
 One number describes the number of degrees to be rotated.
 Two numbers give the plane in which the vector should be rotated.
Basic Quaternion Mathematics

Quaternions, denoted q, consist of a scalar part s
and a vector part v=(x,y,z). We will use the
following form.


Let i2=j2=k2=ijk=-1, ij=k and ji=-k.
A quaternion q can be written:


q = [s,v] = [s,(x,y,z)] = s+ix+jy+kz.
The addition operator, +, is defined
Basic Quaternion Mathematics

Multiplication is defined:


Multiplication by a scalar is defined by


rq ≡ [r,0]q
Subtraction is defined


Quaternion multiplication is not generally commutative.
q – q’ ≡ q + (-1)q’
Let q be a quaternion. Then q* is called the conjugate of
q and is defined by q* ≡ [s,v]* ≡ [s, -v].
Basic Quaternion Mathematics

Let p,q be quaternions. Then


The norm of a quaternion q.


||q|| = √qq*
The inner product is defined


(q*)* = q, (pq)* = q*p*, (p+q)* = p* + q*, qq* = q*q
q·q’ = ss’+v·v’ = ss’ + xx’ + yy’ + zz’
Let q,q’ be quaternions. Define them as the
corresponding four-dimensional vectors and let α be the
angle between them.

q·q’ = ||q|| ||q’|| cos α .
Basic Quaternion Mathematics

The unique neutral element under quaternion
multiplication


I = [1,0]
Inverse under quaternion multiplication


qq-1=q-1q=I.
q-1=q*/||q||2
Basic Quaternion Mathematics

Unit quaternions




If ||q|| = 1, then q is called a unit quaternion.
Use H1 to denote the set of unit quaternions
Let q = [s,v], a unit quaternion. Then, there exists v’
and θ such that q = [cosθ ,v’sinθ ].
Let q, q’ be unit quaternions. Then



||qq’|| = 1
q-1 = q*
Etc…
Rotation with Quaternions

Let q=[cosθ,nsinθ] be a unit quaternion. Let r =
(x,y,z) and p[0,r] be a quaternion. Then

p’= qpq-1 is p rotated 2θ about the axis n.
• Any general three-dimensional rotation
about n, |n|=1 can be obtained by a unit
quaternion.
• Choose q such that q=[cosθ/2,nsinθ/2]
Rotation with Quaternions


Let q1, q2 be unit quaternions. Rotation by q1
followed by rotation by q2 is equivalent to
rotation by q2q1.
Geometric intuition
Comparison of Quaternions, Euler
Angles and Matrices

Euler Angles/Matrices – Disadvantages



Lack of intuition
The order of rotation axes is important.
Gimbal lock


It is a concept originating from the air and space industry,
where gyroscopes are used.
At a certain situation, two rotations act about the same axis.

Mathematically gimbal lock corresponds to loosing a degree of
freedom in the general rotation matrix.
Comparison of Quaternions, Euler
Angles and Matrices

Euler Angles/Matrices – Disadvantages

Gimbal lock

If we letβ=π/2, then a rotation with αwill have the same effect as
applying the same rotation with -γ.

The rotation only depends on the difference and therefore it has
only one degree of freedom. For β=π/2 changes of α and γ result in
rotations about the same axis.
Comparison of Quaternions, Euler
Angles and Matrices

Euler Angles/Matrices – Disadvantages





Implementing interpolation is difficult
Ambiguous correspondence to rotations
The result of composition is not apparent
The representation is redundant
Euler Angles/Matrices – Advantages

The mathematics is well-known and that matrix
applications are relatively easy to implement.
Comparison of Quaternions, Euler
Angles and Matrices

Quaternions – Disadvantages



Quaternions only represent rotation
Quaternion mathematics appears complicated
Quaternions – Advantages






Obvious geometrical interpretation
Coordinate system independency
Simple interpolation methods
Compact representation
No gimbal lock
Simple composition
Interpolation of Solid Orientations
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Newton’s Laws

A body remains at rest or in uniform motion
unless acted upon by a force.


A body acted upon by a force moves in such a
manner that the time rate of change of
momentum equals the force.


Force equilibrium
P = mv. F = dP / dt = d(mv)/dt
If two bodies exert forces on each other, these
forces are equal in magnitude and opposite in
direction.
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Inertial Frame


The laws of motion to have meaning, the
motion of bodies must be measured relative to
some reference frame.
Equation of Motion for a Particle.


F = d(mv)/dt = m dv/dt = mr’’
Example

Projectile motion in two dimensions.
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Question




No air resistance.
Muzzle velocity of the projectile: v0.
Angle of elevation Θ.
Calculate the projectile’s displacement, velocity
and range.
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Solution.
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Conservation Theorems

The total linear momentum P of a particle is
conserved when the total force on it is zero.


The angular momentum of a particle subject to
no torque is conserved.


P·s = constant
L = r X P.
The total energy E of a particle in a
conservative force field is a constant in time.

E = T(kinetic) + U(potential)
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Example 2: A cylinder on a curved surface

A cylinder of mass m and radius R1 rolling
without slippage on a curved surface of radius
R.
Rigid Body (Single Particle)
Newtonian Mechanics (Single Particle)

Solution
dE/dt = dT/dt + dU/dt = 0
Geometry of Deformable Models

The models are 3D solids in space.
Global Deformations

The reference shape s is defined as



T: global deformation
e: geometric primitive defined parametrically in
u and parametrized by the variables ai.
The vector of global deformation
parameters
Local Deformations

The displacement d anywhere within a
deformable model is represented as a
linear combination of an infinite number of
basis functions bj(u)

The diagonal matrix Si is formed form the basis
functions and where qd,I are local degrees of
freedom.
Kinematics and Dynamics

Kinematic and dynamic formulation of the
deformable models

Kinematic formulation: the computation of a
Jacobian matrix L


It allows the transformation of 3D vectors into qdimensional vectors.
Dynamic formulation: based on Lagrangian
dynamics and generalized coordinates.
Kinematics

The velocity of a point on the model
Kinematics

Computation of R and B using Quaternions
The dual matrix of the position
vector p(u) = (p1,p2,p3)T
Dynamics

Lagrange Equations of Motion
Dynamics

Kinetic Energy: Mass Matrix
Dynamics

Acceleration and Inertial Forces
Dynamics

Acceleration and Inertial Forces
Dynamics

Damping Matrix: Energy Dissipation
Dynamics

Stiffness Matrix: Strain Energy
Dynamics

Stiffness Matrix: Strain Energy
Dynamics

External Forces