Professional Documents
Culture Documents
com
ScienceDirect
Procedia CIRP 79 (2019) 433–438
www.elsevier.com/locate/procedia
12th CIRP Conference on Intelligent Computation in Manufacturing Engineering, 18-20 July 2018,
12 Gulf of Napleins,M
It anyufacturing Engineering, '
* Corresponding author. Tel.: +49 421 218 50163; fax: +49-421-218-9050163. E-mail address: uri@biba.uni-bremen.de
Abstract
Nowadays, material flow operations in factories and warehouses are characterized by dynamic changes due to volatile markets. A new
generation of small-scaled conveyor systems, based on identical and intelligent modules can cope with these challenges. Through
omnidirectional capabilities, the systems can be used in complex conveying applications. For accurate movements, intelligent control strategies
are required. This paper describes different control strategies, in particular a vision-based feedback for controlling the correct material flow on
the conveyor. The approaches were evaluated using an exemplary small-scaled conveyor system. The results show that camera-based feedback
reduces considerably the positioning error in small-scaled conveying systems.
© 2019 The Authors. Published by Elsevier B.V.
Keeeyrw-roervdise: w
P Muatnedriearl rfleosw
posnyssitbem
ilisty of the ;scFileenxtiibile
f c pcroom
dum
ctiitotenesyosftethmes 12th CIRP Conference on Intelligent Computation in Manufacturing Engineering.
Keywords: Material flow systems; Control; Flexible production systems; Omnidirectional conveyor system
1. Introduction such
tasks. This makes the conveyor technology rigid, inflexible,
1. ITnhtreoddeuscigtinonof new material flow systems for factories and have tombaeinintetengarnactedfriinenodrldyer toanredalizecossutchintbeanssiicvaell. y simple
forces increasing tasks. This makes the conveyor technology rigfliedx,iibniflilteyxibale,
The desipgrnodoufcntew
cusmtoam
teirzialtifolno,wmsyosretem
dysnfaom
r ifcacctoursiteosmaenrd aledsasptabm
iliatiyntenanfucetu-frreiepnrdoldyuctioanndand lcoogsits-tiinctsenssyisvtem
. s inThthues
w
suaprpelhioerusesreilsatidornivshen ipsby oerxterinnaclrefaosricnegs such as invcorleuam siensg. conventionaslmsayrtstfeamctsorairees n ofottenderleiqvueirrieng Btehseidfelsextihbeilietayseanodf
desire for product customization, more dynamic customer- adaptability that future production and logistics systems in the
supplier relationships or increasing parcel volumes. cao lsnoterxept of smart factories often require. Besides the ease of
C
adoamptpaqnuieicskltyhatto wcahnatngtoes re[1m]ain competitive in -this highly smyasitnem tensanAcdediatniodnarollbyunstness provided by these features, they
d
poinatmoifcvaienw
yn d ,vsoulcahtilaen madaarkpetattieonnvibrroinnm
gse num
neeerdoutso cbhealalebnlegetso. falloswo respysretesm enst m
a duesctisive purchasing criterion for material flow
adapt quickly toofctheannges [1]. From a coinvtehyeolra-tyeocuhtnoflotghye csy
osnttermacst. pAedridoidtisonaanldlyshnoew rt ltyeramcqcuhiraendgaeustionmtahteioonrdaenrd sm ituataetriioanl
point, ow f vhiiecw
h , csuch an adaptation brings numerous challenges. flow syspteermsanmeustadajm usotrm
tiezne tswtiothtihne afusnhcotritontiam
litey, osirnecveen shtohret
Pr
meters of cnon
o c e s c ha gesveyoofrtetnecreqhnuoilroegyan A addadpitionailnlyt,htehleayinotuetgoraftitohne contract periods and short-term changes in the order situation
plant, which can influence several hundred to a thousand require permanent adjustments to the functionality or even the
meters of conveyor technology. Additionally, the integration la
ofyo cruittiocfalthiemmpoartetarniaclef,loaw
s isnyvsetesm
tm.ent must payoff within the
o
gfoondesw components to a material flow system may cause a This is especially for third party logistic service perovtoidebres
complete redesign of the conveyolosgyystiesmchfoaratchtertirzaendspboyrtthoef of critical .importance, as investment must payoff within the
goods. i durA
attiotnhe ocfonth
veyosrertveicchenoclongtyralcetv,elf,orthitshemepaunrschtahsaet htoighblye
taskCso,nnvaem
nteiolynam
l coovninvgeyoobrjetecctshnoonloga ysitsracighhatralcitneer.izFedorbm
y othre performed. - - -
- .
22221122-8-8227711©©20210719ThTehA e uAthuotrhso.rPsu.bPliushbelidshbeydEblsyevEielsreBv.iV er. B.V.
PPeeere-rr-erveiveiw
ewunudnedrerrersepsopnosnibsiib
liitlyitoyf othfethsecisecniteinfitcificcom
com
mim
tteitt
e oeef tohfet2h8eth12Cth
IRC
PID
RePsiC
gnonCfeornefnecreenocne 2In0t1e8ll.igent Computation in Manufacturing Engineering.
10.1016/j.procir.2019.02.117
434 Claudio
Claudio Uriarte
Uriarte et
et al.
al. // Procedia
Procedia CIRP
CIRP 79
79 (2019)
(2019) 433–438
433–438 434
current object with the least cost distance in a particular row without the knowledge about the path, must be linked with the
of the matrix would be assigned an ID of the previous tracked path. In other words, as the time interval for both path and
object. The matrix would be updated after every frame. velocity are constant, so changing the velocity would affect
Whenever a new object comes into the frame (columns > the distance reached in each time in the interval. Hence,
rows), it would contain a higher cost distance to previous besides recording the velocities for every cycle during the
tracked objects' positions as compared to the other objects. interval, it should also impact the path. This would result in path
Hence it would not be assigned to any existing ID but a new points scattered when the velocity is high (more distance
one will be generated for that object. Similarly, when the covered) or clustered when the velocity is low (less distance
object is not detected in a certain amount of consecutive covered) or remain equidistant when the velocity is constant
frames (rows > columns), the unassigned ID would be taken (same distance covered every time).
out of the matrix. After object assignment using Hungarian One quick way for realization is simply running through
Filter, the list of objects is passed through a Kalman Filter. the path again and record a discrete set of time for distance
values at a higher resolution. The lookup table (LUT) created
3.3. Path planning can then be used to interpolate the time, given a distance
along the curve. With an appropriate time and the path's curve
Today, there are many path planning techniques which will equation, the exact point on the path can be marked [15]. The
find the shortest and most reliable path, like Time Elastic distance that must be used to get the time from the LUT
Band (TEB) planner [14]. However, in the context of material should be from the velocity time graph. The distance is the
flow systems the shortest path is not the only requirement. product of normalized integral of velocity with the total
The speed and orientation of the object needs to be controlled distance achieved by the path. Finally the created path is
for better handling, which unfortunately cannot be done by transformed to the world coordinate system.
any existing path planning techniques. Also, some objects'
center of mass is higher, causing them to be unstable. So if there 3.4. Control system
is a sharp turn at high speed, the object might topple and cause
damage. The object path is made by Multi Segmented Cubic The controller discussed in this section provides the
Bézier curves. The Bézier curve is a special type of curve velocities (x˙c, y˙c, θ˙c) to the wheels of the Celluveyor with
whose curvature is influenced by one or more intermediate which the object needs to be moved. It takes the current
control points. Bézier curve is basically a form of a binomial position and orientation of the object as a feedback to decide
function that follows Bernstein polynomials equation. To where it needs to go with a certain velocity and angle. The
create a multi-segmented cubic Bézier curve, it is essential to controller is divided into two parts. The first part is the
understand the single segment cubic Bézier curve. The cubic supervisory controller which makes the object follow the path
Bézier curve (n = 3) of a single segment (k = provided by the path planner. The second part of the
1), having two knots, is expressed in equation (1). The control controller controls the direction and orientation with which
points of a single segmented Bezier curve (line in this case) the object needs to be moved. Both parts of the controller will
would be initialized on the line. be explained in this section. Each trajectory provided by the
𝐵𝐵 ͵ ǡ 𝑡 ൌ ͳ − 𝑡 ͵ 𝑃𝑜𝑜 ൌ ͵ ͳ − 𝑡 ʹ 𝐶��ͳ ൌ ͵ ͳ − 𝑡 𝑡� ʹ 𝐶𝐶 ʹ ൌ 𝑡� ͵ 𝑃ͳ path planner consists of a list of local set points containing the
(1) desired position, speed and angle .The list of these
Ͳ≤ 𝑡 ≤ ͳ
set points is passed to the supervisory controller, whose job is
A single segmented cubic Bézier curve might seem enough to check which set points the object had already achieved and
but it lacks the flexibility in order to create a complex path. selects the next target set point. These selected set points
To realize the spline, it is important to first determine the would be passed to the position and angle controller. This is
control points of every segment. So that when the Bézier done by keeping the reference of the set point that needs to be
curve is initialized, it would create a smooth path passing reached. When the object reaches the selected set point, the
through all the knots. In case of more than two knot points (k supervisory controller would update the reference to the next
> 1), the Bézier control points must be calculated in such a one and so on until it reaches the goal. This makes sure that if
way that the spline curve has have two continuous derivatives there are two identical set points along a path, the object
at knot points [15]. For the cubic Bézier curve with k + 1 would still make the whole course. This can be seen in Figure
knots and k segments, the equation at the ith segment is given 4. The values given by the supervisory controller acts as the
in equation (2). reference value for the main controller. It is subdivided into two
𝐵𝐵 ͵ ǡ 𝑡 ൌ ͳ − 𝑡 ͵ 𝑃��𝑖 −ͳ ൌ ͵ ͳ − 𝑡 ʹ 𝐶��ͳ ǡ𝑖𝑖 ൌ ͵ ͳ − 𝑡 𝑡�ʹ 𝐶��ʹ ǡ𝑖𝑖 ൌ 𝑡��͵ 𝑃ͳ parts for controlling the direction and angle of the object as
𝑖 ൌ ͳǡ … ǡ 𝑘𝑘 (2) both are independent of one another.
Once it is understood how the control points of
multisegmented cubic Bézier curve are realized, it can be used
to draw the paths as well as the velocity and angle profiles of
the paths. Similar to path creation, the velocity and angle
profiles are created using Bezier curve but using only a single
segment (with two knots).The generation of angle profile is
quite trivial, as it is the value that is being denoted on the
Fig. 4. Supervisory controller.
vertical axis. Contrary, the velocity profile, which is created
437 Claudio
Claudio Uriarte
Uriarte et
et al.
al. // Procedia
Procedia CIRP
CIRP 79
79 (2019)
(2019) 433–438
433–438 437
4. Evaluation
The first results are very promising and confirm the great
potential of camera based feedback system for highly flexible
and modular conveyor systems. At the moment, the camera was
mounted parallel to the table. In future, one or more cameras
could be used, not necessarily right above the table, if the table
is bigger that it will not fit in a single image. For that, the
multiple depth images need to be stitched according to the
common features detected in the images. The transformation
matrix could be expanded to include the other degrees of
Fig. 9. Error in the x-axis. freedom (pitch and roll). Finally, the object detection
algorithm still offers potential for improvement.
Acknowledgement
We would like to thank the German Ministry for Economic
Affairs and Energy for their support of the “Celluveyor-
03EFEHB024” project.
References
Fig. 10. Object moved along y-axis. [1] Günthner W, Wilke M. Anforderungen an automatisierte
Materialflusssysteme für wandelbare Logistikstrukturen. Dokumentation /
Wissenschaftssymposium Logistik der BVL 2002.
[2] Oyobe H, Hori Y. Object conveyance system “Magic Carpet” consisting
of 64 linear actuators-object position feedback control with object
position estimation. IEEE/ASME International Conference on Advanced
Intelligent Mechatronics 2001: p. 1307 - 1312.
[3] Krühn T, Falkenberg S, Overmeyer L. Decentralized control for small-
scaled conveyor modules with cellular automata. IEEE International
Conference on Automation and Logistics 2010: p. 237-242.
[4] Gerthsen M, Bruns R. Flexible und adaptive Intralogistik Gleitförderung –
eine neue Materialflusstechnologie.Hebezeuge Fördermittel 2009;49(1-2).
Fig. 11. Error in the y-axis.
[5] Uriarte C, Thamer H, Freitag M, Thoben K-D. Flexible Automatisierung
logistischer Prozesse durch modulare Roboter- und Materialflusssysteme.
There are two reasons for this. First, the camera's depth Tagungsband 11. Fachkolloquium der WGTL 2015: p. 206-211.
sensor has temporal and spatial distortion at the edges which [6] Celluveyor. Cellular conveyor. celluveyor.com/system-technology/
creates a curved depth image for the parallel plane. This fault cellular-conveyor, 2018. [Online; accessed 18.02.2018].
[7] De Luca A, Ferri M, Oriolo G, Giordan P. Visual servoing with exploitation
can be minimized by intrinsic calibration but cannot be of redundancy: An experimental study. IEEE International Conference on
removed completely. Second, the increase in error on the Robotics and Automation 2008: p. 3231 - 3237.
sides is due to the perspective error of the image. If an object [8] Chaumette F, Hutchinson S. Visual servo control, part i: Basic
is perpendicular to the camera, the sides of the object will not approaches. IEEE Robotics and Automation Magazine, Institute of
be seen and the top layer of the object being directly over the Electrical and Electronics Engineers 2006: p. 82-90.
[9] Siciliano B, Sciavicco L, Villani L, Oriolo G. Robotics: Modelling, Planning
actual position. However, on the edges, the top layer of the and Control. London: Springer: 2009.
object will be shifted than the actual position. [10] Suzuki S, Abe K. Topological structural analysis of digitized binary
images by border following. CVGIP 1985; 30 1: p. 32-46.
Conclusion [11] Chen Q. A basic introduction to opencv for image processing.
DiscoverLab School of Information Technology and Engineering,
University of Ottawa: 2007.
This paper presented a closed loop control system using [12] Fitzgibbon A, Fisher R. A buyer's guide to conic fitting. Proc.5th British
the position and orientation of the objects estimated by Machine Vision Conference 1995: p. 513-522.
analyzing camera depth images. The object detection and [13] The hungarian algorithm explained step by step and an online tool to solve
tracking are used to get the position, orientation and dimensions your own assignment problems. hungarianalgorithm.com, 2013. [Online;
while keeping track of the objects. The object tracking has accessed 06.02.2018].
[14] Rösmann C, Feiten W, Wösch T, Hoffmann F, Bertram T. Efficient
an error range of ±5cm on the sides of the conveyor system due trajectory optimization using a sparse model. Proc. IEEE European
to distortion in depth image and perception. Besides, the objects Conference on Mobile Robots 2013: p. 138-143.
must be kept with a minimum separation distance of 3cm from [15] Polikarpotchkin O, Lee P. Draw a smooth curve through a set of 2d
each other. The controller designed will determine the linear points with bezier primitives. codeproject.com/Articles/31859/ Draw-a-
and angular velocities with which the object will follow the Smooth-Curve-through-a-Set-of-D-Points-wit, 2009. [Online;accessed
06.02.2018]
trajectory provided by the user. The error between desired
velocity and the actual velocity of the object is ±0.02m/s.