0% found this document useful (0 votes)
61 views31 pages

D - Motion Control and Path Planning

The document discusses various aspects of robotics, focusing on motion control, path planning, and interpolation types. It covers the differences between Point to Point (PTP) and Continuous Path (CP) interpolation, including their properties, advantages, and applications. Additionally, it addresses path smoothing techniques to enhance motion efficiency and accuracy in robotic systems.

Uploaded by

Sakshi Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views31 pages

D - Motion Control and Path Planning

The document discusses various aspects of robotics, focusing on motion control, path planning, and interpolation types. It covers the differences between Point to Point (PTP) and Continuous Path (CP) interpolation, including their properties, advantages, and applications. Additionally, it addresses path smoothing techniques to enhance motion efficiency and accuracy in robotic systems.

Uploaded by

Sakshi Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

Introduction Lecture

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

D: Motion Control & Path Planning

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 1


Interpolation Types

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?

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 2


Interpolation Types

Introduction

Kinematic
Robot Types

Coordinate
Transformations A B
Motion Control
& Path Planning

Handling Systems

Robot Programming

Safety

Sensors

Robot Hardware

Performance and
Accuracy

How can we get intermediate points for the robot movement?

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 3


Interpolation Types CP / PTP

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 4


Velocity Profiles of two Axes

Introduction
v(t)
maximum motion time
Kinematic
Robot Types
Asynchronous PTP  leading axis

• All axes move with max.


Coordinate
Transformations acceleration and speed

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

Performance and Advantages:


Accuracy
• smoother motions
• lower forces (joints, drives) t
• less energy consumption. te
leading axis
source: Weber

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 5


Synchronization Procedure

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

Performance and Advantages:


Accuracy
• smoother motions
• lower forces (joints, drives) t
• less energy consumption. te
leading axis
source: Weber

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 6


Interpolation Cycle Time and Path Accuracy

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

Sensors Path section with


interpolation points at
Robot Hardware
an interpolation cycle of
Performance and 16 ms
Accuracy

Path Deviation
source: Kroth/REIS

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 7


Interpolation Cycle Time and Path Accuracy - Wrong or right?

Desired Path

Introduction

Kinematic Actual Path


Robot Types
cycle time 32 ms cycle time 16 ms

Coordinate
Transformations

Motion Control Path Deviation


& Path Planning Path Deviation

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??

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 8


Ramp Profile for path interpolation

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 9


Profiles for the Interpolation: Sinusoidal Profile

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 10


PTP properties

Introduction

Kinematic
Robot Types
PTP interpolation
Coordinate
Transformations

Motion Control  Only start- & end points are known


& Path Planning
 Intermediate points / motion path not known
Handling Systems
 Danger of collisions
Robot Programming
 High speed
Safety
 Steady motion of axes
Sensors
 Minimal change of joint angles
Robot Hardware

 No intermediate points  no inverse kinematics needed.


Performance and
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 11


CP properties

Introduction

Kinematic
Robot Types
CP interpolation
Coordinate
Transformations

Motion Control  Definition of complete spatial paths


& Path Planning
 Controller computes a large number of interpolation points
Handling Systems
along the path
Robot Programming
 Complete path is known
Safety
 Collisions can be detected during programming / simulation
Sensors
 Inverse kinematics has to be computed for each interpolation
Robot Hardware point in real-time
Performance and
 high computation effort.
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 12


Interpolation Types

Introduction CP (Continuous Path)


PTP (Point To Point) interpolation
Kinematic
interpolation
Robot Types

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

Robot Programming asynchronous PTP synchronous PTP linear circular


Safety
all axes start moving with speed synchronization all axes are synchronizied
Sensors maximum acceleration with the axis that has during the whole motion
Robot Hardware
and speed without any the longest motion time
synchronisation
Performance and
Accuracy

Examples of use: Examples of use:


Handling, palletizing, spot welding Arc welding, cutting, coating

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 13


Continuous Path Interpolation - Applications

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 14


Continuous Path Interpolation - Applications

Introduction

Kinematic
Robot Types

Coordinate
Transformations

Motion Control
& Path Planning

Handling Systems

Robot Programming

Safety

Sensors

Robot Hardware

Performance and
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 15


Path Smoothing

Introduction

Kinematic
Robot Types

Coordinate
Transformations

Motion Control
& Path Planning

Handling Systems

Robot Programming

Safety

Sensors

Robot Hardware

Performance and
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 16


Time Saving by Path Smoothing

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!

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 17


Path Smoothing: Sphere around Path Point

Y Sphere of Z
Introduction
path smoothing
Kinematic P0
Robot Types

Coordinate
Transformations
Robot Path
Motion Control
& Path Planning

Handling Systems P1 P0: Start Point


P1: Intermediate/
Robot Programming
fly-by point
Safety P2: Target point
Sensors

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 19


Path Smoothing

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

 Better path accuracy, but less effective

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 20


Path Smoothing

Introduction

Kinematic
Robot Types
B
Coordinate Distance needed
Transformations

Motion Control Robots with velocity-independent


& Path Planning
path smoothing always follow the
Handling Systems same path even if the speed
changes
Robot Programming A
Robots with velocity-
Safety dependent path
smoothing
C
Sensors

Robot Hardware

Performance and Danger of collision with obstacles


Accuracy
The distance of path smoothing must be controlled.
Some controllers do path smoothing dependent on the speed!

source: Stäubli

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 21


Path Smoothing: Possible Approaches

Introduction

Velocity controlled path smoothing:


Kinematic
Robot Types
Starts when velocity falls below a defined value
Coordinate Disadvantage: a change of speed also changes the path accuracy
Transformations

Motion Control
& Path Planning Position controlled path smoothing:

Handling Systems Starts on entry of TCP into the smoothing sphere


Outside the sphere path is kept exactly
Robot Programming
Advantage: easy to control for robot users + safe
Safety

Sensors Other approaches:


Robot Hardware Percentage rate of difference between axis angles (for PTP)
Percentage rate of difference between positions and / or orientations (for CP)
Performance and
Accuracy External signals

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 22


Example for the Combination of Interpolation Types and Path Smoothing

Introduction Path smoothing between PTP, linear and circular movements


Kinematic
Robot Types
8
Coordinate
Transformations 1
CP-CIRCULAR
Motion Control
& Path Planning

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 23


Linear Path with Orientation Interpolation

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

 With different orientations at start and end point


the tool orientation is interpolated constantly along the path.

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 24


Orientation Smoothing for Bevel Cutting

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 25


Orientation Smoothing for Bevel Cutting

Introduction

Kinematic
Robot Types

Coordinate
Transformations

Motion Control
& Path Planning

Handling Systems

Robot Programming

Safety

Sensors

Robot Hardware

Performance and
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 26


Orientation Smoothing

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 27


Combined Orientation and Path Smoothing

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

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 28


Good Orientation Interpolation at a funnel

Introduction

Kinematic
Robot Types

Coordinate
Transformations

Motion Control
& Path Planning

Handling Systems

Robot Programming

Safety

Sensors

Robot Hardware

Performance and
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 29


Wrong Orientation Interpolation at a funnel

Introduction

Kinematic
Robot Types

Coordinate
Transformations

Motion Control
& Path Planning

Handling Systems

Robot Programming

Safety

Sensors

Robot Hardware

Performance and
Accuracy

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 30


Learning Objectives – Motion Control and Path Planning

 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.

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 31

You might also like