Interactive Manipulation of Rigid Body Simulations Presenter : Chia-yuan Hsiung 9455524 Proceedings of SIGGRAPH 2000 Jovan Popovi´c, Steven M. Seitz, Michael.

Slides:



Advertisements
Similar presentations
Time averages and ensemble averages
Advertisements

PARAMETER ESTIMATION FOR ODES USING A CROSS-ENTROPY APPROACH Wayne Enright Bo Wang University of Toronto.
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Layered Acting for Character Animation By Mira Dontcheva Gary Yngve Zoran Popović presented by Danny House SIGGRAPH 2003.
Overview Class #5 (Thurs, Jan 30) Rigid body contact –Read B&W course notes on Collision and Contact Constraint formulation Lagrangian Reduced coordinate.
Crowd Simulation Sai-Keung Wong. Crowd Simulation A process of simulating the movement of a large number of entities or characters. While simulating these.
Yanxin Shi 1, Fan Guo 1, Wei Wu 2, Eric P. Xing 1 GIMscan: A New Statistical Method for Analyzing Whole-Genome Array CGH Data RECOMB 2007 Presentation.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
Nazgol Haghighat Supervisor: Prof. Dr. Ir. Daniel J. Rixen
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Particle-based fluid simulation for interactive applications
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
T.J. Hartnett CSE 704 Seminar Dr. Miller Spring ‘11 EVOLVING CREATURES.
Precomputed Solving for j Equality Constraint.
Continuum Crowds Adrien Treuille, Siggraph 王上文.
CSCE 689: Forward Kinematics and Inverse Kinematics
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs426-winter-2008 Notes  SIGGRAPH crunch time - my apologies :-)
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Introduction to ROBOTICS
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Definition of an Industrial Robot
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Robotics Chapter 5 – Path and Trajectory Planning
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Efficient computation of Robust Low-Rank Matrix Approximations in the Presence of Missing Data using the L 1 Norm Anders Eriksson and Anton van den Hengel.
S ystems Analysis Laboratory Helsinki University of Technology Automated Solution of Realistic Near-Optimal Aircraft Trajectories Using Computational Optimal.
Design, Optimization, and Control for Multiscale Systems
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
MA354 An Introduction to Math Models (more or less corresponding to 1.0 in your book)
Trajectory Generation
11/6/ :55 Graphics II Introduction to Parametric Curves and Surfaces Session 2.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
2006/10/25 1 A Virtual Endoscopy System Author : Author : Anna Vilanova 、 Andreas K ö nig 、 Eduard Gr ö ller Source :Machine Graphics and Vision, 8(3),
Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.
MA354 Math Modeling Introduction. Outline A. Three Course Objectives 1. Model literacy: understanding a typical model description 2. Model Analysis 3.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Motion / Optical Flow II Estimation of Motion Field Avneesh Sud.
Motivation 2 groups of tools for free-from design Images credits go out to the FiberMesh SIGGRAPH presentation and other sources courtesy of Google.
Instructional Design Document Simplex Method - Optimization STAM Interactive Solutions.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Spacetime Constraints Chris Moore CS 552. Purpose Physically Accurate Realistic Motion.
Texas A&M University, Department of Aerospace Engineering AUTOMATIC GENERATION AND INTEGRATION OF EQUATIONS OF MOTION BY OPERATOR OVER- LOADING TECHNIQUES.
Introduction to Parametric Curve and Surface Modeling.
Markov Chain Monte Carlo in R
Physically-Based Motion Synthesis in Computer Graphics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Character Animation Forward and Inverse Kinematics
Chapter 9 Vector Calculus.
Yueshi Shen Dept. of Information Engineering
Using Flow Textures to Visualize Unsteady Vector Fields
Synthesis of Motion from Simple Animations
Computer Graphics Lecture 15.
Outline: Introduction Solvability Manipulator subspace when n<6
Chapter 4 . Trajectory planning and Inverse kinematics
Computer Animation Algorithms and Techniques
CISE-301: Numerical Methods Topic 1: Introduction to Numerical Methods and Taylor Series Lectures 1-4: KFUPM CISE301_Topic1.
Presentation transcript:

Interactive Manipulation of Rigid Body Simulations Presenter : Chia-yuan Hsiung Proceedings of SIGGRAPH 2000 Jovan Popovi´c, Steven M. Seitz, Michael Erdmann, Zoran Popovi´cy, Andrew Witkinz Carnegie Mellon University University of Washington Pixar Animation Studios

2 Outline Introduction Problem & Goal Approach Issues Simulation Algorithm Manipulation with … Results Conclusion Critique

3 Introduction - Problem Physical Simulation programs Auto-Animation Generation Intuitive Control Over Results..? What’s Animators Want? Edit Animation Not Physical Parameters

4 Introduction - Goal Free to Manipulate the Entire Motion Grabbing and changing the state of the object Any location on the trajectory. On multiple object At multiple time The floating time

5 Approach - Issue Sufficient Degree of Freedom Interaction with Real Time Presentation Motion Discontinuity

6 Approach – Interactive Manipulation Simulation Function q : generalized state vector The behavior described by a set of equations In Free flight Add Control Vector, u

7 Approach – Interactive Manipulation Simulation Function Integrating (2) Poisson collision model Impulse applied

8 Approach – Interactive Manipulation Simulation Function Abstract Locally linearize

9 Approach – Interactive Manipulation 2-D Particle Example plot the space of all possible trajectories Converge easily

10 Approach – Manipulation with Jacobian The Efficient computation of Decompose Simulation Function

11 Approach – Manipulation with Jacobian Event Function Applying the Chain Rule

12 Approach – Differential Update Minimized objective function Smallest change Smallest deviation Subject to … M : relative scale between parameters d: desire values for physical parameters

13 Approach – Manipulation with Constraints Constraints State constraint Nails down Expression Constraint Differential expression of q Eg. Floating Constraint Particular event

14 Approach – Manipulation with Discontinuities Smooth Components Loss of Physical Feasibility Degradation of Convergence

15 Approach – Manipulation with Discontinuities Physical Feasibility Polygonal approximations Additional control parameters to vary the surface normal Curvature-dependent polygonal approximations

16 Approach – Manipulation with Discontinuities Convergence The path may not exist Discrete search To account physical feasible regions Jump to smooth components In possible distant regions Selecting smooth components that convergence to the Desire Motion Maintain interactivity

17 Approach – Manipulation with Discontinuities Convergence Sampling Large step size cause diverge Samples the control space Centered around Interaction High dimension of control space make search difficult Animator – Guide Relied

18 Result DEMO

19 Conclusion Provide a hybrid system integrates a motion-construction interactive manipulation tool The animator can rapidly design difficult physical animations Jacobian evaluation Assume the collision function is analytically differentiable. In fact, it may be a linear complementarity problem (LCP)

20 Conclusion Interactive manipulation Could be benefit from specialized rigid body simulator. Not possible for all rigid multi-body systems

21 Critique Good Abstract thoughts If Dragging really easy to get desire result? Not appropriate to more complexity situation.

22 Q & A Thank you~