Mon 30 July 2007 Overview of the course

Slides:



Advertisements
Similar presentations
Outline: Introduction Link Description Link-Connection Description
Advertisements

Links and Joints.
University of Bridgeport
Introduction to Robotics
Introduction to ROBOTICS
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
Kinematics Pose (position and orientation) of a Rigid Body
Chris Hall Aerospace and Ocean Engineering
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT DYNAMICS T. Bajd and M. Mihelj.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Ch. 7: Dynamics.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 3: Forward and Inverse Kinematics
Ch. 4: Velocity Kinematics
Forward Kinematics.
Ch. 3: Forward and Inverse Kinematics
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Mechanics of Rigid Bodies
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Direct Kinematics.
Euler Angles. Three Angles  A rotation matrix can be described with three free parameters. Select three separate rotations about body axesSelect three.
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
Velocities and Static Force
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Definition of an Industrial Robot
Kinematics of Robot Manipulator
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Kinematics of Robot Manipulator
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
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)
ADCS Review – Attitude Determination Prof. Der-Ming Ma, Ph.D. Dept. of Aerospace Engineering Tamkang University.
What is Kinematics. Kinematics studies the motion of bodies.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
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
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Robotics II Copyright Martin P. Aalund, Ph.D.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
PHY205 Ch16: Rotational Dynamics 1.Combination Translational and Rotational motion and Atwood machine 2.Discuss Ball rolling down incline from 3 different.
KINEMATICS ANALYSIS OF ROBOTS (Part 5). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
EE 495 Modern Navigation Systems Navigation Mathematics Rotation Matrices – Part II Wednesday, Jan 14 EE 495 Modern Navigation Systems Slide 1 of 21.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
An Introduction to Robot Kinematics Renata Melamud.
End effector End effector - the last coordinate system of figure Located in joint N. But usually, we want to specify it in base coordinates. 1.
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
Robotics Chapter 3 – Forward Kinematics
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Denavit-Hartenberg Convention
Denavit-Hartenberg Convention
Ch. 3: Forward and Inverse Kinematics
CSE4421/5324: Introduction to Robotics
CHAPTER 2 FORWARD KINEMATIC 1.
Rotational Kinematics
ME321 Kinematics and Dynamics of Machines
Chapter 2 Mathematical Analysis for Kinematics
Chapter 3. Kinematic analysis
Presentation transcript:

Mon 30 July 2007 Overview of the course Forward Kinematics (given theta, find end-point) Inverse Kinematics (given end-point find theta) Dynamics (given input torques find theta as a function of time) Control (design torque to follow a given end-point trajectory)

A Note on Control Robot dynamical model Control Problem - Given q(t) find appropriate tau Two solutions: Feedforward control – calculate tau from the above equation (since LHS is known) Feedback control – let tau = f(q desired – q measured) – control design means how to find the function f. When to use feedforward control and when to use feedback control? Stability, optimality, robustness, etc., several issues to be considered for practical control

Representation in frame 1 Rotation matrix from frame 1 to frame 0

Example

Exercise Fill in

Rotation Matrix Rotation matrix columns are of unit length and perpendicular to each other (proof needed). Columns are unit vectors of new x, y, and z axes expressed in the old frame. Determinant of the rotation matrix is plus or minus one (proof needed). SO(3) – set of all 3 x 3 rotation matrices

Composition of Rotations also Phi deg about the current y-axis (i.e., y0) Theta deg about the current z-axis (i.e., z1) Theta deg about the current z-axis (i.e., z0) Phi deg about the current y-axis (i.e., y1)

About Fixed Axes For example, phi about y0 and then rotate theta about z0 (not about z1 as in the previous example). Is the composition rotation matrix R = R(y,phi) R(z,theta) ?

About fixed axes Red – frame 0 Blue – frame 1 Green – frame 2 phi theta Phi about y0 Theta about z0 We want a rotation matrix from frame 2 to frame 0.

Pre-multiply for rotation about fixed axes dashed frame is frame 0 rotated by theta about z0 phi theta Rotation matrix from green frame to the dashed frame is the same as from blue frame to red frame which is R(y,phi). Rotation matrix from dashed frame to red frame is R(z,theta) Finally the rotation matrix from green frame to red frame is: (first green to dashed and then dashed to red) R(z,theta) R(y,phi) Pre-multiply for rotation about fixed axes Post-multiply for rotation about current axes

See Similarity Transform (Section 2.3.1 p47) vector p in frame i is written as frame k is frame 0 after theta rotation about k-axis Rotation matrix from frame 2 to frame 0 is the same as from frame 3 to frame k. See Similarity Transform (Section 2.3.1 p47) Frame 3 from frame 0 by first R(z,alpha) to align x0 with x-y plane projection of k-axis – frame 1 then R(y,beta) to align z1 with the k-axis – frame 2 then R(z,theta) to obtain frame 3.

R(k,theta) Nine elements but only three independent parameters – what are they? Any R in SO(3) can be written as R(k,theta) where theta = acos(trace(R) – 1)/2 and k = (1/2 sin(theta))[r32-r23; r13-r31; r21-r12] Representation is non-unique

S(k) is a skew symmetric matrix

Rigid body rotation Euler angles – {theta, phi, psi}-Rotations about current axes R = R(z,phi) R(y,theta) R(z,psi) Roll, Pitch, and Yaw Angles – Rotations about fixed-axes

Homogeneous Transformation Can we do this operation using matrices?

Elementary Transformations

Skew Symmetric Matrix ss(3)

Example Find What is k?

Angular velocity and Acceleration That vector which parameterises S(t), i.e., the vector of the three components in S(t), is known as the angular velocity.

Example

Velocity and Acceleration Transverse acceleration Centripetal acceleration Coriolis acceleration

Addition of Angular Velocities

Forward Kinematics

DH Representation

DH Representation - Frames (Convention) Frame i is attached to link i. The inertial frame is Frame 0 and Earth is link 0. Joint i joins links i-1 and i. (Another convention) The joint i+1 rotates about axis zi (DH1) The axis xi is perpendicular to the axis zi-1 (DH2) The axis xi intersects the axis zi-1 DH convention imposes two constrains thus enabling the use of only four parameters instead of six.

DH1

DH2

Assign frames at the two joints and at the end-point based on DH convention Write A1, A2, and A3 Frame i is attached to link i. The inertial frame is Frame 0 and Earth is link 0. Joint i joins links i-1 and i. The joint i+1 rotates about axis zi Link ai αi di 1 2

Three link cylindrical robot ai αi di i 1 2 3

Stanford Manipulator Link ai αi di i 1 2 3 4 5 6

SCARA Manipulator Link ai αi di i 1 2 3 4

Inverse Kinematics