1 C02,C03 – 2009.01.22,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.

Slides:



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

Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
ME751 Advanced Computational Multibody Dynamics Section 9.2 February 9, 2010 © Dan Negrut, 2010 ME751, UW-Madison “In England, if you commit a crime, the.
Chris Hall Aerospace and Ocean Engineering
Trajectory Generation
2D Geometric Transformations
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 4: Velocity Kinematics
Ch. 3: Forward and Inverse Kinematics
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mobile Robotics: 10. Kinematics 1
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Inverse Kinematics Jacobian Matrix Trajectory Planning
The linear algebra of Canadarm
KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.
Velocities and Static Force
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
ME751 Advanced Computational Multibody Dynamics Review Calculus Starting Chapter 9 of Haug book January 26, 2010 © Dan Negrut, 2010 ME751, UW-Madison "Motivation.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Game Physics – Part IV Moving to 3D
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Sept. 08 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
INTRODUCTION & RECTILINEAR KINEMATICS: CONTINUOUS MOTION Today’s Objectives: Students will be able to: 1.Find the kinematic quantities (position, displacement,
15/09/2015handout 31 Robot Kinematics Logics of presentation: Kinematics: what Coordinate system: way to describe motion Relation between two coordinate.
Kinematics of Robot Manipulator
Outline: 5.1 INTRODUCTION
Transformations Jehee Lee Seoul National University.
KINEMATICS ANALYSIS OF ROBOTS (Part 2)
MA4248 Weeks 1-3. Topics Coordinate Systems, Kinematics, Newton’s Laws, Inertial Mass, Force, Momentum, Energy, Harmonic Oscillations (Springs and Pendulums)
Advanced mechanics Physics 302. Instructor: Dr. Alexey Belyanin Office: MIST 426 Office Phone: (979)
KINEMATICS of a ROLLING BALL Wayne Lawton Department of Mathematics National University of Singapore Lecture based on my student’s MSc.
1 C03 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Tu, Sept. 07 © Dan Negrut, 2009 ME451, UW-Madison TexPoint fonts.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Elementary Linear Algebra Anton & Rorres, 9th Edition
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).
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION ASEN 5070 LECTURE 11 9/16,18/09.
KINEMATIC CHAINS AND ROBOTS (II). Many machines can be viewed as an assemblage of rigid bodies called kinematic chains. This lecture continues the discussion.
Just a quick reminder with another example
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Chapter 3 Differential Motions and Velocities
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
FROM PARTICLE TO RIGID BODY.
Ch 6 Vector Spaces. Vector Space Axioms X,Y,Z elements of  and α, β elements of  Def of vector addition Def of multiplication of scalar and vector These.
Determining 3D Structure and Motion of Man-made Objects from Corners.
1 VARIOUS ISSUES IN THE LARGE STRAIN THEORY OF TRUSSES STAMM 2006 Symposium on Trends in Applications of Mathematics to Mechanics Vienna, Austria, 10–14.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Syllabus Note : Attendance is important because the theory and questions will be explained in the class. II ntroduction. LL agrange’s Equation. SS.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 2)
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.
Kinematics 제어시스템 이론 및 실습 조현우
Trajectory Generation
Spatcial Description & Transformation
Manipulator Dynamics 1 Instructor: Jacob Rosen
Lecture Rigid Body Dynamics.
Direct Manipulator Kinematics
Mobile Robot Kinematics
Manipulator Dynamics 2 Instructor: Jacob Rosen
3D Transformation CS380: Computer Graphics Sung-Eui Yoon (윤성의)
KINEMATIC CHAINS.
Outline: 5.1 INTRODUCTION
KINEMATIC CHAINS & ROBOTS (I)
Outline: 5.1 INTRODUCTION
Chapter 3. Kinematic analysis
Presentation transcript:

1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering

Kinematics – Part A 2 Summary 1.Vectors derivatives 2.Angular velocity 3.Derivative for points 4.Generalized velocity 5.Derivative of orientation matrix 6.Joint kinematics 7.Simple kinematic joint C ontents 1. Vectors1. Vectors deriv.  2. Angular velocity 2. Angular velocity  3. Derivative for P. 3. Derivative for P.  4. Generalized Vel4. Generalized Vel.  5. Derivative for R 5. Derivative for R  6. Joint Kinematics 6. Joint Kinematics  7. Simple kin. Joint 7. Simple kin. Joint  ME696 - Advanced Robotics – C02

Vector derivative 3 Vector Derivatives Time derivative of geometrical vector , computed w.r.t. frame : (2.1) Same time derivative but in the different reference frame : In general: ME696 - Advanced Robotics – C02 OaOa i i j j k k ObOb 

Vector derivative 4 Vector Derivatives Proof: (2.2) Hence the result (very important): ME696 - Advanced Robotics – C02 OaOa i i j j k k ObOb 

Vector derivative 5 Vector Derivatives If we project the (2.1) over the frame we have: FIRST derive THEN project (not allowed the reverse) Meaning: An observer integral with sees the change of the components over of . These components change independently from the place of the observer. This the definition of derivative of algebraic vector. ME696 - Advanced Robotics – C02 OaOa i i j j k k ObOb 

Angular Velocity 6 Since the rotation matrix between and is time dependent, we can define Angular Velocity of the frame w.r.t. the frame the vector  b/a which, at any instant, gives the following information: 1)Its versor indicates the axis around which, in the considered time instant, an observer integral with may suppose that is rotating; 2)The component (magnitude) along its versor indicates the effective instantaneous angular velocity ( rad/sec. ) To the vector Angular Velocity we can associate the following differential form: The above relationship does not coincide with any exact differential. ME696 - Advanced Robotics – C02 kaka iaia jaja ibib jbjb kbkb   t 

Angular Velocity 7 We want not to write in a different form the (2.2): We need Poisson formulae: Thus we have: (2.3) If  is constant: (rigid body) ME696 - Advanced Robotics – C02 kaka iaia jaja ibib jbjb kbkb   t 

Angular Velocity 8 Properties: 1)  b/a = -  a/b 2)Given n frames, the angular velocity of w.r.t. if given by adding the successive ang. Velocities encounteredalong any path. In this example: ME696 - Advanced Robotics – C02

Angular Velocity 9 Time derivative for points in space We define: “velocity of P computed w.r.t. the frame ”: It is possible to proof that: where v p/b is the velocity of the origin of the frame w.r.t ME696 - Advanced Robotics – C02

Angular Velocity 10 Time derivative for points in space Proof: We define v b/a the velocity of the origin on the frame w.r.t. : Using the (2.3) with the opportune indexes we have: ME696 - Advanced Robotics – C02

Angular Velocity 11 Generalized velocity In order to completely describe the relative motion between 2 frames we organize the angular velocity and the velocity of the origin within a vector called Generalized Velocity : We can project the G.V. in any frame: This definition is valid forany point integral with the frame : where ME696 - Advanced Robotics – C02

Derivative of the Orientation matrix 12 Derivative of the orientation matrix Problem: we want to compute the relationship between the derivative of the orientation matrix and the angular velocity: Remember that: Deriving w.r.t. time: ME696 - Advanced Robotics – C02 kaka iaia jaja ibib jbjb kbkb   t 

Derivative of the Orientation matrix 13 Derivative of the orientation matrix Finally: (2.4) Remembering the transformation of the cross-prod operator: the previous equation becomes: (2.5) The (2.4) and (2.5) are very useful in computing the time evolution of the orientation matrix: ME696 - Advanced Robotics – C02 kaka iaia jaja ibib jbjb kbkb   t 

Kinematics of the joints 14 Group definition A group is a set, G, together with an operation "" that combines any two elements a and b to form another element denoted a b. The symbol "" is a general placeholder for a concretely given operation, such as the addition. To qualify as a group, the set and operation, (G, ), must satisfy four requirements known as the group axioms: 1.Closure. For all a, b in G, the result of the operation a b is also in G. 2.Associativity. For all a, b and c in G, the equation (a b) c = a (b c) holds. 3.Identity element. There exists an element e in G, such that for all elements a in G, the equation e a = a e = a holds. 4.Inverse element. For each a in G, there exists an element b in G such that a b = b a = e, where e is the identity element. The order in which the group operation is carried out can be significant. In other words, the result of combining element a with element b need not yield the same result as combining element b with element a; the equation a b = b a may not always be true. ME696 - Advanced Robotics – C02

Kinematics of the joints 15 Rotation Group In mechanics and geometry, the rotation group is the group of all rotations about the origin of three-dimensional Euclidean space R3 under the operation of composition. By definition, a rotation about the origin is a linear transformation that preserves length of vectors (it is an isometry) and preserves orientation (i.e. handedness) of space. Composing two rotations results in another rotation; every rotation has a unique inverse rotation; and the identity map satisfies the definition of a rotation. Owing to the above properties, the set of all rotations is a group under composition. Moreover, the rotation group has a natural manifold structure for which the group operations are smooth; so it is in fact a Lie group. ME696 - Advanced Robotics – C02

Kinematics of the joints 16 Joint Kinematics In general, the set of all the relative positions between two free bodies constitutes a group that may be represented by the matrix: SO(3) is the Special Euclidian group. Kinematics in G can be represented as an object belonging to its Lie algebra: ME696 - Advanced Robotics – C02

Kinematics of the joints 17 Joint Kinematics The joint can be characterized by a relationship that involves the generalized velocity of the frame w.r.t. : (2.6) where q is the “configuration”. This means: If the distribution  q è integrable, the constraint is Holonomic. In case that the axis are integral with at least one body, the matrix A is constant. Will name this kind of joints as Simple Kinematic Joints. ME696 - Advanced Robotics – C02

Kinematics of the joints 18 Simple Kinematic Joint s In this case, the solution of the (2.6) is given by: where the column of H creates a base for the kernel of A and r is the number of degreesof freedom of the joint: ME696 - Advanced Robotics – C02

Kinematics of the joints 19 Simple Kinematic Joint s H is the Joint Matrix. Often p is known as quasivelocity. Examples of joint matrices: ME696 - Advanced Robotics – C02

Kinematics of the joints 20 Parameterization of Simple Kinematic Joint s In general, the joint configuration is defined by the previous differential equation: which can be re-written as: We can now integrate the above equation, obtaining the evolution of the transformation matrix T. ME696 - Advanced Robotics – C02

Kinematics of the joints 21 Parameterization of Simple Kinematic Joint s Example: r=1 H1 is the direction of the rotation axis, hence: H2 is the direction of the translation, so we have: which, integrated, gives: If H has more columns: ME696 - Advanced Robotics – C02

Kinematics of the joints 22 Example: spherical joint Example: ME696 - Advanced Robotics – C02

Kinematics of the joints 23 Example: spherical joint Finally: ME696 - Advanced Robotics – C02 kaka iaia jaja ibib jbjb kbkb

End of presentation