1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Outline: Introduction Link Description Link-Connection Description
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Manipulator’s Inverse kinematics
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Kinematic Modelling in Robotics
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
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.
Character Setup Character Setup is the process of creating handles and controls for anything that a character animator will need to adjust in order to.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
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)
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
Introduction to Robotics
Time to Derive Kinematics Model of the Robotic Arm
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1cs426-winter-2008 Notes  Collision notes part 1 (primitive operations) should be up on the weekend.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Inverse Kinematics.
CSCE 689: Forward Kinematics and Inverse Kinematics
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Animation CS 551 / 651 Kinematics Lecture 09 Kinematics Sarcos Humanoid.
Serial and Parallel Manipulators
CSC 123 – Animating characters Hierarchical modeling Zoë Wood.
CSE 473 Dr. Charles B. Owen Fundamentals of 3D Game Development1 Skeletons and Skinning Bones and Skeletons Mesh Skinning.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Advanced Graphics (and Animation) Spring 2002
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Lecture 2: Introduction to Concepts in Robotics
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Manipulator’s Forward kinematics
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
What is Kinematics. Kinematics studies the motion of bodies.
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.
1cs426-winter-2008 Notes  Will add references to splines on web page.
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/07/99 Lecture 11.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, 11-12:30a 160 Robotic Concepts.
Robotics Chapter 3 – Forward Kinematics
Kinematics 제어시스템 이론 및 실습 조현우
CSCE 441: Computer Graphics Forward/Inverse kinematics
Character Animation Forward and Inverse Kinematics
Computer Animation cgvr.korea.ac.kr.
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Introduction to manipulator kinematics
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
Skeletons and Skinning
Homogeneous Transformation Matrices
CSCE 441: Computer Graphics Forward/Inverse kinematics
Manipulator Dynamics 2 Instructor: Jacob Rosen
Chapter XIII Character Animation
Computer Animation Algorithms and Techniques
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Presentation transcript:

1cs426-winter-2008 Notes

2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things made up of rigid “links” attached to each other at movable joints (articulation)  There are many mathematical approaches to this description

3cs426-winter-2008 Links  The actual geometry of each link is irrelevant for kinematics But typically corresponds to a bone, or a solid piece of metal, or...  All that matters is that they have an attached coordinate system That is an “origin” -- the base point for doing measurements relative to the link -- and a set of basis vectors -- three orthogonal directions relative to the link

4cs426-winter-2008 Joints  A joint connects two links Attachment point has to be specified in both coordinate systems Often simplified by making sure attachment is the origin of one of the links Also specify how basis vectors of the two are related (rotation)  A joint can have up to six degrees of freedom (DOF) - three translations, three rotations  For animation, usually just concerned with rotations (for robotics, maybe not): revolute That is, how are the basis vectors of the second link rotated from the basis vectors of the first?

5cs426-winter-2008 Reality Check  This boils down to how we model real joints in the body  E.g. from a distance: Elbow has 1 DOF: the angle the forearm makes with the upper arm (rotation in plane) Wrist has 3 DOF...  Up close, life can be much more complex: no simple attachment

6cs426-winter-2008 Joint Decomposition  Often write multiple-DOF joints as a sequence of 1-DOF joints connecting imaginary links between them

7cs426-winter-2008 Hierarchical Skeletons  Usually a character (or a robot) has no loops --- link/joint graph is a tree  Pick an arbitrary link to be the root  Settle on its coordinate system with respect to the world 6 DOF: position + orientation (more on this later)  For attached links, get translation and rotation from root’s coordinate system to neighbours’ coordinate systems  Go through the tree to the tips (“end-effectors”) concatenating transformations  This is “Forward Kinematics” (FK)

8cs426-winter-2008 Pros and Cons  A simple layered approach Get the root link moving first (e.g. the pelvis) Fix the pose outward, link by link (the back and the legs next, then the head, the arms, the hands, the fingers,...)  Great for certain types of motion General acting, moving in free space,...  Problems when interacting with other objects How do you make sure fingers are exactly in contact with a doorknob throughout a scene, as the arm moves, as the body moves,... Even simpler: how do you make sure the feet stay planted on the ground? (avoiding “foot-skate”)

9cs426-winter-2008 Inverse Kinematics (IK)  Keep the same tree structure, fix the root, get the body into roughly the right pose  Specify a target position (maybe orientation too) for an “end-effector”  Solve system of equations for the joint angles that achieve the target  This is really just a user interface for the computer to help you set the joint angles to what you want