D - Motion Control and Path Planning
D - Motion Control and Path Planning
Kinematic
Robot Types
Fundamentals of Robotics
Coordinate
(Automatisierungs- und Robotertechnik I)
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
On which path will the robot’s TCP move from start to target?
Introduction
Kinematic
Robot Types
Coordinate
Transformations A B
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
y
Introduction
Kinematic
CP Circular Interpolation
Robot Types
End End
Coordinate
Transformations
A
Motion Control
& Path Planning
Handling Systems
CP Linear
Robot Programming Interpolation
Safety
CP Spline
Sensors Start
Robot Hardware
Start
Performance and Synchronous PTP Asynchronous
Accuracy PTP
x
Green: PTP = Point to point interpolation source: Weber
Blue: CP = Continuous path interpolation
A = auxiliary point
Introduction
v(t)
maximum motion time
Kinematic
Robot Types
Asynchronous PTP leading axis
Motion Control
& Path Planning
t
Handling Systems te
Robot Programming
Synchronous PTP v(t)
Safety • Adjustment of all axes
to the leading axis
Sensors
• leading axis moves with max.
Robot Hardware acceleration and speed
Introduction
Procedure
Kinematic
Robot Types
• Calculation of joint value changes and motion times for all axes
• Determination of maximum motion time te
Coordinate
axis with maximum motion time becomes leading axis
Transformations
• te becomes valid (motion time) for all joints
Motion Control
& Path Planning • The speeds of all axes, which are not the leading axis, are adjusted.
Handling Systems
Robot Programming
Synchronous PTP v(t)
Safety • Adjustment of all axes
to the leading axis
Sensors
• leading axis moves with max.
Robot Hardware acceleration and speed
Desired Path
Introduction
Kinematic
Robot Types
Actual Path Path section with
interpolation points at
Coordinate
Transformations an interpolation cycle of
Motion Control
32 ms
& Path Planning
Handling Systems
Path Deviation
Robot Programming
Safety
Path Deviation
source: Kroth/REIS
Desired Path
Introduction
Coordinate
Transformations
Handling Systems
● The shorter the interpolation time, the closer the interpolation points are to the desired
Robot Programming path??
Safety
● The shorter the interpolation time, the more interpolation points can be calculated per
section of the desired path??
Sensors ● Between the interpolation points, the path of the robot effector is linear??
● The more interpolation points can be calculated on a given path section, the closer the
Robot Hardware
actual path is to the desired path??
Performance and ● Between the interpolation points, the path of the robot effector is approximated by arc
Accuracy segments??
● The path of the robot effector is not defined between the interpolation points??
● The more interpolation points are calculated on a given path section, the greater the risk
of passing through a singular robot position??
● The more interpolation points can be calculated on a given path section, the lower the risk
of a collision with an obstacle close to this path??
Introduction
a(t) acceleration v(t) velocity
Kinematic
Robot Types
vm
Coordinate am
Transformations
tb te
Motion Control
& Path Planning
t
ta ta tb te
Handling Systems
-am
Robot Programming
Safety
d(t) Distance vm
= =
d e distance, ta
Sensors am
de
Robot Hardware
de
Performance and
Accuracy t e = + t a , tb = t e − t a
t
vm
ta tb te
source: Weber
Introduction
a(t) acceleration v(t) velocity
Kinematic
Robot Types
a(t) ∼ sin² t vm
Coordinate am
Transformations
Motion Control tb te
& Path Planning t
ta ta tb te
Handling Systems
-am
Robot Programming
Advantages:
Safety
d(t) distance - Less load on robot drives
Sensors
- Avoidance of vibrations
de
Robot Hardware
Performance and
Disadvantages:
Accuracy
- Computation efforts
t - Not as fast as ramp profile.
ta tb te
source: Weber
Introduction
Kinematic
Robot Types
PTP interpolation
Coordinate
Transformations
Introduction
Kinematic
Robot Types
CP interpolation
Coordinate
Transformations
Coordinate
Transformations
• Only start- and endpoint are defined • Complete path is defined
• Path between the points is unknown • Intermediate points are
Motion Control
& Path Planning computed and define the
path accuracy
Handling Systems
Introduction
Mitsubishi RV-2 robot drawing a bicycle
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
source: Kroth/REIS
28,5 − 22,5
= 21%
28,5
+ Energy and Wear!
Y Sphere of Z
Introduction
path smoothing
Kinematic P0
Robot Types
Coordinate
Transformations
Robot Path
Motion Control
& Path Planning
Robot Hardware
Performance and
P2
Accuracy
Advantages: X
Time saving, because of shorter and smoother motions
and no stopping at intermediate points
Lower stress (joints, drives).
PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 18
Path Smoothing
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Path smoothing with different smoothing parameters
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
B
& Path Planning SPEED
Handling Systems
Robot Programming
t
Safety
A SPEED
Sensors
Robot Hardware
C t
Performance and
Accuracy More speed, less stress and energy consumption
should be preferred, if possible
Introduction
Kinematic
Robot Types
B
Coordinate Distance needed
Transformations
Robot Hardware
source: Stäubli
Introduction
Motion Control
& Path Planning Position controlled path smoothing:
Handling Systems
Robot Programming
7
Safety 2
Sensors
Fly-by point
3 4 5 6
Robot Hardware
Performance and
Accuracy
Here the fly-by point is used for a change of the interpolation type
source: Kroth/REIS
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
source: Kroth/REIS
Sensors
Robot Hardware
Effector moves straight from start to end position without changing orientation
Performance and of the Tool, if the orientation of start and end point are the same
Accuracy
Introduction
Kinematic Ausschwenkpunkt
Robot Types Swing-out Point
Offset Contour
Versatzkontur
Coordinate Einschwenkpunkt
Swing-in Point
Transformations Fase 2
Bevel
Motion Control
& Path Planning
Bevel11
Fase Corner Point
Eckpunkt
Handling Systems
Eck
Robot Programming
Safety
kan
Sensors
te
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Sphere for smoothing of
Transformations orientation
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors Effector
Robot Hardware
Performance and
Accuracy
Start End
Introduction
Kinematic
Robot Types
Coordinate
Sphere for smoothing of Sphere for path
Transformations orientation smoothing
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors Effector
Robot Hardware
Performance and
Accuracy
Start End
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Introduction
Kinematic
Robot Types
Coordinate
Transformations
Motion Control
& Path Planning
Handling Systems
Robot Programming
Safety
Sensors
Robot Hardware
Performance and
Accuracy
Please name the two major interpolation types used in robot controllers.
What are their characteristics?
Please describe their advantages and disadvantages.
What is the difference between asynchronous PTP and synchronous PTP?
Please describe the synchronization steps of synchronous PTP.
Please describe the dependency of the path accuracy on the interpolation
cycle time and the shape of the path.
Please describe the characteristics, advantages and disadvantages of ramp
profiles for interpolation.
Please describe the characteristics, advantages and disadvantages of
sinusoidal profiles for interpolation.
Please describe the principle of path smoothing.
What are the differences between position-controlled path smoothing and
velocity-controlled path smoothing.
What is orientation smoothing?
Please describe an example application where it is needed.