Adaptive Dynamics of Articulated Bodies. Articulated bodies in Computer Graphics – Humans, hair, animals – Trees, forests, grass – Deformable bodies –

Slides:



Advertisements
Similar presentations
Four Five Physics Simulators for a Human Body Chris Hecker definition six, inc.
Advertisements

Hair Simulation Model for Real-Time Environments Petr Kmoch 1, Ugo Bonanni 2, Nadia Magnenat- Thalmann 2 1. Faculty of Mathematics and Physics, Charles.
Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.
Formulation of an algorithm to implement Lowe-Andersen thermostat in parallel molecular simulation package, LAMMPS Prathyusha K. R. and P. B. Sunil Kumar.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Trajectory Generation
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Dynamic Real-Time Deformations using Space & Time Adaptive Sampling Gilles Debunne Marie-Paule Cani Gilles Debunne Marie-Paule Cani Mathieu Desbrun Alan.
1cs533d-winter-2005 Notes  Read “Physically Based Modelling” SIGGRAPH course notes by Witkin and Baraff (at least, rigid body sections) An alternative.
Hierarchical Multi-Resolution Finite Element Model for Soft Body Simulation Matthieu Nesme, François Faure, Yohan Payan 2 nd Workshop on Computer Assisted.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Robot Dynamics – Newton- Euler Recursive Approach ME 4135 Robotics & Controls R. Lindeke, Ph. D.
Adaptive dynamics for Articulated Bodies. Articulated Body dynamics Optimal forward dynamics algorithm –Linear time complexity –e.g. Featherstone’s DCA.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Precomputed Search Trees: Planning for Interactive Goal-Driven Animation Manfred Lau and James Kuffner Carnegie Mellon University.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
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.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Haptic Cloth Rendering 6th Dutch-Belgian Haptics Meeting TUDelft, 21 st June 2006 Lode Vanacken Expertise centre for Digital Media (EDM) Hasselt University.
An Implicit Time-Stepping Method for Multibody Systems with Intermittent Contact Nilanjan Chakraborty, Stephen Berard, Srinivas Akella, and Jeff Trinkle.
Lecture Fall 2001 Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics.
Feature-length films: Games: Desktop Animations: Computer Animation.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Definition of an Industrial Robot
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Game Physics – Part I Dan Fleck Coming up: Rigid Body Dynamics.
Lecture 2: Introduction to Concepts in Robotics
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Mixing deformable and rigid- body mechanics simulation Julien Lenoir Sylvère Fonteneau Alcove Project - INRIA Futurs - LIFL - University of Lille (France)
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Sugar Milling Research Institute
CS-378: Game Technology Lecture #15.5: Physically Based Simulation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney,
CAP 4703 Computer Graphic Methods Prof. Roy Levow Chapter 9.
Robotics II Copyright Martin P. Aalund, Ph.D.
Computer Graphics Chapter 12 Computer Animation.
Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
ME451 Kinematics and Dynamics of Machine Systems Start Position, Velocity, and Acc. Analysis 3.6 October 21, 2010 © Dan Negrut, 2010 ME451, UW-Madison.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
UNC Chapel Hill David A. O’Brien Automatic Simplification of Particle System Dynamics David O’Brien Susan Fisher Ming C. Lin Department of Computer Science.
Feature-length films: Games: Desktop Animations:.
Date of download: 6/6/2016 Copyright © ASME. All rights reserved. From: The Use of the Adjoint Method for Solving Typical Optimization Problems in Multibody.
Texas A&M University, Department of Aerospace Engineering AUTOMATIC GENERATION AND INTEGRATION OF EQUATIONS OF MOTION BY OPERATOR OVER- LOADING TECHNIQUES.
Fundamentals of Computer Animation Flexible Objects (2)
Physics-Based Simulation: Graphics and Robotics Chand T. John.
Physically Based Simulations For Games
Physically-Based Motion Synthesis in Computer Graphics
CSCE 441: Computer Graphics Forward/Inverse kinematics
2D Simulation of Rigid Bodies
Character Animation Forward and Inverse Kinematics
Computer Animation cgvr.korea.ac.kr.
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Special English for Industrial Robot
Manipulator Dynamics 2 Instructor: Jacob Rosen
Advanced Computer Graphics Spring 2008
Simulation Acceleration Techniques
Physically Based Modeling -Overview-
Special English for Industrial Robot
Adaptive dynamics for Articulated Bodies
Presentation transcript:

Adaptive Dynamics of Articulated Bodies

Articulated bodies in Computer Graphics – Humans, hair, animals – Trees, forests, grass – Deformable bodies – Molecular graphics – … Motivation

Adaptive Dynamics of Articulated Bodies Forward dynamics Optimal solutions are linear Production constraints “Dynamics computations should take less than seconds per frame to make animators’ lives easy” Sunil Hadap, PDI/DreamWorks Motivation  Optimal forward dynamics methods are too slow for numerous or complex articulated bodies

Adaptive Dynamics of Articulated Bodies Forward dynamics Adaptive forward dynamics – Specify the number of degrees of freedom – Only this number of degrees of freedom is simulated – The most relevant degrees of freedom are automatically found Contributions

Adaptive Dynamics of Articulated Bodies Hybrid bodies – Novel articulated-body representation – To reduce the number of degrees of freedom Adaptive joint selection – Novel customizable motion metrics – To determine the most relevant degrees of freedom Adaptive update mechanisms Contributions

Adaptive Dynamics of Articulated Bodies Related work Hybrid bodies Adaptive joint selection Adaptive update mechanisms Results Outline

Adaptive Dynamics of Articulated Bodies Related work Hybrid bodies Adaptive joint selection Adaptive update mechanisms Results Outline

Adaptive Dynamics of Articulated Bodies Optimal algorithms – [Hollerbach 1980] – [Featherstone 1987] – [McMillan and Orin 1995] – [Baraff 1996] Parallel algorithms – [Fijany et al. 1995] – [Featherstone 1999] Divide and Conquer Algorithm (DCA) – [Yamane and Nakamura 2002] Related work Forward dynamics of articulated bodies

Adaptive Dynamics of Articulated Bodies Human motion – [Carlson and Hodgins 1997] – [Popovic and Witkin 1999] Plant motion – [Perbet and Cani 2001] – [Beaudoin and Keyser 2004] Hair modeling – [Bertails et al. 2003] – [Ward et al. 2003] Related work Simulation levels of detail

Adaptive Dynamics of Articulated Bodies View-dependent dynamics – [Chenney and Forsyth 1997] – [Chenney et al. 1999] – [Chenney et al. 2001] Articulated-body motion simplification – [Faure 1999] – [Redon and Lin 2005] – Adaptive quasi-statics Related work Simulation levels of detail

Adaptive Dynamics of Articulated Bodies Related work Hybrid bodies Adaptive joint selection Adaptive update mechanisms Results Outline

Adaptive Dynamics of Articulated Bodies Recursive definition Hybrid bodies Featherstone’s DCA An articulated body is formed by assembling two articulated bodies

Adaptive Dynamics of Articulated Bodies Hybrid bodies Featherstone’s DCA An articulated body is formed by assembling two articulated bodies Recursive definition

Adaptive Dynamics of Articulated Bodies Recursive definition Hybrid bodies Featherstone’s DCA The assembly tree of an articulated body Rigid bodies The complete articulated body Pairs of rigid bodies

Adaptive Dynamics of Articulated Bodies Recursive definition Articulated-body equation Hybrid bodies Featherstone’s DCA Body Accelerations Inverse inertias and cross-inertias Applied Forces Bias accelerations

Adaptive Dynamics of Articulated Bodies Hybrid bodies Featherstone’s DCA The cross-coupling inverse inertia describes the effect of a force applied to body 2, on the acceleration of body 1 Recursive definition Articulated-body equation

Adaptive Dynamics of Articulated Bodies Hybrid bodies Featherstone’s DCA The bias acceleration is the acceleration of body 1 when no forces are applied Recursive definition Articulated-body equation

Adaptive Dynamics of Articulated Bodies Recursive definition Articulated-body equation Two main steps – Compute the articulated-body coefficients (  ) Hybrid bodies Featherstone’s DCA Inverse inertias Bias accelerations

Adaptive Dynamics of Articulated Bodies Recursive definition Articulated-body equation Two main steps – Compute the joint accelerations and forces (  ) Hybrid bodies Featherstone’s DCA Joint acceleration Kinematic constraint forces

Adaptive Dynamics of Articulated Bodies Active region Hybrid bodies Definitions The active region contains the mobile joints

Adaptive Dynamics of Articulated Bodies Active region Hybrid-body coefficients Hybrid bodies Definitions Rigidify joint Articulated-body coefficients Hybrid-body coefficients

Adaptive Dynamics of Articulated Bodies Active region Hybrid-body coefficients Hybrid-body simulation – Same steps as articulated-body simulation – Computations restricted to a sub-tree (cf. paper) Hybrid bodies Definitions

Adaptive Dynamics of Articulated Bodies Related work Hybrid bodies Adaptive joint selection Adaptive update mechanisms Results Outline

Adaptive Dynamics of Articulated Bodies Acceleration metric Velocity metric Adaptive joint selection Motion metrics

Adaptive Dynamics of Articulated Bodies Theorem The acceleration metric value of an articulated body can be computed before computing its joint accelerations Adaptive joint selection Motion metrics

Adaptive Dynamics of Articulated Bodies Example Adaptive joint selection Motion metrics =6 =-3=2 =-1=1 =-6=3 = 96

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 Compute the acceleration metric value of the root

Adaptive Dynamics of Articulated Bodies = Compute the joint acceleration of the root Adaptive joint selection Acceleration simplification

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 = 6 = 81 Compute the acceleration metric values of the two children -3

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 Select the node with the highest acceleration metric value -3 = 6 = 81

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 Compute its joint acceleration = 81 = 6

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 = 9= 36 Compute the acceleration metric values of its two children = 6 = 81

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 = 9= = 6 = 81 Select the node with the highest acceleration metric value = 36

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification = 96 = 9= = 6 = 81 Compute its joint acceleration 6

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification Stop because a user-defined sufficient precision has been reached = 96 = 9 = 6

Adaptive Dynamics of Articulated Bodies Adaptive joint selection Acceleration simplification Four subassemblies with joint accelerations implicitly set to zero = 96 = 9 = 6

Adaptive Dynamics of Articulated Bodies Related work Hybrid bodies Adaptive joint selection Adaptive update mechanisms Results Outline

Adaptive Dynamics of Articulated Bodies Position-dependent coefficients Hierarchical state representation [Redon and Lin 2005] Adaptive update mechanisms

Adaptive Dynamics of Articulated Bodies Velocity-dependent coefficients Linear coefficients tensors (Implementation sketch tomorrow 11:20am 515B) Adaptive update mechanisms

Adaptive Dynamics of Articulated Bodies Related work Hybrid bodies Adaptive joint selection Adaptive update mechanisms Results Outline

Adaptive Dynamics of Articulated Bodies Results Adaptive selection MOVIE Adaptive joint selection example (10x speed-up)

Adaptive Dynamics of Articulated Bodies Results Adaptive joint selection Adaptive joint selection example (10x speed-up)

Adaptive Dynamics of Articulated Bodies Results Time-dependent simplification One color per sub-assembly

Adaptive Dynamics of Articulated Bodies Results Time-dependent simplification One color per sub-assembly

Adaptive Dynamics of Articulated Bodies Results Adaptive selection MOVIE Time-dependent simplification

Adaptive Dynamics of Articulated Bodies Progressive dynamics of a 300-link pendulum Results Progressive dynamics

Adaptive Dynamics of Articulated Bodies Progressive dynamics of a 300-link pendulum Results Progressive dynamics N=300 N=20 N=100 N=50 N=1 Number of active joints

Adaptive Dynamics of Articulated Bodies Progressive dynamics of a 300-link pendulum Results Progressive dynamics 5ms 0.25ms 1.7ms 0.7ms 0.02ms Average cost per time step N=300 N=20 N=100 N=50 N=1

Adaptive Dynamics of Articulated Bodies Results Test application MOVIE

Adaptive Dynamics of Articulated Bodies Conclusion Summary A new adaptive dynamics algorithm – Hybrid bodies – Adaptive joint selection – Adaptive update mechanisms Precision / Performance trade-off

Adaptive Dynamics of Articulated Bodies Conclusion Applications and future research View-dependent articulated-body dynamics Perceptually-based simplification Adaptive collision detection and response Articulated-body control simplification

Adaptive Dynamics of Articulated Bodies Acknowledgements Roy Featherstone Miguel A. Otaduy James T. Pineda Anonymous reviewers

Adaptive Dynamics of Articulated Bodies Acknowledgements Army Research Office Intel Corporation National Science Foundation Office of Naval Research

Adaptive Dynamics of Articulated Bodies Thanks for your attention For more information Implementation Sketch Tomorrow 11:20am Room 515B