You are on page 1of 23

MECHANICAL DESIGN AND LAYOUT

2017 Max Donath


What is the impact of good design?

Consider the Staubli TP80 Fast Picker robot, a robot with


sustained 200 picks per minute (ppm) capability. See
http://www.staubli.com/en/robotics/6-axis-scara-industrial-robot/low-payload-6-axis-scara-
robot/fast-picker-tp80/

For video (if Staubli link is broken), see


https://www.youtube.com/watch?v=Em7C1SlqId8

*For a specific configuration.

For more info on the International Protection (IP) Code, see


https://en.wikipedia.org/wiki/IP_Code
Consider the Kuka arm catching flying objects:

http://www.extremetech.com/electronics/182244-worlds-fastest-robot-arm-has-a-50ms-reaction-time

and

http://spectrum.ieee.org/automaton/robotics/robotics-hardware/epfl-fast-robot-arm-catches-flying-objects
(May, 2014)

For range of Kuka arms, see


https://www.kuka.com/en-de/products/robot-systems/industrial-robots/

The robot arm used in the above demonstration is the LBR-IIWA,


which can be found at:

https://www.kuka.com/en-de/products/robot-systems/industrial-robots/lbr-iiwa

But need fast tracking in full 6 DOF space. See


http://optitrack.com
and
http://optitrack.com/motion-capture-robotics/

Typical hardware: Prime 17W for $3,499 (2017)


http://optitrack.com/products/prime-17w/

One of several tracking products from NaturalPoint (Corvallis, OR)


https://www.naturalpoint.com
VELOCITY AND PATH CONTROL
VELOCITY CONTROL

We not only wish to control position and orientation


of the hand, but also its velocity

This requires the specification of a velocity vector


- 3 linear & 3 rotational motions for the hand

which must be related to the manipulator joint velocities


We know that the position and orientation of the hand is a
function of the joint variables

By taking derivatives, we can calculate the six element vector x


representing the command rates along the hand axes

After calculating J, we can derive the joint angular velocities


Velocities as
Commercial manipulators are designed based on
small positional changes, thus many terms in J
simplify dramatically

However

J may not have an inverse for various positions of


the manipulator (I.E. J is singular and its
determinant is equal to zero)

This is equivalent to one or more joints moving at


infinite velocity

Physical significance?
Solutions to singularity problem:

Add an intermediate point


(Position and orientation)

Add a degree of freedom


(The human arm can be considered to have at
least 7 D.O.F when it should only need six)

New problem: Must specify extra D.O.F


Coordinated motion for path control

For coordination, ensure that all joints start


and stop motion simultaneously
For point-to-point control:
vJoints must move at different angular
velocities
vCoordinate all joints to the slowest
joint by rate interpolation
Problem: Using only the end positions of a
motion as constraints results in unpredictable
end effector motion
Solution: Control path of end effector by
interpolating in world (Cartesian) coordinates
Manipulator Motion

Motion requires changes in joint angles:


JT0 = 90
JT1 = 45
JT2 = -45
Interpolated Path
(All joints start/stop simultaneously)
Path Control

Straight line path


(All joints start/stop simultaneously)
Need to program via points
to control path and speed up motion
Computation of the Jacobian

You might also like