Chapter 2 - Spatial Descriptions and Transformations
Chapter 2 - Spatial Descriptions and Transformations
Orientation
Amanuel M
SiTE - AAiT
Outline
● Coordinate System
● Position and Orientation
● Frames
● Frame-to-Frame Mapping
● Transformations
● More Representations of Orientations
● Computational Consideration
Coordinate System
Our end goal:- Build an arm robot that can pick up an item and places it in another
place
Coordinate System
● We need to know and represent the current state
(configuration) of the robot (initial configuration)
● We need to know the the configuration that allows
the robot to pick the item (target configuration)
● We need an algorithm that changes the
configuration of the robot from the initial to the
target configuration (motion planning)
Coordinate System
How do we represent the location of a point in a certain space?
René Descartes
Coordinate System
Properties the Cartesian Coordinate System
Everything is relative
Frame
Position & Orientation
Representing Orientation in 3D
● Expressions
○ Rotation along Z-axis
○ Rotation on the XY plane
Position & Orientation
Representing Orientation in 3D
Base frame
Homogeneous Matrix
Mapping frame to frame - Example
Homogeneous Matrix
Rotation along X, Y, Z
Alternative Orientation Representations
The X-Y-Z Fixed Angles
● Start with the frame coincident with a known reference frame {A}.
● Rotate {B} first about X̂A by an angle γ, then about ŶA by an angle β, and, finally,
about ẐA by an angle α.
● The word “fixed” refers to the fact that the rotations are specified about the
fixed (i.e., nonmoving) reference frame
Alternative Orientation Representations
The X-Y-Z Fixed Angles
Alternative Orientation Representations
● The Z-Y-X Euler Angles
● Start with the frame coincident with a known frame {A}.
● Rotate {B} first about ẐB by an angle α, then about ŶB by an angle β, and, finally,
about X̂B by an angle γ.
● each rotation is performed about an axis of the moving system {B} rather than
one of the fixed reference {A}.
Alternative Orientation Representations
● Z–Y–Z Euler Angles
● Start with the frame coincident with a known frame {A}.
● Rotate {B} first about ẐB by an angle α, then about ŶB by an angle β, and, finally,
about ẐB by an angle γ.
● Rotations are described relative to the frame we are moving, namely, {B}, so
this is an Euler angle description.
Alternative Orientation Representations
Equivalent Angle–Axis Representation
Start with the frame coincident with a known frame {A}; then rotate {B} about the
vector K by an angle θ according to the right-hand rule.
Alternative Orientation Representations
Equivalent Angle–Axis Representation
Start with the frame coincident with a known frame {A}; then rotate {B} about the
vector K by an angle θ according to the right-hand rule.
Alternative Orientation Representations
Euler Parameters
In terms of the equivalent axis K̂ = [kx ky kz ]T and the equivalent angle θ, the Euler
parameters are given by
Next
Today’s class is about
Next Class
● Using the above methods, compute the position and orientation of the
end effector of a robot manipulator
○ Using basic matrix multiplication
○ Using Denavit-Hartenberg (DH) method