1 of 60

U21BMP37�ROBOTICS IN MEDICINE

Dr. N. Rajasingam

2 of 60

UNIT - II - KINEMATICS

Inverse Kinematics - General properties of solutions tool configuration - Four axis - Workspace analysis - Trajectory planning work envelope - Examples - Workspace fixtures - Pick and place operations - Continuous path motion - Interpolated motion and straight-line motion.

CO2: Elucidate the kinematics, motion planning and control involved in design of robotic systems (Understand)

3 of 60

Direct Kinematics

  • The key to the solution of the direct kinematics problem was the Denavit-Hartenberg (D-H) algorithm, a systematic procedure for assigning link coordinates to a robotic manipulator.
  • Successive transformations between adjacent coordinate frames, starting at the tool tip and working back to the base of the robot, then led to the arm matrix.

4 of 60

  • The arm matrix represents the configuration of the tool [position p and orientation R] in the base frame as a function of the joint variables q.

5 of 60

  • The solution to the direct kinematics problem can be expressed as

  • R represents the rotation
  • p represents the translation of the tool frame relative to the base frame

6 of 60

Inverse Kinematics

  • Direct kinematics: procedure for determining the position and orientation of the tool of a robotic manipulator by given vector of joint variables.
  • Inverse kinematics: determining the joint variables by given desired position and orientation for the tool.

7 of 60

Relationship between the Kinematics

8 of 60

  • In joint space, the vector of joint variables q is restricted to the subset of Rn.
  • The tool-configuration parameters {R, p} can be associated with a subset of R6.
  • Tool-configuration space is six-dimensional because arbitrary configurations of the tool can be specified by using three position coordinates (p1, p2, p3) together with three orientation coordinates (yaw, pitch, roll).

9 of 60

  • Solving the direct kinematics problem is equivalent to finding the mapping from joint space to tool-configuration space, while solving the inverse kinematics problem is equivalent to finding an inverse mapping from tool-configuration space back to joint space.
  • The inverse kinematics problem is important because manipulation tasks are naturally formulated in terms of the desired tool position and orientation.

10 of 60

  • Example: when external sensors such as overhead cameras are used to plan robot motion, where the information provided by the camera is not in terms of joint variables; it specifies the positions and orientations of the objects that are to be manipulated.
  • A compact representation of tool position and orientation called the tool- configuration vector is introduced where the inverse kinematics problem is more difficult than the direct kinematics problem because a systematic closed-form solution applicable to robots in general is not available.

11 of 60

General Properties of Solutions

  • An explicit solution [find values for the joint variables q which satisfy the arm equation] to the inverse kinematics problem depend upon the robot or the class of robots being investigated.
  • Unique solutions are rare.
  • Multiple solutions exist.

12 of 60

Multiple solutions: nonredundant robot

13 of 60

Solvability

14 of 60

General Properties of Solutions

  • 12 equations
  • n unknowns [ n=6 for six-axis robot]
  • Out of 9 equations in rotation matrix, 3 are independent [normal, sliding, approach vectors]
  • 3 equations in position matrix are independent.
  • Total 6 independent equations in Transformation matrix.

15 of 60

Existence of solutions

  • A manipulator is solvable if all the sets of joint variable can be found corresponding to a given end-effector location.
  • Conditions:
    • Tool point within the workspace
    • Robot has more than or equal to three degrees of freedom to orient the tool [n>=6]
    • None of the joint limitations are violated

16 of 60

Existence of solutions

  • Kinds of solution:
    • Closed form solutions [algebraic or geometric approach]
    • Numerical solutions [iterative search]
  • Closed form solutions: Three adjacent joint axes intersecting or parallel to each other.

17 of 60

Uniqueness of Solutions

  • Infinitely many solutions to the inverse kinematics problem typically exist for robots with more than six axes as kinematically redundant robots, because they have more degrees of freedom.
  • The extra degrees of freedom add flexibility to the manipulator.

18 of 60

Reaching around an obstacle with a redundant robot

19 of 60

  • Example: a redundant robot might be commanded to reach around an obstacle and manipulate an otherwise inaccessible object.
  • Here some of the degrees of freedom can be used to avoid the obstacle while the remaining degrees of freedom are used to configure the tool.

20 of 60

21 of 60

22 of 60

23 of 60

24 of 60

25 of 60

26 of 60

Tool-configuration

  • tool-configuration vector

27 of 60

Link coordinates of a four-axis SCARA

28 of 60

Elbow Joint

29 of 60

Base Joint

30 of 60

Vertical Extension Joint

31 of 60

Tool Roll Joint

32 of 60

Algorithm

33 of 60

Workspace analysis

  • Detailed analysis of the work envelope based on the positions reachable by the tool tip.
  • In using the tool tip as a reference point, the effects of both the major axes used to position the wrist and the minor axes used to orient the tool has to be included.

34 of 60

Work Envelope of a Four-axis SCARA

35 of 60

Tool Vector

36 of 60

Joint Limits

37 of 60

Maximum and minimum horizontal reach of a SCARA robot

38 of 60

Horizontal cross section of restricted SCARA work envelope

39 of 60

Workspace fixtures

  • Workspace fixtures are accessories and add-on of a robot.
  • These fixtures form a part of a robot to perform a particular task.
  • Work space fixtures used in the work space of the robot are:
    • Part feeders 
    • Transport devices 
    • Part-holding devices

40 of 60

Concentric layout of multiple part feeders 

41 of 60

Gravity-fed part feeder

42 of 60

43 of 60

Linear Transport devices (Conveyor belts)

44 of 60

Rotary transport device (carousel)

45 of 60

Part-holding devices

  • Devices which are used to hold a sub-part in exact position and orientation.
  • It is mainly used in assembly line task.
  • Most robots are one-handed and have only one tool in operation at any given time.
  • A work-holding fixture is considered as a fixed tool.

46 of 60

47 of 60

48 of 60

Pick-and-Place operation

  • Most fundamental robotic manipulation task.
  • Example: automated loading and unloading of machines, alter the distribution of parts within the workspace.
  • Simple point-to-point motion control can usually be used to execute pick-and-place operations, with the minimal pick-and-place trajectory consisting of four discrete points.

49 of 60

Pick-and-Place Trajectory

50 of 60

Speed Variation

51 of 60

52 of 60

Place distance constraint

53 of 60

Continuous path motion

  • If the speed of each joint of the robot can be controlled independently, then the robotic manipulator is capable of continuous-path motion control as opposed to the more primitive point-to-point motion control.
  • Required in those applications where the tool must follow a specific path between points in the workspace.
  • Typically, the speed with which the tool moves along that path must also be regulated.
  • Examples: paint spraying, are welding and the application of glue or sealant.

54 of 60

55 of 60

Interpolated motion: Piecewise-linear interpolation between knot points

56 of 60

Interpolated motion: Piecewise-linear interpolation with a parabolic blend

57 of 60

58 of 60

Straight-line motion

59 of 60

Taylor's algorithm for approximating straight-line motion with a point-to-point robot

60 of 60