Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.

Slides:



Advertisements
Similar presentations
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Advertisements

Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Trajectory Generation
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Ch. 7: Dynamics.
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.
Forward Kinematics.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
CSCE 689: Forward Kinematics and Inverse Kinematics
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Feature-length films: Games: Desktop Animations: Computer Animation.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Definition of an Industrial Robot
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
Lecture 2: Introduction to Concepts in Robotics
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Yingcai Xiao Game Development Animation. Video Game Interactive animation: user-> interface (look) -> action (feel) -> feedback (A/V, haptic)
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Computer Graphics Chapter 12 Computer Animation.
Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Particle Kinematics Direction of velocity vector is parallel to path Magnitude of velocity vector is distance traveled / time Inertial frame – non accelerating,
Feature-length films: Games: Desktop Animations:.
Fundamentals of Computer Animation
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
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.
Manipulator Dynamics 1 Instructor: Jacob Rosen
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Foundations of Visualization 10/25/2005 Notes
Special English for Industrial Robot
Introduction to Game Development
CSCE 441: Computer Graphics Forward/Inverse kinematics
Manipulator Dynamics 2 Instructor: Jacob Rosen
Game Development Animation
Prepared by: Engr . Syed Atir Iftikhar
UMBC Graphics for Games
Synthesis of Motion from Simple Animations
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
Advanced Games Development Game Physics
Computer Graphics Lecture 15.
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari

Introduction animate vb 1. To impart life to, 2. To give sprit and vigor to, 3. To make appear to move

Introduction (contd.) Aspects of Animation Motion Dynamics: Changes in position and orientation of objects Update Dynamics: Changes in shape, structure, color and texture of objects Changes in lighting and camera position and lighting

Classification of Computer Animation Computer-assisted animation & Computer generated animation Low level techniques & High level techniques

Low Level Techniques includes techniques, such as shape interpolation algorithms (in-betweening) the animator usually has a fairly specific idea of the exact motion that he or she wants.

Low Level Techniques (contd.) Key-Framing frames selected on the basis of importance are called Key-Frames each Key-Frame has a set of parameters like position and orientation associated with the frame

Low Level Techniques (contd.) In-Betweening includes drawing intermediate frames between two Key-Frames given initial and final frames, the computer uses interpolation to generate intermediate frames

Low Level Techniques (contd.) Interpolation Example

Low Level Techniques (contd.) Limitations of Interpolation Rotations that achieve same change in orientation e.g.. 0 degrees, 360 degrees cannot be differentiated changes in camera orientation cannot be reflected

High Level Techniques animator sets up the rules of the model, or chooses an appropriate algorithm, and selects initial values or boundary values; the system is then set into motion this approach requires among other things the study of dynamics and kinematics of the object these techniques are capable of describing complex motions such as that of a roller coaster or a leaf falling of a tall tree

High Level Techniques (contd.) Governing Aspects Dynamics Procedural Motion Motion Capture Kinematics

High Level Techniques (contd.) Dynamics study of forces that cause motion considers object-properties such as mass, size, moment of inertia, velocity, etc.

Illustration of Dynamics in Animation

Dynamics (contd.) Rigid Body Dynamics how things move under the influence of given forces governed by Lagrangian/Hamiltonian mechanics given set of contacts between rigid bodies, equations determine forces, acceleration, velocities and deformations

Dynamics (contd.) Issues in Rigid Body Dynamics detecting contact changes between bodies – collisions – separations simulation and modeling collisions – elastic collisions – inelastic collisions

High Level Techniques (contd.) Animation Example Car Crash

Dynamics (contd.) Roller Coaster Animation motion governed by Euler-Lagrange equations equations are solved numerically – Gaussian elimination and Newton-Raphson iteration for algebraic equations – Runge-Kutta iteration for solving differential equations

High Level Techniques (contd.) Animation Example

High Level Techniques (contd.) Governing Aspects Dynamics Procedural Motion Motion Capture Kinematics

High Level Techniques (contd.) Procedural Motion control of motion functions governing movement over time attributes: - position, velocity,color, size

High Level Techniques (contd.) Procedural Motion Example

High Level Techniques (contd.) Governing Aspects Dynamics Procedural Motion Motion Capture Kinematics

High Level Techniques (contd.) Motion Capture capturing live motion – e.g. actor strapped with electric sensors motion control using accumulated motion- data – e.g. computer generated characters

High Level Techniques (contd.) Motion Capture Tools Software – Kaydara FiLMBOX – Famous 3D – Life Forms Studio – Poser Accessories – Datagloves – Cybergloves – Face Trackers – MotionCaptor

High Level Techniques (contd.) Governing Aspects Dynamics Procedural Motion Motion Capture Kinematics

High Level Techniques (contd.) Kinematics study of motion independent of underlying forces Forward Kinematics Inverse Kinematics

High Level Techniques (contd.) Forward Kinematics Example Woman Walking

High Level Techniques (contd.) Forward Kinematics motion of all joints specified explicitly motion of links determined by indirect methods

High Level Techniques (contd.) Forward Kinematics e.g. Base a1 a3 a2 L3L2 L1 Target(x,y) x = L1*cos(a1) + L2*cos(a2) + L3*cos(a3) y = L1*sin(a1) + L2*sin(a2) + L3*sin(a3)

High Level Techniques (contd.) Applications of Forward Kinematics animation films algorithmic animations

High Level Techniques (contd.) Softwares employing Forward Kinematics DE/MEC mechanism design software VRML

High Level Techniques (contd.) Inverse Kinematics final position is specified math equations used to determine position and orientation of joints that lead to the final position

High Level Techniques (contd.) Inverse Kinematics e.g. L3 L2 L1 Target(x,y) L1L2L3 ? ? ? Base x = L1*cos(a1) + L2*cos(a2) + L3*cos(a3) y = L1*sin(a1) + L2*sin(a2) + L3*sin(a3)

High Level Techniques (contd.) Inverse Kinematics x = L1*cos(a1) + L2*cos(a2) + L3*cos(a3) y = L1*sin(a1) + L2*sin(a2) + L3*sin(a3) three variables and two equations thus infinitely many solutions

High Level Techniques (contd.) Solving Inverse Kinematics Equations Non linear programming Differential kinematics

High Level Techniques (contd.) Non Linear Programming (NLP) method to optimize a nonlinear function – e.g. x(y+1) + sin(x+y) = 0 subject to x>=0, y>0 objective function constraint iterative algorithm

High Level Techniques (contd.) Inverse Kinematics as NLP using goal potential function – distance from end effector to the goal – function of joint angles G(a) minimization of goal potential function

High Level Techniques (contd.) Our Example a1 a3 a2 L3L2 L1 Goal End effector distance Base G(a) = (x g – x) 2 + (y g – y) 2

High Level Techniques (contd.) Computations x = L1*cos(a1) + L2*cos(a2) + L3*cos(a3) y = L1*sin(a1) + L2*sin(a2) + L3*sin(a3) G(a) = (x g – (L1cos(a1)+L2cos(a2)+L3cos(a3))) 2 + (y g – (L1sin(a1)+L2sin(a2)+L3sin(a3))) 2

High Level Techniques (contd.) Nonlinear Optimization minimize G(a) subject to m t a = b 1 m t a <= b 2

High Level Techniques (contd.) Available NLP Packages LANCELOT MATLAB DONLP2

High Level Techniques (contd.) Issues with NLP unreachable workspace – G(a) may not always be zero local minima – solution may not be found redundancy – solution may not be unique

High Level Techniques (contd.) Differential Kinematics uses Jacobian matrix linearly relates end effector change to joint angle change

High Level Techniques (contd.) Applications of Inverse Kinematics video games interactive process control simulation

Summary we have discussed and presented the fundamental aspects of controlling speed position and orientation in animations a terse account of various techniques for the same has been provided math involved with High level animation techniques is quite intricate and beyond the scope of this document. Details can be obtained from the enlisted references

References Computer Animation Concepts - Len Dorfman Inverse Kinematics Positioning Using Non Linear Programming – ACM press New York - Janimin Zhao, Norman. I Badler Kinematic Model Of Human Spine And Torso - G. Monhett, N. I. Badler spring-2001/cs395-lecture11.pdf