SAMPE Journal - November/December 2020 - 46

FEATURE / COMPLEX CFRP PARTS
tance to the surface. In addition, to obtain an ideal
sound coupling, the wave vector needs to be perpendicular to the specimen's surface. The rotation
about the surface normal has no impact on the
inspection process and is used as a degree of freedom for path planning. The following section addresses the problem of finding a path that meets
these requirements. We assume that each inspection position needs to be passed exactly once.
Hereinafter, path planning consists of three
steps: (i) the surface is segmented into connected
regions, which - without regarding collision avoidance - can be captured with meander-shaped
movements, (ii) valid paths in the robot's joint
space are calculated and (iii) the order of individual segments is optimized by finding a solution to
the associated traveling salesman problem.
Segmentation
As a starting point, we use a cellular decomposition2, which allows the decomposition of the specimen's surface into cells, which can be covered
individually by meander-shaped Cartesian paths.
These Cartesian paths are generated by sweeping
a slicing plane over the specimen. At points where
the connectivity changes (e.g. forking), the surface
is split into new cells (see Figure 3(a) and (b)).
Ideally, inspected points should be spatially
close to each other, whereas the sensor orientations should be similar in order to keep joint
movements small. We construct an undirected
graph consisting of vertices (p, n) with the position p and the sensor orientation n. An edge eij
connects two vertices Ki and Kj, if the distance
and the inner product of the sensor orientations
are below certain -to be defined -parameters
dmax and cmax (similar to7, see Figure 3(c)):
					[1]
For the resulting segments formed by connected vertices, we plan paths by utilizing the method
described in the following subchapter.
Path Planning
Path planning is considered for non-redundant
six-axis industrial robots with the most common
architecture consisting of a trunk, shoulder, upper arm, forearm, and wrist. Regular end-effector
poses of these robots have eight unique inverse
kinematics (IK) solutions due to three joint singularities. The IK solutions can be grouped by
their appearance in the joint space (e.g. shoulder
right, wrist down, elbow up) referred to as manipulator poses (MP). Moving the robot from one MP

46

|

SAMPE JOURNAL

|

to another generally requires large joint motions
and therefore should be avoided. The presented
method generates inspection paths, which allow
for inspection of segments with minimal re-orientations.
Problem Definition
The vertex inspection order is predefined by the
meander-shaped Cartesian path. Moving from
one k-th inspection position to the next, ideally
causes small robot motions in the configuration
space. We denote the rotation about the sensor
axis at individual positions as jk.
The rotation about the sensor axis between
two consecutive vertices needs to be limited.
In order to find a solution, the following control
problem is defined:

					[2]
with the control input uk and its box constraints
specifying the maximal accepted rotation angle
about the sensor axis between consecutive vertices, the path constraint c g {0,1} mapping to zero
if the configuration does not cause any collisions,
and the number of vertices N.
Path Construction
To find a solution, firstly a map m : k × j g {0,1}
with the discrete angles j E {0, umax, 2umax, ..., 2p}
is generated, which subsequently allows an easy
construction of a valid path backwards from k =
N - 1 to k = 0:
* For k = 0, the value is set equal to the value
of the collision detection m(0, j) = c(0, j).
* For k ≠ 0, the value is set to 0 if c(k, j) = 0 and
an angle jk-1 E {j - umax, 0, j + umax} exists such
that m(k - 1, jk-1) = 0. That means that pairs
(k,j) only map to zero if they represent collision free configurations and allow to reach
a valid point at time k - 1 in compliance with
the box constraints of the input variable.
For every valid terminal point (N - 1, jN-1), i.e.
m(N - 1, jN-1) = 0, finally a unique bang-bang solution can be found by constructing it backwards in
time:

					[3]

N OV E M B E R / D E C E M B E R 2 0 2 0

w w w. s a m p e . o r g


http://www.sampe.org

SAMPE Journal - November/December 2020

Table of Contents for the Digital Edition of SAMPE Journal - November/December 2020

Table of Contents
SAMPE Journal - November/December 2020 - Cover1
SAMPE Journal - November/December 2020 - Cover2
SAMPE Journal - November/December 2020 - Table of Contents
SAMPE Journal - November/December 2020 - 2
SAMPE Journal - November/December 2020 - 3
SAMPE Journal - November/December 2020 - 4
SAMPE Journal - November/December 2020 - 5
SAMPE Journal - November/December 2020 - 6
SAMPE Journal - November/December 2020 - 7
SAMPE Journal - November/December 2020 - 8
SAMPE Journal - November/December 2020 - 9
SAMPE Journal - November/December 2020 - 10
SAMPE Journal - November/December 2020 - 11
SAMPE Journal - November/December 2020 - 12
SAMPE Journal - November/December 2020 - 13
SAMPE Journal - November/December 2020 - 14
SAMPE Journal - November/December 2020 - 15
SAMPE Journal - November/December 2020 - 16
SAMPE Journal - November/December 2020 - 17
SAMPE Journal - November/December 2020 - 18
SAMPE Journal - November/December 2020 - 19
SAMPE Journal - November/December 2020 - 20
SAMPE Journal - November/December 2020 - 21
SAMPE Journal - November/December 2020 - 22
SAMPE Journal - November/December 2020 - 23
SAMPE Journal - November/December 2020 - 24
SAMPE Journal - November/December 2020 - 25
SAMPE Journal - November/December 2020 - 26
SAMPE Journal - November/December 2020 - 27
SAMPE Journal - November/December 2020 - 28
SAMPE Journal - November/December 2020 - 29
SAMPE Journal - November/December 2020 - 30
SAMPE Journal - November/December 2020 - 31
SAMPE Journal - November/December 2020 - 32
SAMPE Journal - November/December 2020 - 33
SAMPE Journal - November/December 2020 - 34
SAMPE Journal - November/December 2020 - 35
SAMPE Journal - November/December 2020 - 36
SAMPE Journal - November/December 2020 - 37
SAMPE Journal - November/December 2020 - 38
SAMPE Journal - November/December 2020 - 39
SAMPE Journal - November/December 2020 - 40
SAMPE Journal - November/December 2020 - 41
SAMPE Journal - November/December 2020 - 42
SAMPE Journal - November/December 2020 - 43
SAMPE Journal - November/December 2020 - 44
SAMPE Journal - November/December 2020 - 45
SAMPE Journal - November/December 2020 - 46
SAMPE Journal - November/December 2020 - 47
SAMPE Journal - November/December 2020 - 48
SAMPE Journal - November/December 2020 - 49
SAMPE Journal - November/December 2020 - 50
SAMPE Journal - November/December 2020 - 51
SAMPE Journal - November/December 2020 - 52
SAMPE Journal - November/December 2020 - 53
SAMPE Journal - November/December 2020 - 54
SAMPE Journal - November/December 2020 - 55
SAMPE Journal - November/December 2020 - 56
SAMPE Journal - November/December 2020 - 57
SAMPE Journal - November/December 2020 - 58
SAMPE Journal - November/December 2020 - 59
SAMPE Journal - November/December 2020 - 60
SAMPE Journal - November/December 2020 - 61
SAMPE Journal - November/December 2020 - 62
SAMPE Journal - November/December 2020 - 63
SAMPE Journal - November/December 2020 - 64
SAMPE Journal - November/December 2020 - Cover3
SAMPE Journal - November/December 2020 - Cover4
https://www.nxtbook.com/nxtbooks/sampe/journal_20240506
https://www.nxtbook.com/nxtbooks/sampe/journal_20240304
https://www.nxtbook.com/nxtbooks/sampe/journal_20240102
https://www.nxtbook.com/nxtbooks/sampe/journal_20231112
https://www.nxtbook.com/nxtbooks/sampe/journal_20230910
https://www.nxtbook.com/nxtbooks/sampe/journal_20230708
https://www.nxtbook.com/nxtbooks/sampe/journal_20230506
https://www.nxtbook.com/nxtbooks/sampe/journal_20230304
https://www.nxtbook.com/nxtbooks/sampe/journal_20230102
https://www.nxtbook.com/nxtbooks/sampe/journal_20221112
https://www.nxtbook.com/nxtbooks/sampe/journal_20220910
https://www.nxtbook.com/nxtbooks/sampe/journal_20220708
https://www.nxtbook.com/nxtbooks/sampe/journal_20220506
https://www.nxtbook.com/nxtbooks/sampe/journal_20220304
https://www.nxtbook.com/nxtbooks/sampe/journal_20220102
https://www.nxtbook.com/nxtbooks/sampe/journal_20211112
https://www.nxtbook.com/nxtbooks/sampe/journal_20210910
https://www.nxtbook.com/nxtbooks/sampe/journal_20210708
https://www.nxtbook.com/nxtbooks/sampe/journal_20210506
https://www.nxtbook.com/nxtbooks/sampe/journal_20210304
https://www.nxtbook.com/nxtbooks/sampe/journal_20210102
https://www.nxtbook.com/nxtbooks/sampe/journal_20201112
https://www.nxtbook.com/nxtbooks/sampe/journal_20200910
https://www.nxtbook.com/nxtbooks/sampe/journal_20200708
https://www.nxtbook.com/nxtbooks/sampe/journal_20200506
https://www.nxtbook.com/nxtbooks/sampe/journal_20200304
https://www.nxtbook.com/nxtbooks/sampe/journal_20200102
https://www.nxtbook.com/nxtbooks/sampe/journal_20191112
https://www.nxtbook.com/nxtbooks/sampe/journal_20190910
https://www.nxtbook.com/nxtbooks/sampe/journal_20190708
https://www.nxtbook.com/nxtbooks/sampe/journal_20190506
https://www.nxtbook.com/nxtbooks/sampe/journal_20190304
https://www.nxtbook.com/nxtbooks/sampe/journal_20190102
https://www.nxtbook.com/nxtbooks/sampe/journal_20181112
https://www.nxtbook.com/nxtbooks/sampe/journal_20180910
https://www.nxtbook.com/nxtbooks/sampe/journal_20180708
https://www.nxtbook.com/nxtbooks/sampe/journal_20180506
https://www.nxtbook.com/nxtbooks/sampe/journal_20180304
https://www.nxtbook.com/nxtbooks/sampe/journal_20180102
https://www.nxtbook.com/nxtbooks/sampe/journal_20171112
https://www.nxtbook.com/nxtbooks/sampe/journal_20170910
https://www.nxtbook.com/nxtbooks/sampe/journal_20170708
https://www.nxtbook.com/nxtbooks/sampe/journal_20170506
https://www.nxtbook.com/nxtbooks/sampe/journal_20170304
https://www.nxtbook.com/nxtbooks/sampe/journal_20170102
https://www.nxtbook.com/nxtbooks/sampe/journal_20161112
https://www.nxtbook.com/nxtbooks/sampe/journal_20160910
https://www.nxtbook.com/nxtbooks/sampe/journal_20160708
https://www.nxtbook.com/nxtbooks/sampe/journal_20160506
https://www.nxtbook.com/nxtbooks/sampe/journal_20160304
https://www.nxtbook.com/nxtbooks/sampe/journal_20160102
https://www.nxtbook.com/nxtbooks/sampe/journal_20151112
https://www.nxtbook.com/nxtbooks/sampe/journal_20150910
https://www.nxtbook.com/nxtbooks/sampe/journal_20150708
https://www.nxtbook.com/nxtbooks/sampe/journal_20150506
https://www.nxtbook.com/nxtbooks/sampe/journal_20150304
https://www.nxtbook.com/nxtbooks/sampe/journal_20150102
https://www.nxtbook.com/nxtbooks/sampe/journal_20141112
https://www.nxtbook.com/nxtbooks/sampe/journal_20140910
https://www.nxtbook.com/nxtbooks/sampe/journal_20140708
https://www.nxtbook.com/nxtbooks/sampe/journal_20140506
https://www.nxtbook.com/nxtbooks/sampe/journal_20140304
https://www.nxtbook.com/nxtbooks/sampe/journal_20140102
https://www.nxtbook.com/nxtbooks/sampe/journal_20131112
https://www.nxtbook.com/nxtbooks/sampe/journal_20130910
https://www.nxtbook.com/nxtbooks/sampe/journal_20130708
https://www.nxtbook.com/nxtbooks/sampe/journal_20130506
https://www.nxtbook.com/nxtbooks/sampe/journal_20130304
https://www.nxtbook.com/nxtbooks/sampe/journal_20130102
https://www.nxtbook.com/nxtbooks/sampe/journal_20121112
https://www.nxtbook.com/nxtbooks/sampe/journal_20120910
https://www.nxtbook.com/nxtbooks/sampe/journal_20120708
https://www.nxtbook.com/nxtbooks/sampe/journal_20120506
https://www.nxtbook.com/nxtbooks/sampe/journal_20120304
https://www.nxtbook.com/nxtbooks/sampe/journal_20120102
https://www.nxtbook.com/nxtbooks/sampe/journal_20111112
https://www.nxtbook.com/nxtbooks/sampe/journal_20110910
https://www.nxtbook.com/nxtbooks/sampe/journal_20110708
https://www.nxtbook.com/nxtbooks/sampe/journal_20110506
https://www.nxtbook.com/nxtbooks/sampe/journal_20110304
https://www.nxtbook.com/nxtbooks/sampe/journal_20110102
https://www.nxtbookmedia.com