By Naga Govindaraju UNC Chapel Hill

Slides:



Advertisements
Similar presentations
Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser.
Advertisements

COMP Robotics: An Introduction
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
ElastoLab A Physics Playground for Kids David Buck Simberon Inc.
Chapter 17 Design Analysis using Inventor Stress Analysis Module
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Motion Editing and Retargetting Jinxiang Chai. Outline Motion editing [video, click here]here Motion retargeting [video, click here]here.
Nazgol Haghighat Supervisor: Prof. Dr. Ir. Daniel J. Rixen
Musculoskeletal Modeling Colin Smith. A method for Studying Movement Things we can measure in movement: – Kinematics (using motion capture) – Output Forces.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Overview Class #4 (Tues, Jan 28) Rigid body dynamics Assignment #1 Constrained Particle Systems (Baraff & Witkin) Grading: Assignments 40% Project 50%
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
UNC Chapel Hill M. C. Lin COMP259: Physically-Based Modeling, Simulation & Animation Tues/Thur 12:30pm – 1:45pm (SN 011)
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.
Precomputed Solving for j Equality Constraint.
Assets and Dynamics Computation for Virtual Worlds.
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
1 Rosetta and Gazebo: Simulating Robots A CE Project Robotics Institute, Carnegie Mellon September 12, 2007.
1cs533d-winter-2005 Notes  Assignment 2 instability - don’t worry about it right now  Please read D. Baraff, “Fast contact force computation for nonpenetrating.
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
© 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.
Constrained Motion of Connected Particles
Copyright Kaplan AEC Education, 2005 Dynamics Outline Overview DYNAMICS, p. 193 KINEMATICS OF A PARTICLE, p. 194 Relating Distance, Velocity and the Tangential.
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Particle Systems.
Mallett Technology, Inc.
Material Point Method Solution Procedure Wednesday, 10/9/2002 Map from particles to grid Interpolate from grid to particles Constitutive model Boundary.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Computer Graphics Chapter 12 Computer Animation.
Mr.Rockensies Regents Physics
Game Technology Animation V Generate motion of objects using numerical simulation methods Physically Based Animation.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Instructional Design Document Simplex Method - Optimization STAM Interactive Solutions.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
Evolution at CERN E. Da Riva1 CFD team supports CERN development 19 May 2011.
Fundamentals of Computer Animation
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems December 9, 2010 Solving Index 3 DAEs using Newmark Method © Dan Negrut, 2010.
Physically Based Simulations For Games
Physically-Based Motion Synthesis in Computer Graphics
Manipulator Dynamics 3 Instructor: Jacob Rosen
CSCE 441: Computer Graphics Forward/Inverse kinematics
Computer Animation cgvr.korea.ac.kr.
Manipulator Dynamics 1 Instructor: Jacob Rosen
Particle Swarm Optimization
COMP259: Physically-Based Modeling, Simulation & Animation
3.7. Other Game Physics Approaches
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:
Basics of Motion Generation
CSCE 441: Computer Graphics Forward/Inverse kinematics
COMP259: Physically-Based Modeling, Simulation & Animation
Manipulator Dynamics 2 Instructor: Jacob Rosen
Advanced Computer Graphics Spring 2008
Gokul Varadhan Naga Govindaraju
Find the velocity of a particle with the given position function
Try Lam Jet Propulsion Laboratory California Institute of Technology
Chapter 4 . Trajectory planning and Inverse kinematics
Adaptive dynamics for Articulated Bodies
Presentation transcript:

By Naga Govindaraju UNC Chapel Hill naga@cs.unc.edu Partitioned Dynamics By Naga Govindaraju UNC Chapel Hill naga@cs.unc.edu

Overview Problem of tackling different simulation domains Interleaved simulation Results - Particle systems with rigid bodies - Cloth with rigid bodies Each simulation problem is best attacked using a specialized technique Many interactions are decided bilaterally. For example, cloth would in general not affect the user’s motion but consider a cloth sack with fruit where the interaction is bilateral.

Problems in Combined Simulation Quadratic software explosion Availability of simulation code Time to merge codes is very expensive “Least-common-denominator” simulator for combined simulation degrades performance. Each specialized system is highly optimized based on regularities in objects it models.

Modular Approach Each simulator is a black box with a generic interface. Difficulties in such an interface involve solving for constraint forces. Goal – compute constraint forces across interacting systems with minimal knowledge of system’s internals Difficulties involve satisfying the contact and geometric constraints as they require solving for constraint forces.

Overview of Approach Exploit force/acceleration relationship Matrix-multiply (matrix is explicitly not formed at any point of time). Interleaved simulation to reduce iterations (only one or more of the systems satisfy constraints) Rather than involving in complexities of internals of the systems, apply a force, instruct the system to take a time step and see what it does; resulting change in velocity gives the acceleration.

Solving Constraint Forces Handles for each system Position – x , velocity and acceleration Position dependent constraints

On Multiple Systems

Iterative Solution To get internal unknown handles, approximate acceleration

Constraint Repair Suppose we compute inaccurate , we need to perform repair. Geometric constraint satisfied but not passivity.

Interleaved Simulation Exploit disparities in masses

Figure 1: 0.23 CPU Seconds per frame on a SGI R10000/199 MHz Results Figure 1: 0.23 CPU Seconds per frame on a SGI R10000/199 MHz

Figure 2: 3.9 CPU Seconds per frame on a SGI R10000/199 MHz. Cloth is modelled as a 5054 triangle mesh.

Figure 3: 1.27 CPU Seconds per frame on a SGI R10000/199 MHz

Figure 4: 5.7 CPU Seconds per frame on a SGI R10000/199 MHz

References Partitioned Dynamics by D. Baraff and A. Witkin tech. report CMU-RI-TR-97-33, Robotics Institute, Carnegie Mellon University, 1997. http://www.ri.cmu.edu/pub_files/pub1/baraff_david_1997_bbaraff_david_1997_1.pdf