Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.

Slides:



Advertisements
Similar presentations
Introduction to Robotics cpsc - 460
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Outline: Introduction Link Description Link-Connection Description
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Links and Joints.
University of Bridgeport
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Kinematics – Frame Assignment using Denavit-Hartenberg Convention
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Introduction to Robotics
Time to Derive Kinematics Model of the Robotic Arm
Ch. 4: Velocity Kinematics
Ch. 3: Forward and Inverse Kinematics
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
Serial and Parallel Manipulators
Introduction to ROBOTICS
CSE 473 Dr. Charles B. Owen Fundamentals of 3D Game Development1 Skeletons and Skinning Bones and Skeletons Mesh Skinning.
KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.
More details and examples on robot arms and kinematics
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
KINEMATIC CHAINS AND ROBOTS (III). Many robots can be viewed as an open kinematic chains. This lecture continues the discussion on the analysis of kinematic.
Advanced Graphics (and Animation) Spring 2002
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Objectives Review some advanced topics, including Review some advanced topics, including Chapter 8: Implementation Chapter 8: Implementation Chapter 9:
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Kinematics of Robot Manipulator
Chapter 2 Robot Kinematics: Position Analysis
Geometric Transformations Jehee Lee Seoul National University.
Rotations and Translations
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Manipulator’s Forward kinematics
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
KINEMATIC CHAINS & ROBOTS (I).
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
MT411 Robotic Engineering
CAP 4703 Computer Graphic Methods Prof. Roy Levow Chapter 9.
Geometric Transformations Sang Il Park Sejong University Many slides come from Jehee Lee’s.
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Computer Graphics I, Fall 2010 Transformations.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
Kinematics Intro :a branch of dynamics that deals with aspects of motion apart from considerations of mass and force Merriam-Webster.
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
Computer Graphics I, Fall 2008 Hierarchical Modeling I.
Robotics Chapter 3 – Forward Kinematics
Kinematics 제어시스템 이론 및 실습 조현우
Denavit-Hartenberg Convention
Character Animation Forward and Inverse Kinematics
Denavit-Hartenberg Convention
Computer Animation Algorithms and Techniques
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Mobile Robot Kinematics
Skeletons and Skinning
Forward Kinematics and Configuration Space
CHAPTER 2 FORWARD KINEMATIC 1.
Computer Animation Algorithms and Techniques
KINEMATIC CHAINS.
KINEMATIC CHAINS & ROBOTS (I)
Presentation transcript:

Kinematics Jehee Lee Seoul National University

Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard to the forces that caused it

Hierarchical Models Tree structure of joints and links –The root link can be chosen arbitrarily Joints –Revolute (hinge) joint allows rotation about a fixed axis –Prismatic joint allows translation along a line –Ball-and-socket joint allows rotation about an arbitrary axis

Human Joints Human joints are actually much more complicated

Forward and Inverse Kinematics Forward KinematicsInverse Kinematics

Forward Kinematics: A Simple Example A simple robot arm in 2-dimensional space –2 revolute joints –Joint angles are known –Compute the position of the end-effector

3D Position and Orientation The position and orientation of an object is represented as a rigid transformation Vector & 3x3 Matrix 4x4 Matrix Vector & Quaternion

Forward Kinematics: A Simple Example Forward kinematics map as a coordinate transformation –The body local coordinate system of the end-effector was initially coincide with the global coordinate system –Forward kinematics map transforms the position and orientation of the end-effector according to joint angles

A Chain of Transformations

Thinking of Transformations In a view of body-attached coordinate system

Thinking of Transformations In a view of body-attached coordinate system

Thinking of Transformations In a view of body-attached coordinate system

Thinking of Transformations In a view of body-attached coordinate system

Thinking of Transformations In a view of body-attached coordinate system

Thinking of Transformations In a view of global coordinate system

Thinking of Transformations In a view of global coordinate system

Thinking of Transformations In a view of global coordinate system

Thinking of Transformations In a view of global coordinate system

Thinking of Transformations In a view of global coordinate system

How to Handle Ball-and-Socket Joints ? Three revolute joints whose axes intersect at a point (equivalent to Euler angles), or 3D rotation about an arbitrary axis

Floating Base The position and orientation of the root segment are added

Joint & Link Transformations Each segment has its own coordinate frame Forward kinematics map is an alternating multiple of –Joint transformations : represents joint movement –Link transformations : defines a frame relative to its parent The position and orientation of the root segment 1 st link transformation 1 st joint transformation

Joint & Link Transformations Both are rigid transformations in general –Joint transformations may include translation Human joints are not ideal hinges –Link transformations may include rotation Some links are twisted

Denavit-Hartenberg Notation

Link Transformations How do you compute the link transform for the i th joint if you know the position and orientation of the i th joint as well as its parent’s position and orientation at the neutral pose ?

Representing Hierarchical Models A tree structure –A node contains a joint transformation –A arc contains a link transformation

Depth-First Tree Traversal Draw graphics needs to compute the position and orientation of all links OpenGL’s matrix stack is useful

Summary Kinematics is the study of motion of articulated figures –Kinematics does not consider physics (forces, mass, …) Forward kinematics is straightforward –Forward kinematics map can be considered as a coordinate transformation The next lecture: How to solve the inverse problem

Programming Assignment #1 Create a tree-structured hierarchical model of human figures –You have to compute the forward kinematics map of your model –You may use a matrix stack to build the forward kinematics map incrementally The model may be displayed using three-dimensional primitives such as polygons, boxes, cylinders, and spheres The joints are either revolute or ball-and-sockets

Programming Assignment #1 Animate the model to demonstrate the hierarchical structure –For example, use sin/cos functions to make it walk and run Implement a scene 3D viewer –You should be able to change the viewpoint (scene rotation/translation) –The viewer will be used in all the other programming assignment Submit a report of at most three A4 pages –Describe the tree-structure, joints, and geometric primitives –Describe how the joints are animated