Lecture 236.837 Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.

Slides:



Advertisements
Similar presentations
Animation Lecture 10 Slide Fall Conventional Animation Draw each frame of the animation great control Tedious Reduce burden with cel animation.
Advertisements

Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.
Spacetime Constraints David Coyne Joe Ishikura. The challenge of kinematics Successful animation requires control, but looks real Traditional principles.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Textbook: matchmove 6.7.2, B.9. 2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Mech300 Numerical Methods, Hong Kong University of Science and Technology. 1 Part Seven Ordinary Differential Equations.
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.
1 MECH 221 FLUID MECHANICS (Fall 06/07) Tutorial 6 FLUID KINETMATICS.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
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.
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
ARCH 481 3d Modeling and Rendering lecture eight: animation.
Stellar Structure: TCD 2006: building models I.
Solve the differential equation. y'' - 10y' + 74y = 0
Solve the differential equation. y'' - 6y' + 45y = 0
CISE301_Topic8L1KFUPM1 CISE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM Read , 26-2, 27-1.
Lecture Fall 2001 Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics.
Feature-length films: Games: Desktop Animations: Computer Animation.
Lecture 10Slide Fall 2003 Animation. Lecture 10Slide Fall 2003 Conventional Animation Draw each frame of the animation great control tedious.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Definition of an Industrial Robot
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Chapter 17 Boundary Value Problems. Standard Form of Two-Point Boundary Value Problem In total, there are n 1 +n 2 =N boundary conditions.
Lecture Fall 2001 Physically Based Animation Ordinary Differential Equations Particle Dynamics Rigid-Body Dynamics Collisions.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
COSMOSMotion Slides.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
ME451 Kinematics and Dynamics of Machine Systems Introduction to Dynamics 6.1 October 09, 2013 Radu Serban University of Wisconsin-Madison.
Molecular Modelling - Lecture 2 Techniques for Conformational Sampling Uses CHARMM force field Written in C++
1 Honors Physics 1 Summary and Review - Fall 2013 Quantitative and experimental tools Mathematical tools Newton’s Laws and Applications –Linear motion.
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CSE4334/5334 DATA MINING CSE4334/5334 Data Mining, Fall 2014 Department of Computer Science and Engineering, University of Texas at Arlington Chengkai.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Computer Graphics Chapter 12 Computer Animation.
Ch 1.1: Basic Mathematical Models; Direction Fields Differential equations are equations containing derivatives. The following are examples of physical.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Spacetime Constraints Chris Moore CS 552. Purpose Physically Accurate Realistic Motion.
Feature-length films: Games: Desktop Animations:.
Simulation of Characters in Entertainment Virtual Reality.
Ordinary Differential Equations (ODEs). Objectives of Topic  Solve Ordinary Differential Equations (ODEs).  Appreciate the importance of numerical methods.
Physically Based Simulations For Games
Physically-Based Motion Synthesis in Computer Graphics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Computer Graphics.
Character Animation Forward and Inverse Kinematics
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Computer Animation cgvr.korea.ac.kr.
High Performance Computing and Monte Carlo Methods
CHAPTER 3 NUMERICAL METHODS.
Yueshi Shen Dept. of Information Engineering
Animation Lecture 10 Slide 1.
CSCE 441: Computer Graphics Forward/Inverse kinematics
Advanced Computer Graphics Spring 2008
UMBC Graphics for Games
Synthesis of Motion from Simple Animations
Computer Graphics Lecture 15.
Numerical Computation and Optimization
Presentation transcript:

Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control

Lecture 23Slide Fall 2001 Computer Animation Story (concept, storyboard) Production (modeling, motion, lighting)

Lecture 23Slide Fall 2001 Motion Keyframing Interpolates motion from “key” positions Perfect control Can be tedious No realism

Lecture 23Slide Fall 2001 Motion Simulation Solves equations of motion to compute motion Realistic motion Automatic generation Difficult to control

Lecture 23Slide Fall 2001 Controlling Simulation What initial velocity will cause the hat to land on the coatrack?

Lecture 23Slide Fall 2001 Production Story dictates the motion. Animator’s must control the behavior.

Lecture 23Slide Fall 2001 Simulation Function S(t, u) simulator initial velocity nonlinear not continuous

Lecture 23Slide Fall 2001 How do we compute S(t, u)? Solve an initial-value problem: numerically integrate the first- order differential equation...detect collisions...apply impulses when collisions occur.

Lecture 23Slide Fall 2001 Boundary-Value Problem A solution to an initial value problem is a motion that is the solution to a differential equation with the specified initial value. A solution to a boundary value must also solve the ordinary differential equation and match the specified boundary values (initial, final, or any other).

Lecture 23Slide Fall 2001 Boundary-Value Problem What initial velocity will cause the hat to land on the coatrack?

Lecture 23Slide Fall 2001 Solution by Shooting Shooting Method Pick initial linear and angular velocity u = (v, ω) Simulate with initial value q 0 =(x 0, R 0, u) to compute the simulation function S(t, u) Repeat until S(t, u) matches the other boundary value x 1, R 1 Problem The initial linear and angular velocity are described by 6 parameters. Exploring a parameter space of high-dimension requires many samples: number of points in a uniform grid grows exponentially.

Lecture 23Slide Fall 2001 Shooting Method We can combat the high dimensional parameter spaces with clever sampling techniques or derivative-based methods. Sampling techniques Importance Sampling Markov Chain Monte Carlo Derivative-based Methods Gradient descent Newton’s root finding method Human assistance (interaction)

Lecture 23Slide Fall 2001 Interactive Control

Lecture 23Slide Fall 2001 Interactive Control

Lecture 23Slide Fall 2001 Interactive Control

Lecture 23Slide Fall 2001 Interactive Control update

Lecture 23Slide Fall 2001 More Parameters simulator velocity gravity … surface

Lecture 23Slide Fall 2001 More Constraints simulator velocity gravity … surface

Lecture 23Slide Fall 2001 More Bodies simulator velocity gravity … surface

Lecture 23Slide Fall 2001 Active Characters What about objects that have self-propelling muscles and forces. How can we compute their motion automatically?

Lecture 23Slide Fall 2001 Constrained Optimization Body, muscle and force degrees of freedom: q(t) Constraints Pose C p Mechanical C m Dynamics C d Objective Function E(q(t))

Lecture 23Slide Fall 2001 Controller Approach Roboticists address almost identical problems in robot design. How should we control a robot to make it walk or run? Similar techniques have been applied for problems in computer animation. Biomechanics data and observations Feedback controllers designed by hand simulated annealing generate-and-test strategy parameter estimation and parallel optimization techniques

Lecture 23Slide Fall 2001 Next Time Research in the MIT Computer Graphics Group