The linear algebra of Canadarm

Slides:



Advertisements
Similar presentations
Computer Graphics: 3D Transformations
Advertisements

Chapter 4 Euclidean Vector Spaces
More Vectors.
COMPUTER GRAPHICS 2D TRANSFORMATIONS.
Computer Graphics Lecture 4 Geometry & Transformations.
Geometric Transformations
Links and Joints.
Intuitive Kinematics – Converting Between Forward and Reverse Definitions of Space Lecture Series 2 ME 4135 R. R. Lindeke.
Two-Dimensional Geometric Transformations
Geometry (Many slides adapted from Octavia Camps and Amitabh Varshney)
Chapter 4.1 Mathematical Concepts
Linear Algebra and SVD (Some slides adapted from Octavia Camps)
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
CSC 123 – Computational Art Points and Vectors
Ch. 2: Rigid Body Motions and Homogeneous Transforms
IK: Choose these angles!
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
Ch. 3: Forward and Inverse Kinematics
Screw Rotation and Other Rotational Forms
Linear Algebra Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
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.
Mathematical Fundamentals
Graphics CSE 581 – Interactive Computer Graphics Mathematics for Computer Graphics CSE 581 – Roger Crawfis (slides developed from Korea University slides)
6.837 Linear Algebra Review Patrick Nichols Thursday, September 18, 2003.
Patrick Nichols Thursday, September 18, Linear Algebra Review.
Chapter 4.1 Mathematical Concepts
 A ABAB VECTORS Elements of a set V for which two operations are defined: internal  (addition) and external  (multiplication by a number), example.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Transformation of Graphics
Mehdi Ghayoumi MSB rm 160 Ofc hr: Thur, 11-12:30a Robotic Concepts.
Mathematical Foundations Sections A-1 to A-5 Some of the material in these slides may have been adapted from university of Virginia, MIT and Åbo Akademi.
Chapter 2 Robot Kinematics: Position Analysis
2D Transformation of Graphics
6.837 Linear Algebra Review Patrick Nichols Thursday, September 18, 2003.
CS 376 Introduction to Computer Graphics 02 / 16 / 2007 Instructor: Michael Eckmann.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Slide 9- 1 Copyright © 2006 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Computer Graphics 2D Transformations. 2 of 74 Contents In today’s lecture we’ll cover the following: –Why transformations –Transformations Translation.
Animating Rotations and Using Quaternions. What We’ll Talk About Animating Translation Animating 2D Rotation Euler Angle representation 3D Angle problems.
Sect. 4.4: Euler Angles Back to PHYSICS! GOAL: Describe rigid body motion (especially rotations) with a Lagrangian formalism. What generalized coordinates.
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.
Geometric Transformations
CPSC 453 Tutorials Xin Liu Oct 16, HW1 review Why I was wrong?
CS 325 Introduction to Computer Graphics 02 / 19 / 2010 Instructor: Michael Eckmann.
Linear Algebra Review Tuesday, September 7, 2010.
Computer Graphics Lecture 11 2D Transformations I Taqdees A. Siddiqi
Geometric Transformations Ceng 477 Introduction to Computer Graphics Computer Engineering METU.
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry "Old Henry And His Old Aunt" Defined using right triangle  x y h.
Transformations. Modeling Transformations  Specify transformations for objects  Allows definitions of objects in own coordinate systems  Allows use.
Sect. 4.5: Cayley-Klein Parameters 3 independent quantities are needed to specify a rigid body orientation. Most often, we choose them to be the Euler.
Robotic Arms and Matrices By Chris Wong and Chris Marino.
Kinematics 제어시스템 이론 및 실습 조현우
IK: Choose these angles!
Geometric Transformations
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Problem 1.5: For this problem, we need to figure out the length of the blue segment shown in the figure. This can be solved easily using similar triangles.
ROTATIONS & TRANSLATIONS
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
Rotational Kinematics
Chap 11 – Case Studies.
Robot Kinematics We know that a set of “joint angles” can be used to locate and orientate the hand in 3-D space We know that the joint angles can be combined.
CSCE441: Computer Graphics 2D/3D Transformations
Chapter 2 Mathematical Analysis for Kinematics
Chapter 3. Kinematic analysis
Presentation transcript:

The linear algebra of Canadarm Robotic Motion The linear algebra of Canadarm

The robot arm simulation The movements of the robotic arm can be described using orthogonal matrices.

Six degrees of freedom The first segment is fixed to the wall but is free to rotate. The motion of the 2nd segment is confined to a plane; however, combining it with the rotation of the 1st segment allows it to move in the right half-space. The third segment can rotate and move in a plane and the same is true of the fourth segment.

Spherical co-ordinates We want to determine this in the Cartesian co-ordinate system. Note that z/r= cos φ. x/s= cos θ and y/s= sin θ. To eliminate s, we note s/r = sin φ. Therefore x=r sin φ cos θ, y= r sin φ sin θ, z= r cos φ. Thus if r=1, the direction of the vector is given by two co-ordinates, φ and θ. We can reverse the calculation: given x, y,z, what are the values of r, θ, and φ ? (x,y,z) s

Inverse Kinematics (x,y) To move the robotic arm to the position (x,y), we need to rotate the first arm by an angle α and the second arm by β. We will assume known the lengths L1 and L2 of the two arms.

Law of sines The angle α is the sum of two angles: arctan(y/x) and the angle φ which we can calculate using the sine law. φ φ =

Law of cosines This is a generalization of the Pythagorean theorem. We will apply this to the robotic problem.

Calculation α and β √ The second term coming from the angle (x,y) makes with the horizontal axis.

Six degrees of freedom again P is specified using three co-ordinates and is obtained from the three rotations 1, 2 and 3 indicated. Rotations 4 and 5 are used to orient the axis of the claw. Rotation 6 rotates the claw to the desired angle about its axis.

Moving a solid in a plane It requires two co-ordinates (x,y) to specify the position of A after it is moved. One more parameter, the angle α, is needed to specify the rotation with respect to the horizontal axis AB. (x,y) A B

Robotic motion and orthogonal matrices Any rotation in R2 is given by a matrix of this form. These matrices are orthogonal: AAt = I. We have shown all 2 x 2 orthogonal matrices A with det A=1 have this form. The motion of a robotic arm in R3 is a sequence of translations and rotations. With a suitable basis, any rotation in R3 is of the following form:

The cross product Here n is a vector of unit length perpendicular to both the vectors a and b.

The right hand rule The green vector depicting the cross product changes as the angle between the two vectors changes. The cross product is neither commutative nor associative but satisfies the Jacobi identity. a, b, c in R3

Transformations of R3 preserving lengths and angles Theorem: Any movement of a solid in space is the composition of a translation and rotation about some axis. After an appropriate choice of basis for R3, the rotation is given by the matrix:

Rotations in Rn Any orthogonal matrix has determinant +1 or -1.

Rotations in Rn with det = -1. This has the following geometric meaning: