Presentation is loading. Please wait.

Presentation is loading. Please wait.

Direct Kinematic Model

Similar presentations


Presentation on theme: "Direct Kinematic Model"— Presentation transcript:

1 Direct Kinematic Model
Chapter-3 Direct Kinematic Model VDP

2 Rotation Matrices in 3D ,lets return from homogenous representation
Rotation around the Z-Axis Rotation around the Y-Axis Rotation around the X-Axis VDP

3 Homogeneous Matrices in 3D
H is a 4x4 matrix that can describe a translation, rotation, or both in one matrix O P Y X Z N A Translation without rotation Y O N X Rotation part: Could be rotation around z-axis, x-axis, y-axis or a combination of the three. Z Rotation without translation A VDP

4 Y X Z J I K N O A T P Substituting for VDP

5 Notice that H can also be written as:
Product of the two matrices Notice that H can also be written as: H = (Translation relative to the XYZ frame) * (Rotation relative to the XYZ frame) * (Translation relative to the IJK frame) * (Rotation relative to the IJK frame) VDP

6 One more variation on finding H:
The Homogeneous Matrix is a concatenation of numerous translations and rotations J I K Y N T P X A O Z One more variation on finding H: H = (Rotate so that the X-axis is aligned with T) * ( Translate along the new t-axis by || T || (magnitude of T)) * ( Rotate so that the t-axis is aligned with P) * ( Translate along the p-axis by || P || ) * ( Rotate so that the p-axis is aligned with the O-axis) This method might seem a bit confusing VDP

7 You have a robotic arm that starts out aligned with the xo-axis.
The Situation: You have a robotic arm that starts out aligned with the xo-axis. You tell the first link to move by θ1 and the second link to move by θ2. The Question: What is the position of the end of the robotic arm? Solution: 1. Geometric Approach This might be the easiest solution for the simple situation. However, notice that the angles are measured relative to the direction of the previous link. (The first link is the exception. The angle is measured relative to it’s initial position.) For robots with more links and whose arm extends into 3 dimensions the geometry gets much more complicated. 2. Algebraic Approach Involves coordinate transformations. VDP

8 Link Description VDP

9 Other basic joints Revolute Joint 2 DOF ( Variable - θ1, θ2)
Prismatic Joint 1 DOF (linear) (Variables - d) Spherical Joint 3 DOF ( Variables - θ1, θ2, θ3) VDP

10 History of Matrix Representation
Method introduced in 1955 by Denavit and Hartenburg Matrix representation is known as the Denavit-Hartenburg (D-H) representation of linkages VDP

11 Denavit-Hartenburg (D-H) representation
Describe the rotation and translation relationship between adjacent link. D-H representation results in a 4 X 4 homogenous transformation matrix representing each link’s coordinate system at the joint with respect previous link’s coordinate system VDP

12 Denavit-Hartenberg Notation
Z(i - 1) Y(i -1) Y i Z i X i a i a(i - 1 ) d i X(i -1) θi ( i - 1) Each joint is assigned a coordinate frame. Using the Denavit-Hartenberg notation, you need 4 parameters to describe how a frame (i) relates to a previous frame ( i -1 ). THE PARAMETERS/VARIABLES: , a , d, θ VDP

13 The Parameters 1) θi ( Joint Angle)
Amount of rotation around the Zi axis needed to align the X(i-1) axis with the Xi axis. Z(i - 1) X(i -1) Y(i -1) ( i - 1) a(i - 1 ) Z i Y i X i a i d i θi You can align the two axis just using the 4 parameters VDP

14 Z(i - 1) Y(i -1) Y i Z i X i a i a(i - 1 ) d i X(i -1) θi ( i - 1) 2) a(i-1) (Link Length) Technical Definition: a(i-1) is the length of the perpendicular between the joint axes. The joint axes is the axes around which revolution takes place which are the Z(i-1) and Z(i) axes. These two axes can be viewed as lines in space. The common perpendicular is the shortest line between the two axis-lines and is perpendicular to both axis-lines. VDP

15 a(i-1) cont... Visual Approach - “A way to visualize the link parameter a(i-1) is to imagine an expanding cylinder whose axis is the Z(i-1) axis - when the cylinder just touches the joint axis i the radius of the cylinder is equal to a(i-1).” It’s Usually on the Diagram Approach - If the diagram already specifies the various coordinate frames, then the common perpendicular is usually the X(i-1) axis. So a(i-1) is just the displacement along the X(i-1) to move from the (i-1) frame to the i frame. If the link is prismatic, then a(i-1) is a variable, not a parameter. Z(i - 1) X(i -1) Y(i -1) ( i - 1) a(i - 1 ) Z i Y i X i a i d i θi VDP

16 3) (i-1) (Link Twist Angle)
Technical Definition: Amount of rotation around the common perpendicular so that the joint axes are parallel. i.e. How much you have to rotate around the X(i-1) axis so that the Z(i-1) is pointing in the same direction as the Zi axis. Positive rotation follows the right hand rule. Z(i - 1) X(i -1) Y(i -1) ( i - 1) a(i - 1 ) Z i Y i X i a i d i θi VDP

17 Denavit Hartenburg VDP Reference [3] Text [3]:
Use bond length, bond angles, and torsion as parameters for Denavit Hartenburg (DH_. This representation is useful for determining the appropriate rigid-body transformation to apply to any link in a series of attached links. Figure 2 depicts the quantities that appear in (1). The fictitious bond is used to define 0. If bi is not rotatable, then i is a constant; otherwise, i is a conformation parameter, included in . VDP

18 4) d(i-1) (JOINT DISTANCE)
Technical Definition: The displacement along the Zi axis needed to align the a(i-1) common perpendicular to the ai common perpendicular. In other words, displacement along the Zi to align the X(i-1) and Xi axes. Z(i - 1) X(i -1) Y(i -1) ( i - 1) a(i - 1 ) Z i Y i X i a i d i θ i VDP

19 DH parameters Four DH parameters: First, translate by along z axis
Then, translate by along x axis and rotate by about z axis and rotate by about x axis VDP

20 DH parameters These four DH parameters,
represent the following homogeneous matrix: First, translate by along z axis Then, translate by along x axis and rotate by about z axis (JOINT PARAMETER) and rotate by about x axis (LINK PARAMETER) VDP

21 DH parameters VDP

22 The Denavit-Hartenberg Matrix
Just like the Homogeneous Matrix, the Denavit-Hartenberg Matrix is a transformation matrix from one coordinate frame to the next. Using a series of D-H Matrix multiplications and the D-H Parameter table, the final result is a transformation matrix from some frame to your initial frame. VDP

23 DH1 VDP

24 DH2 VDP

25 Denavit-Hartenberg Convention
Number the joints from 1 to n starting with the base and ending with the end-effector. Establish the base coordinate system. Establish a right-handed orthonormal coordinate system at the supporting base with axis lying along the axis of motion of joint 1. Establish joint axis. Align the Zi with the axis of motion (rotary or sliding) of joint i+1. Establish the origin of the ith coordinate system. Locate the origin of the ith coordinate at the intersection of the Zi & Zi-1 or at the intersection of common normal between the Zi & Zi-1 axes and the Zi axis. Establish Xi axis. Establish or along the common normal between the Zi-1 & Zi axes when they are parallel. Establish Yi axis. Assign to complete the right-handed coordinate system. Find the link and joint parameters

26 Direct Kinematics Algorithm
1) Draw sketch 2) Number links. Base=0, Last link = n 3) Identify and number robot joints 4) Draw axis Zi for joint I 5) Determine link length ai-1 between Zi-1 and Zi 6) Draw axis Xi-1 7) Determine link twist i-1 measured around Xi-1 8) Determine the joint offset di 9) Determine joint angle i around Zi VDP

27 Planar 2-R Manipulator VDP

28 Planar 2-R Manipulator VDP

29 VDP

30 Planar 2-R Manipulator VDP

31 Planar 2-R Manipulator X=a1 c1 + a2 c12 Y=a1 s1 + a2 s12 VDP

32 Three Link RLL Manipulator
VDP

33 VDP

34 VDP

35 X = y = z = VDP

36 Example 1: DH parameters
2 3 VDP

37 VDP

38 DH parameters 1 2 3 VDP

39 Example I 3 Revolute Joints a0 a1 d2 Joint 1 Joint 2 Joint 3 Link 1
Z0 X0 Y0 Z3 X2 Y1 X1 Y2 d2 Z1 X3 Z2 Joint 1 Joint 2 Joint 3 Link 1 Link 2 VDP

40 Link Coordinate Frames
Assign Link Coordinate Frames: To describe the geometry of robot motion, we assign a Cartesian coordinate frame (Oi, Xi,Yi,Zi) to each link, as follows: establish a right-handed orthonormal coordinate frame O0 at the supporting base with Z0 lying along joint 1 motion axis. the Zi axis is directed along the axis of motion of joint (i + 1), that is, link (i + 1) rotates about or translates along Zi; a0 a1 Z0 X0 Y0 Z3 X2 Y1 X1 Y2 d2 Z1 X3 Z2 Joint 1 Joint 2 Joint 3 Link 1 Link 2

41 Link Coordinate Frames
Locate the origin of the ith coordinate at the intersection of the Zi & Zi-1 or at the intersection of common normal between the Zi & Zi-1 axes and the Zi axis. the Xi axis lies along the common normal from the Zi-1 axis to the Zi axis , (if Zi-1 is parallel to Zi, then Xi is specified arbitrarily, subject only to Xi being perpendicular to Zi); a0 a1 Z0 X0 Y0 Z3 X2 Y1 X1 Y2 d2 Z1 X3 Z2 Joint 1 Joint 2 Joint 3

42 Link Coordinate Frames
Assign to complete the right-handed coordinate system. The hand coordinate frame is specified by the geometry of the end-effector. Normally, establish Zn along the direction of Zn-1 axis and pointing away from the robot; establish Xn such that it is normal to both Zn-1 and Zn axes. Assign Yn to complete the right-handed coordinate system. a0 a1 Z0 X0 Y0 Z3 X2 Y1 X1 Y2 d2 Z1 X3 Z2 Joint 1 Joint 2 Joint 3

43 Link and Joint Parameters
Joint angle : the angle of rotation from the Xi-1 axis to the Xi axis about the Zi-1 axis. It is the joint variable if joint i is rotary. Joint distance : the distance from the origin of the (i-1) coordinate system to the intersection of the Zi-1 axis and the Xi axis along the Zi-1 axis. It is the joint variable if joint i is prismatic. Link length : the distance from the intersection of the Zi-1 axis and the Xi axis to the origin of the ith coordinate system along the Xi axis. Link twist angle : the angle of rotation from the Zi-1 axis to the Zi axis about the Xi axis.

44 Example I a0 a1 d2 D-H Link Parameter Table
Z0 X0 Y0 Z3 X2 Y1 X1 Y2 d2 Z1 X3 Z2 Joint 1 Joint 2 Joint 3 D-H Link Parameter Table : rotation angle from Zi-1 to Zi about Xi : distance from intersection of Zi-1 & Xi to origin of i coordinate along Xi : distance from origin of (i-1) coordinate to intersection of Zi-1 & Xi along Zi-1 : rotation angle from Xi-1 to Xi about Zi-1 VDP

45 Example

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

47 VDP

48 VDP

49 Example II: PUMA 260 Number the joints Establish base frame
Establish joint axis Zi Locate origin, (intersect. of Zi & Zi-1) OR (intersect of common normal & Zi ) Establish Xi,Yi t PUMA 260

50 Link Parameters : angle from Xi-1 to Xi about Zi-1
6 90 5 8 -90 4 3 2 13 1 J -l : angle from Xi-1 to Xi about Zi-1 : angle from Zi-1 to Zi about Xi : distance from intersection of Zi-1 & Xi to Oi along Xi Joint distance : distance from Oi-1 to intersection of Zi-1 & Xi along Zi-1 VDP

51 Example: Puma 560 VDP

52 VDP

53 VDP

54 VDP

55 VDP

56 VDP

57 VDP

58 VDP

59 VDP

60 VDP

61 VDP

62 VDP

63 VDP


Download ppt "Direct Kinematic Model"

Similar presentations


Ads by Google