Efficient Task and Path Planning For Maintenance Automation Using A Robot System
Efficient Task and Path Planning For Maintenance Automation Using A Robot System
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
1206 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 15, NO. 3, JULY 2018
from graph theory are used, where vertices are the components planning methods such as A∗ [37] and anytime algorithms
and edges are the connection between them. Commonly used such as ARA∗ [38] are complete and optimal if a solution
representations are the Liaison-Graph [16] or more extended exists [39]. Sampling-based planning such as probabilistic
methods such as the relation graph [17], which is also used roadmaps or rapidly-exploring random trees (RRT) and more
in this approach. Through the so-called symbolic spatial extended variants [40], [41] are often better suited for high-
relations (SSR) [18] which represent the contact between dimensional problems and are probabilistically complete [35].
components, the symbolic degree of freedom (DoF) can be A global approach is also considered in this paper, because
principally determined. during the execution of the different tasks a static environment
To model disassembly or assembly sequences there is assumed. In addition, it makes it easier to combine task and
are different approaches, which use directed graphs, path planning through the used environment model. However,
AND / OR-graphs [19], diamond diagrams [20], or petri a big problem of global path planning is that the computa-
nets [21]. De Mello and Sanderson [22] discuss the theoretical tional time scales differ depending on the occupancy of the
aspects in relation to completeness and correctness of the environment. In order to deal with this problem, a method
different representations. In general, the calculation of an opti- is required to adapt the exploration stepsize of the path
mal disassembly sequence is NP-complete [23], which places planning algorithms automatically for reducing the planning
high demands on the design of appropriate heuristics [24]. time and increasing the success rate for finding a possible
For computing a possible sequence, different methods are path. To provide a general solution in maintenance automa-
known in the literature, such as the directional and nondi- tion, the developed methods should satisfy the following
rectional blocking graph [25], the disassembly precedence requirements.
matrix [21], [23], or the cut-set method [26]. The cut-set 1) Task and path planning algorithms, with a low computa-
method decomposes the connection graph into all possible tional complexity to find the required manipulations for
subgraphs, which is in general an assembly-by-disassembly solving a maintenance task.
strategy. This approach is still the basis for many advanced 2) Fusion of passive (CAD data) and active informa-
and new methods. tion (vision data) in order to incorporate environmental
One of the most sophisticated assembly planning systems is uncertainties.
High Lap (high-level assembly planning) [17], [27], [28]. The 3) Coupling of the symbolic task planning with the numer-
system combines planning and execution of the assembly tasks ical path planning into a general control concept.
by means of a robot system and uses for this purpose CAD
data and user assistance. Thomas [24], Thomas et al. [29], III. AUTOMATIC TASK AND PATH P LANNING
and Thomas and Wahl [30], extend the system by using more FOR M AINTENANCE AUTOMATION
efficient algorithms to solve the geometric decomposition. For the automation of maintenance tasks through a robot
These methods are extremely suitable for assembly automa- system the robot must be able to autonomously plan the differ-
tion, because the computation of a nearly optimal assembly ent tasks and the corresponding paths. Therefore, we suggest
sequence is provided. A disadvantage of this method for novel solutions for task and path planning, which are adapted
maintenance automation is that the planning is based purely to the specific requirements mentioned in Section II. Further,
on geometric CAD data, which makes it time-consuming and we provide a general solution for compensating environmental
unable to compensate deviations from the real environment. uncertainties via probabilistic filtering and a method to inter-
Another problem is that the task is directly decomposed into face the symbolic task with the path planning in a general
skill primitives [31], so that only prespecified tasks can be control scheme.
solved. The use of more symbolic definitions of robot skills
above the skill primitive layer could solve this problem.
A. Task Planning
Solutions in disassembly automation, which are used for
recycling tasks, usually combine real environment information Previous work of the task planning approach was also
from vision with offline available product data, compare, discussed in [42], and is here only explained for a better under-
[32], [33], and [34]. A drawback of all these solutions is that standing of the complete system. For the design of the task
they do not provide an embedded scheme for sequence and planner, we use an extended version of the relational assembly
path planning. In addition, they discuss no general method of model RM [17]. The relational assembly model contains
combining the offline with the online data from vision and information about the SSR ∈ {concentric, congruent, screwed}
also provide no solution in regards to handling classification between two components C, which are defined on a feature
errors caused by vision algorithms. geometry F G SSR ∈ {plane, line, point, circle}. For all SSR
After task planning, the corresponding path must be also a feature vector f SSR = [oSSR eSSR]T is available
determined. In principle, the topic of path planning is with an origin oSSR = [ o x o y oz ]T and a normal vector
regularly discussed in robotics and there exist several mono- eSSR = [ ex e y ez ]T at the origin. The relations are stored
graphies [35], [36], which cover the topic. The methods in a graph GSSR(C, SSR). Therefore, the required data from
can be divided into local, global, and hybrid path plan- the CAD assembly model is imported into the planner. Further-
ning approaches. Global approaches, which are especially more, the relation graph is generated using a new sampling-
well suited for our approach, use search- or sampling- based approach to compute the relative DoFs between all
based methods to find a collision-free path. Search-based components. The resulting graph can be further used to plan
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
FRIEDRICH et al.: EFFICIENT TASK AND PATH PLANNING FOR MAINTENANCE AUTOMATION USING A ROBOT SYSTEM 1207
11:
space of the component. Algorithm 1 and Fig. 2 summarize
12: end if
this approach.
13: end while
After the computation of the relation graph G (C, ),
S ← [x(:) y(:) z(:)];
14:
15: end function the hybrid manipulation planner computes the different manip-
ulations using a symbolic description directly in the robot
task space. The common goal is to disassemble a broken
the required actions based on the concept of manipulation component Cda , so that G ∩ Cda := ∅. For this purpose,
the required set of manipulations {MP} to solve a task. twist(·): Describes a rotatory movement from the symbolic
The relation graph defines the components C as vertices pose i to the symbolic pose i+1 in the reference
{fix, lin, rot, fits, agpp, free} [17]. To compute the relation pull(·): Describes a translational movement from the sym-
i
graph G we introduce a new concept, based on a sampling-
bolic pose i to the symbolic pose i+1 in the
based geometric analysis. A sampling-based approach is con- reference frame FR, with a required symbolic
sidered, because it allows a fast computation of the possible force/torque .
i
disassembly space W D . Therefore, a unit sphere S = {x ∈ R3 | put(·): Describes a translational movement from the sym-
x2 = 1} is computed in a discrete manner using the bolic pose i to the symbolic pose i+1 in the
Marsaglia method [43]. The sphere S represents the complete reference frame FR, with a required symbolic
disassembly space W D of all translational disassembly direc- force/torque .
i
tions for an unconnected component. Further, for every feature To compute the required manipulation primitives and to
geometry F G SSR, j which is connected from a component solve the task, a so-called symbolic disassembly logic is
Ci to other components, the disassembly space W D,i = introduced. The symbolic disassembly logic describes the state
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
1208 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 15, NO. 3, JULY 2018
TABLE I
E VALUATED M ETRICS FOR TASK P LANNING
Fig. 3. Preprocessing approach: CAD input data ( top left); resulting disas-
sembly direction in which the components can be moved in the disassembly
space for the base ( top right), block 2 (down left) and block 1 (down right).
To apply a manipulation primitive to a component, also a tool 1) preprocessing time tpre in [s] per component;
τ j is required. So we can rewrite (2) and define it by the 2) processing time tpro in [s] per component; and
rule (3) that the state (Ci ) is changed to
(Ci ) if
3) set of required manipulation primitives {MP}.
k k+1
a manipulation primitive MPk is applied to Ci with a tool τ j |C| represents the amount of components and | | the
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
FRIEDRICH et al.: EFFICIENT TASK AND PATH PLANNING FOR MAINTENANCE AUTOMATION USING A ROBOT SYSTEM 1209
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
1210 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 15, NO. 3, JULY 2018
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
FRIEDRICH et al.: EFFICIENT TASK AND PATH PLANNING FOR MAINTENANCE AUTOMATION USING A ROBOT SYSTEM 1211
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
1212 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 15, NO. 3, JULY 2018
Fig. 8. Scenarios and results of the ASD approach: results of the ASD algorithm scenario 1 (left first row) and scenario 2 (left second row); exploration with
RRT using scenario 1 (middle first row); exploration with A∗ using scenario 2 (middle second row); resulting path with adaptive, minimum and maximum
exploration stepsize for scenario 1 with RRT (right first row) and scenario 2 with A∗ (right second row).
TABLE II
E VALUATED M ETRICS FOR PATH P LANNING -S CENARIO 1
TABLE III
E VALUATED M ETRICS FOR PATH P LANNING -S CENARIO 2
The experiments are repeated five times for the search-based In almost all cases of search-based planners, the path
planners and thirty times for the sampling-based planners. planning and the collision detection time can be reduced
Table II represents the results for scenario 1 and Table III by up to 70% percent. Also in all cases a path can
for scenario 2, as the arithmetic mean over all experimental be computed in comparison with scenario 2 where it is
runs. Fig. 9 shows the path planning time, the deviation from not possible to find a path using smax and the Greedy
the optimal path and the explored nodes as box-plot. algorithm.
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
FRIEDRICH et al.: EFFICIENT TASK AND PATH PLANNING FOR MAINTENANCE AUTOMATION USING A ROBOT SYSTEM 1213
Fig. 9. Box-Plots of the metric for path planning time: scenario 1 (left first row), scenario 2 (left second row); deviation from optimal path: scenario 1 (middle
first row), scenario 2 (middle second row); number of explored nodes: scenario 1 (right first row), scenario 2 (right second row).
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
1214 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 15, NO. 3, JULY 2018
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
FRIEDRICH et al.: EFFICIENT TASK AND PATH PLANNING FOR MAINTENANCE AUTOMATION USING A ROBOT SYSTEM 1215
[44] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics: Mod- Armin Lechler was born in Bietigheim-Bissingen,
elling, Planning and Control. London, U.K.: Springer-Verlag, 2009. Germany, in 1979. He received the Dipl.-Ing. degree
[45] B. Cohen, I. A. Şucan, and S. Chitta, “A generic infrastructure for in technical cybernetics with emphasis on produc-
benchmarking motion planners,” in Proc. IEEE/RSJ Int. Conf. Intell. tion engineering from the University of Stuttgart,
Robots Syst. (IROS), Oct. 2012, pp. 589–595. Stuttgart, Germany, in 2006.
He was a Research Assistant at the Institute for
Control Engineering of Machine Tools and Manufac-
Christian Friedrich was born in Heilbronn- turing Units (ISW), University of Stuttgart, in 2009,
Neckargartach, Germany, in 1986. He received the where he was involved in research in information
B.Eng. degree in robotics and automation and the and communication technology. From 2009 to 2011,
M.Eng. degree in electronic systems engineering he was the Head of the Department Control Engi-
from the University of Applied Science Heilbronn, neering, ISW. Since 2009, he has been the Managing Director of FISW
Heilbronn, Germany, in 2013. Steuerungstechnik GmbH, Stuttgart. In 2011, he joined ISW as the Managing
Since 2013, he has been with the Institute for Chief Engineer, completed his dissertation in Dr.-Ing. Since 2013, he has been
Control Engineering of Machine Tools and Man- the Deputy Director of ISW.
ufacturing Units, Graduate School of Excellence
Advanced Manufacturing Engineering, University Alexander Verl was born in Frunse, Russia, in
Stuttgart, Stuttgart, Germany. His current research 1966. He received the Dipl.-Ing. degree in electri-
interests include planning and control in robotics. cal engineering from Friedrich-Alexander-University
Erlangen-Nürnberg, Erlangen, Germany, in 1991,
and the Dr.-Ing. degree in control engineering from
the DLR Institute of Robotics and Mechatronics,
Oberpfaffenhofen, Germany, in 1997.
Akos Csiszar was born in Satu Mare, Roma- From 1997 to 2005, he was Founder and Managing
nia, in 1985. He received the Diploma degree in Director of AMATEC Robotics GmbH (part of
mechatronics from the Technical University of Cluj- KUKA Roboter GmbH since 2005), Augsburg,
Napoca, Cluj-Napoca, Romania, in 2010. In 2010, Germany. Since 2005, he has been a Full Professor
he became a Ph.D. Student with the Technical Uni- with the University of Stuttgart, Stuttgart, Germany, where he was the Head
versity of Cluj-Napoca and in 2011, having granted a of the Institute for Control Engineering of Machine Tools and Manufacturing
DAAD Scholarship, he became a Ph.D. Student with Units.
the University of Stuttgart. He finished his Ph.D. Prof. Verl received the Diesel Gold Medal from the German Institute of
research in the field of path planning for industrial Inventions in 2014, the Julius von Haast Fellowship Award from the Royal
robots with a joint Ph.D. title from both universities. Society of New Zealand in 2012, the Honorary Doctoral degree (Dr.h.c.)
Since 2013, he has been a junior research group of the Technical University of Cluj-Napoca, Romania, in 2012, the Honorary
leader in intelligent production systems with the Graduate School of Excel- Professor of The University of Auckland, New Zealand, in 2012, the Invention
lence advanced Manufacturing Engineering, University of Stuttgart, Stuttgart, and Entrepreneurship Award of the IEEE Robotics and Automation Society,
Germany. His current research interests are applications of optimization the International Federation of Robotics in 2010, and the Dr.h.c. of the
methods for improving production systems. “Politehnica” University of Timisoara, Romania, in 2009.
Authorized licensed use limited to: Jonkoping University. Downloaded on October 28,2022 at 10:43:52 UTC from IEEE Xplore. Restrictions apply.
The main methods for modeling disassembly or assembly sequences include directed graphs, AND/OR-graphs, diamond diagrams, and Petri nets. De Mello and Sanderson discuss the theoretical aspects in relation to the completeness and correctness of these representations. The optimal disassembly sequence calculation is NP-complete, posing challenges in designing suitable heuristics. Various methods such as directional and nondirectional blocking graphs, disassembly precedence matrices, and the cut-set method are used to compute possible sequences. These methods have advanced in sophistication, offering potential for automation, but the geometric CAD data basis can be time-consuming and fails to adapt to real environment deviations .
A* with heuristics provides an approximately 21% improvement in task executing time compared to NN solutions. However, the optimal solution via A* scales with higher planning time, particularly when using Dijkstra algorithms. NN solutions scale well with the number of manipulation primitives but do not guarantee an optimal solution. This makes NN solutions less advantageous for small amounts of manipulation primitives in finding an optimal solution .
Global path planning methods face challenges such as varying computational times depending on the occupancy of the environment. The planning time can significantly increase if the environment is densely occupied. To address this, methods that adapt the exploration step size of path planning algorithms are required, aiming to reduce planning time and increase the success rate of path finding. Moreover, global path planning assumes a static environment, which may not be applicable in dynamic situations .
Skill primitives refer to basic robot functionalities that are directly decomposed and prespecified for task execution. Their current limitation in automating maintenance tasks is the inability to handle tasks outside the specified set, as the tasks are based purely on prespecified geometric CAD data. This approach can be time-consuming and lacks adaptability to real environment changes, constraining the automation flexibility in diverse and unscripted situations .
Search-based methods like A* and anytime algorithms, such as ARA*, are complete and optimal whenever a solution exists, suitable for finding collision-free paths. Sampling-based methods, like probabilistic roadmaps and rapidly-exploring random trees (RRT), are generally more suited for high-dimensional problems and are probabilistically complete. While search-based methods are optimal, they can be computationally intensive. Sampling-based methods provide quicker solutions but may not guarantee optimal paths .
Probabilistic filtering plays a crucial role in handling environmental uncertainties in maintenance automation by enabling the integration of passive CAD data with active vision data. This integration helps in compensating for discrepancies between offline data and the real environment. Probabilistic filtering ensures that the system can adapt to new information dynamically during task execution, thus improving the reliability and robustness of automated maintenance operations .
Current task planning systems in maintenance automation are limited to single-arm manipulators. Future expansions include developing systems for dual-arm manipulation and improving the parser that enables interfacing between planning and execution. These expansions aim to enhance the versatility and operational capabilities of task planning systems, addressing the constraints of current models in coping with complex manipulations .
To integrate task and path planning in maintenance automation, methods that satisfy low computational complexity, fusion of passive (CAD data) and active (vision data) information, and coupling of symbolic task planning with numerical path planning are used. These methods provide a general control concept, facilitating compensation for environmental uncertainties through probabilistic filtering. This fusion enables interfacing between symbolic task and path planning, aligning well with the requirements of maintenance tasks .
Computing the configuration space (C-space) entirely for fixed-base spatial manipulators is challenging due to the multi-dimensional (R3 × SO(3))n space required for n-revolute joints, making the computation practically infeasible. To address this, search- and sampling-based algorithms are used to implicitly compute C. The algorithms manage the computational complexity by adjusting the exploration stepsize, balancing the trade-off between planning accuracy (shorter path) and time efficiency (lower time).
The relational assembly model (RM) is significant in automating maintenance tasks as it provides a structured representation of the relations between components. In task planning, RM uses symbolic spatial relations (SSR) like concentric and congruent to define component interactions on feature geometries such as planes or circles. This model helps generate a relation graph with the symbolic degrees of freedom, which aids in planning and executing maintenance tasks by integrating symbolic task planning with path planning .