Introduction to Non-Rigid Body Dynamics

Slides:



Advertisements
Similar presentations
Finite element method Among the up-to-date methods of stress state analysis, the finite element method (abbreviated as FEM below, or often as FEA for analyses.
Advertisements

MANE 4240 & CIVL 4240 Introduction to Finite Elements
AERSP 301 Finite Element Method
Isoparametric Elements Element Stiffness Matrices
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
Beams and Frames.
MANE 4240 & CIVL 4240 Introduction to Finite Elements Practical considerations in FEM modeling Prof. Suvranu De.
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Some Ideas Behind Finite Element Analysis
APPLIED MECHANICS Lecture 10 Slovak University of Technology
Fundamentals of Elasticity Theory
Meshless Elasticity Model and Contact Mechanics-based Verification Technique Rifat Aras 1 Yuzhong Shen 1 Michel Audette 1 Stephane Bordas 2 1 Department.
Section 4: Implementation of Finite Element Analysis – Other Elements
ECIV 720 A Advanced Structural Mechanics and Analysis
Notes Assignment questions… cs533d-winter-2005.
ECIV 720 A Advanced Structural Mechanics and Analysis
Overview Class #6 (Tues, Feb 4) Begin deformable models!! Background on elasticity Elastostatics: generalized 3D springs Boundary integral formulation.
MANE 4240 & CIVL 4240 Introduction to Finite Elements Introduction to 3D Elasticity Prof. Suvranu De.
CSE351/ IT351 Modeling and Simulation
Finite Element Method in Geotechnical Engineering
Intro to Physically-Based Deformable Body Modeling COMP 768 Physically-Based Modeling Fall 2007 Course Lecture Nick Dragan November 6, 2007 UNC Department.
Introduction to Non-Rigid Body Dynamics A Survey of Deformable Modeling in Computer Graphics, by Gibson & Mirtich, MERL Tech Report Elastically Deformable.
1cs533d-term Notes. 2 Poisson Ratio  Real materials are essentially incompressible (for large deformation - neglecting foams and other weird composites…)
ECIV 720 A Advanced Structural Mechanics and Analysis Lecture 12: Isoparametric CST Area Coordinates Shape Functions Strain-Displacement Matrix Rayleigh-Ritz.
MCE 561 Computational Methods in Solid Mechanics
1 Free-Form Deformations Free-Form Deformation of Solid Geometric Models Fast Volume-Preserving Free Form Deformation Using Multi-Level Optimization Free-Form.
PHY 042: Electricity and Magnetism
III Solution of pde’s using variational principles
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Finite Element: Theory, Applications & Implementation Presented By: Arthur Anconetani Barbara Gault Ryan Whitney.
ME 520 Fundamentals of Finite Element Analysis
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
A PPLIED M ECHANICS Lecture 02 Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Haptics and Virtual Reality
1 20-Oct-15 Last course Lecture plan and policies What is FEM? Brief history of the FEM Example of applications Discretization Example of FEM softwares.
Dr. Wang Xingbo Fall , 2005 Mathematical & Mechanical Method in Mechanical Engineering.
11/11/20151 Trusses. 11/11/20152 Element Formulation by Virtual Work u Use virtual work to derive element stiffness matrix based on assumed displacements.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Illustration of FE algorithm on the example of 1D problem Problem: Stress and displacement analysis of a one-dimensional bar, loaded only by its own weight,
Finite Element Analysis
HEAT TRANSFER FINITE ELEMENT FORMULATION
MECH4450 Introduction to Finite Element Methods
CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS
11 10-Jan-16 Last course Interpretations and properties of the stiffness matrix (cont’d) The DSM for plane and space trusses.
Finite Element: Theory, Applications & Implementation Presented By: Arthur Anconetani Barbara Gault Ryan Whitney.
CS274 Spring 01 Lecture 8 Copyright © Mark Meyer Lecture VIII Deformable Bodies CS274: Computer Animation and Simulation.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
1 CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS FINITE ELEMENT ANALYSIS AND DESIGN Nam-Ho Kim.
Structures Matrix Analysis
Finite Element Method in Geotechnical Engineering
Advanced Computer Graphics
Overview of Loads ON and IN Structures / Machines
MANE 4240 & CIVL 4240 Introduction to Finite Elements
3D Object Representations
Materials Science & Engineering University of Michigan
FEA convergence requirements.
© University of Wisconsin, CS559 Spring 2004
Introduction to Finite Element Analysis for Skeletal Structures
ECIV 720 A Advanced Structural Mechanics and Analysis
326MAE (Stress and Dynamic Analysis) 340MAE (Extended Stress and Dynamic Analysis)
Implementation of 2D stress-strain Finite Element Modeling on MATLAB
Mesh Parameterization: Theory and Practice
Introduction to Non-Rigid Body Dynamics
CSE 554 Lecture 10: Extrinsic Deformations
8-1 Introduction a) Plane Stress y
Jeff Ballard Nick Rasmussen
Introduction to Parametric Curve and Surface Modeling
Jeff Ballard Nick Rasmussen
ANALYSIS OF BEAM BY USING FEM
Presentation transcript:

Introduction to Non-Rigid Body Dynamics A Survey of Deformable Modeling in Computer Graphics, by Gibson & Mirtich, MERL Tech Report 97-19 Elastically Deformable Models, by Terzopoulos, Platt, Barr, and Fleischer, Proc. of ACM SIGGRAPH 1987 …… others on the reading list ……

Basic Definition Deformation: a mapping of the positions of every particle in the original object to those in the deformed body Each particle represented by a point p is moved by (): p   (t, p) where p represents the original position and (t, p) represents the position at time t. UNC Chapel Hill M. C. Lin

Deformation Modify Geometry Space Transformation (x,y,z) (x,y,z) UNC Chapel Hill M. C. Lin

Applications Shape editing Cloth modeling Character animation Image analysis Surgical simulation UNC Chapel Hill M. C. Lin

Non-Physically-Based Models Splines & Patches Free-Form Deformation Subdivision Surfaces UNC Chapel Hill M. C. Lin

Splines & Patches Curves & surfaces are represented by a set of control points Adjust shape by moving/adding/deleting control points or changing weights Precise specification & modification of curves & surfaces can be laborious UNC Chapel Hill M. C. Lin

Free-Form Deformation (FFD) FFD (space deformation) change the shape of an object by deforming the space (lattice) in which the object lies within. Barr’s space warp defines deformation in terms of geometric mapping (SIGGRAPH’84) Sederberg & Parry generalized space warp by embedding an object in a lattice of grids. Manipulating the nodes of these grids (cubes) induces deformation of the space inside of each grid and thus the object itself. UNC Chapel Hill M. C. Lin

Free-Form Deformation (FFD) Linear Combination of Node Positions In geometric modeling, we often want to deform the model, for example, we apply bending, twisting, compressing and stretching to some part of a model. It can be done by modifying the geometric representation itself. A different approach is space transformation. We can apply a special space transformation to the modeling coordinate system. It is a mapping from the position before deformation (x,y,z) to the position after deformation phi of (x,y,z). In Free-Form Deformation, this function phi is defined as a linear combination of node points large X. This method is versatile. In other word, deformation is defined independent of the representation of geometry. UNC Chapel Hill M. C. Lin

Generalized FFD fi : Ui  R3 where {Ui } is the set of 3D cells defined by the grid and fi mappings define how different object representations are affected by deformation Lattices with different sizes, resolutions and geometries (Coquillart, SIGGRAPH’90) Direct manipulation of curves & surfaces with minimum least-square energy (Hsu et al, SIGGRAPH’90) Lattices with arbitrary topology using a subdivision scheme (M & J, SIGGRAPH’96) UNC Chapel Hill M. C. Lin

Subdivision Surfaces Subdivision produces a smooth curve or surface as the limit of a sequence of successive refinements We can repeat a simple operation and obtain a smooth result after doing it an infinite number of times UNC Chapel Hill M. C. Lin

Two Approaches Interpolating Approximating At each step of subdivision, the points defining the previous level remain undisturbed in all finer levels Can control the limit surface more intuitively Can simplify algorithms efficiently Approximating At each step of subdivision, all of the points are moved (in general) Can provide higher quality surfaces Can result in faster convergence UNC Chapel Hill M. C. Lin

Surface Rules For triangular meshes Loop, Modified Butterfly For quad meshes Doo-Sabin, Catmull-Clark, Kobbelt The only other possibility for regular meshes are hexagonal but these are not very common UNC Chapel Hill M. C. Lin

System Demonstration: An Example System Demonstration: inTouch Video UNC Chapel Hill M. C. Lin

Axioms of Continuum Mechanics A material continuum remains continuum under the action of forces. Stress and strain can be defined everywhere in the body. Stress at a point is related to the strain and the rate of of change of strain with respect to time at the same point. Stress at any point in the body depends only on the deformation in the immediate neighborhood of that point. The stress-strain relationship may be considered separately, though it may be influenced by temparature, electric charge, ion transport, etc. UNC Chapel Hill M. C. Lin

Stress Stress Vector Tv = dF/dS (roughly) where v is the normal direction of the area dS. Normal stress, say xx acts on a cross section normal to the x-axis and in the direction of the x-axis. Similarly for yy . Shear stress xy is a force per unit area acting in a plane cross section  to the x-axis in the direction of y-axis. Similarly for yx. x y xx yy xy yx UNC Chapel Hill M. C. Lin

Strain Consider a string of an initial length L0. It is stretched to a length L. The ratio  = L/L0 is called the stretch ratio. The ratios (L - L0)/L0 or (L - L0 )/L are strain measures. Other strain measures are e = (L2 - L02 )/2L2  = (L2 - L02 )/2L02 NOTE: There are other strain measures. UNC Chapel Hill M. C. Lin

Hooke’s Law For an infinitesimal strain in uniaxial stretching, a relation like  = E e where E is a constant called Young’s Modulus, is valid within a certain range of stresses. For a Hookean material subjected to an infinitesimal shear strain is  = G tan  where G is another constant called the shear modulus or modulus of rigidity.  UNC Chapel Hill M. C. Lin

Continuum Model The full continuum model of a deformable object considers the equilibrium of a general boy acted on by external forces. The object reaches equilibrium when its potential energy is at a minimum. The total potential energy of a deformable system is  =  - W where  is the total strain energy of the deformable object, and W is the work done by external loads on the deformable object. In order to determine the shape of the object at equilibrium, both are expressed in terms of the object deformation, which is represented by a function of the material displacement over the object. The system potential reaches a minimum when d w.r.t. displacement function is zero. UNC Chapel Hill M. C. Lin

Discretization Spring-mass models (basics covered) difficult to model continuum properties Simple & fast to implement and understand Finite Difference Methods usually require regular structure of meshes constrain choices of geometric representations Finite Element Methods general, versatile and more accurate computationally expensive and mathematically sophisticated Boundary Element Methods use nodes sampled on the object surface only limited to linear DE’s, not suitable for nonlinear elastic bodies UNC Chapel Hill M. C. Lin

Mass-Spring Models: Review There are N particles in the system and X represents a 3N x 1 position vector: M (d2X/dt2) + C (dX/dt) + K X = F M, C, K are 3N x 3N mass, damping and stiffness matrices. M and C are diagonal and K is banded. F is a 3N-dimensional force vector. The system is evolved by solving: dV/dt = M–1 ( - CV - KX + F) dX/dt = V UNC Chapel Hill M. C. Lin

Intro to Finite Element Methods FEM is used to find an approximation for a continuous function that satisfies some equilibrium expression due to deformation. In FEM, the continuum, or object, is divided into elements and approximate the continuous equilibrium equation over each element. The solution is subject to the constraints at the node points and the element boundaries, so that continuity between elements is achieved. UNC Chapel Hill M. C. Lin

General FEM The system is discretized by representing the desired function within each element as a finite sum of element-specific interpolation, or shape, functions. For example, in the case when the desired function is a scalar function (x,y,z), the value of  at the point (x,y,z) is approximated by: (x,y,z)   hi(x,y,z) i where the hi are the interpolation functions for the elements containing (x,y,z), and the i are the values of (x,y,z) at the element’s node points. Solving the equilibrium equation becomes a matter of deterimining the finite set of node values i that minimize the total potential energy in the body. UNC Chapel Hill M. C. Lin

Basic Steps of Solving FEM Derive an equilibrium equation from the potential energy equation in terms of material displacement. Select the appropriate finite elements and corresponding interpolation functions. Subdivide the object into elements. For each element, reexpress the components of the equilibrium equation in terms of interpolation functions and the element’s node displacements. Combine the set of equilibrium equations for all the elements into a single system and solve the system for the node displacements for the whole object. Use the node displacements and the interpolation functions of a particular element to calculate displacements (or other quantities) for points within the element. UNC Chapel Hill M. C. Lin

Open Research Issues Validation of physically accurate deformation tissue, fabrics, material properties Achieving realistic & real-time deformation of complex objects exploiting hardware & parallelism, hierarchical methods, dynamics simplification, etc. Integrating deformable modeling with interesting “real” applications various constraints & contacts, collision detection UNC Chapel Hill M. C. Lin