Abstract
Automation solutions in production represent a sensible and long-term cost-effective alternative to manual work, especially for physically strenuous or dangerous activities. However, especially for small companies, automation solutions are associated with a considerable initial complexity and a high effort in planning and implementation. The ROBOTOP project, a consortium of industrial companies and research institutes has therefore developed a flexible web platform for the simplified, modular planning and configuration of robot-based automation solutions for frequent tasks. In this paper, an overview of the project’s scientific findings and the resulting platform is given. Therefore, challenges due to the scope of knowledge-based engineering configurators like the acquisition of necessary data, its description, and the graphical representation are outlined. Insights are given into the platform’s functions and its technical separation into different Microservices such as Best Practice selection, configuration, simulation, AML-data-exchange and spec-sheet generator with the focus on the configuration. Finally, the user experience and potentials are highlighted.
You have full access to this open access chapter, Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Despite the availability of numerous software tools for digital planning and virtual commissioning, there are only few efficient and usable, ready-to-use platforms for the concept planning of robot-based automation solutions (RAS). One of the reasons for this is that the concept planning is strongly based on the empirical knowledge of the respective system integrators and their employees. In order to digitalize these process steps, a structured knowledge acquisition and preparation is required. Structured methods are mandatory to prepare knowledge in a scalable, standardized and user centered manner. On the other hand, the platform and the knowledge within must be provided in an accessible, usable and scalable way. Thus, a suitable software architecture (e.g. based on microservices) and the appropriate, scalable technologies (e.g. configurators, 3D web viewers and simulation) are utilized.
2 State of the Art
2.1 System Integration of Automation Solutions
For the planning and commissioning of RAS, an interdisciplinary approach is essential [13]. RAS are technically highly interconnected and complex investment goods. Therefore, the cost of the RAS is strongly influenced through the early planning steps. For this reason, expert knowledge and Best Practice (BP) examples, regarding reasonable realizable physical functions and interaction with the product as well as first basic path planning for position and range evaluation of RAS, are necessary. Thereby, BP [14, 21] are modularized and digitalized, successfully implemented RAS.
In order to steer the planning in a sensible direction, most robot manufacturers currently recommend experienced system integrators for their own systems [9, 30]. Usually, potential robotics users contact these integrators initially to clarify the feasibility of their own ideas and to inform themselves which tasks can be automated in an economically beneficial manner. This is a hurdle, especially if the potential user has little experience in working with RAS, because extensive information and coordination effort is required with poor chances of implementation for the user and signing of a sales contract (order) for the system integrator.
Firstly, they have to define technical specifications for the task. Based on these, the system integrator will derive the requirements to the robotic components. After generating several solutions, one will be chosen, finalized and implemented. All steps after defining technical specifications have to be conducted by the system integrator. One main disadvantage of this is that the process, plant and product knowledge of the user cannot be directly used for the design of the RAS.
In order to digitalize and automate a process like system integration, it is firstly necessary to understand the essential process steps and their results. The system integration process is therefore divided into five phases before serial production of the system starts in the customer’s production facility (Fig. 1). These are used in the following as a scope for the functionalities of the ROBOTOP platform as well as the targeted configuration results.
2.2 Knowledge-Based Engineering Configurators (KBEC) as Tools for Automating the Planning Process of RAS
Knowledge-based configurators which can be developed table-, statement-, rule- or constraint-based [12], are a subgroup within expert systems and Artificial intelligence (AI) [10] and offer an approach to automate knowledge work such as engineering tasks via structured knowledge reuse [28]. Mostly, configurators are used for the individualization of predefined products such as clothes or automobiles [2] rather than new and dynamic engineering tasks. Therefore, we introduced the idea of a real knowledge-based engineering configurator (KBEC) [24], with which new RAS can be created based on BP [21] as well as customized and validated through constraints [15]. KBEC based on constraints[5, 7] provide advantages in transferability, scalability, and maintainability. Constraint models offer a solution description instead of case-specific result description whereas a product configurator (PC) provides existing product knowledge, as mentioned in [2] or [4]. Summarizing, the term engineering configurator is frequently used within literature but implies in most cases a PC e.g. in [4] or [6]. In general, a PC gives automatic access to different existing product variants [2]. Due to the large solution space of RAS planning, the functional scope of a KBEC is less predefined compared to a PC [15, 24], which requires additional development methods.
Existing approaches are either not based on the product to be produced and do not consider interdependencies between product and production system or are too generic or focused on deviating production areas in order to adequately represent the details of specific RAS [6, 11].
2.3 Digitalization of the Engineering Industry by Using Web-Based Platforms and Need for Action for Current Industry
For years, web-based platforms for the configuration of products have successfully offered users the opportunity to find personalized solutions tailored to their own needs. The configuration platforms hereby have the advantage of a significantly lowered inhibition threshold of the customer compared to their conventional equivalents, in the case of the automobile or furniture configurators for the individual configuration in the respective car dealer or furniture store. Systems for configuration and quotation of complex products in the B2B field are called Configure, Price, Quote (CPQ) software [8]. A prominent example for this within the mechanical engineering sector is the company Tacton, which promises high efficiency gains with its application-specific configuration platforms [27].
Production systems as the goods to be configured in the industrial environment lead to much greater challenges than in the customer market. Especially the high complexity of the industrial context with production equipment consisting of numerous components from various globally distributed manufacturers poses a major challenge for web-based configuration platforms.
3 Overcoming Barriers of Web-Based Engineering Configurators
3.1 Need for Action for a Knowledge-Based, Engineering Configurator Platform (ROBOTOP) for Planning of RAS
Increasing demands on the quality and repeatability of manufacturing processes as well as rising labor costs and a growing shortage of qualified personnel favor the use of robots in industrial production. However, the selection and configuration of robotic applications pose a great challenge, especially for small and medium-sized enterprises (SME), as in most cases they do not have adequate tools or specialized experts.
In this context, SMEs are characterized above all by the problem that they are not sufficiently familiar with the solution process of configuring RAS. Trial and error procedures with trying out and testing individual component combinations are both costly and time-consuming. Moreover, many and potentially the best solution variants remain undiscovered by such a procedure, as they are not known to the inexperienced user. SMEs have the opportunity to use the services of experienced system integrators who are aware of both the procedure as well as possible solution combinations. However, the use of these services is also expensive and characterized by a higher barrier than an internet-based configurator, the greatest challenge of which is to break down the complexity of all interactions. In order to master this complexity, the objective of the approach described in this paper is to develop a web-based platform for the configuration of RAS.
3.2 Challenges Within Data Acquisition and Preparation for Knowledge-Based Engineering Configurators Within a Web Platform
The following findings and results are based on the experiences of the last 3.5 years within the research project ROBOTOP [22]. BP based configuration strongly depends on the accessibility of examples the user can identify with as well as suitable components for customization [3]. Therefore, a sufficient number of already existing RAS must be collected and represented on the platform. In these steps, several challenges need to be overcome:
-
1.
Willingness to share knowledge: Users and owners of already implemented robot-based automation solutions are usually not willing to fully represent their applications on a platform. First of all, they do not want to present their intellectual property and knowledge in manufacturing on a publicly available platform. Secondly, they want to avoid the effort for documenting and preparing the applications in a user friendly and standardized way. Furthermore, companies that already have robotic applications would not be the main profiteers of the platform.
-
2.
Missing templates and data models for knowledge acquisition and preparation: To determine which data is needed, e.g. for BP and how it should be prepared, available templates and data models are missing. These include information about which data is required for the software functions as well as how this data should be prepared for the technologies used, such as the configurator and 3D visualization.
-
3.
High effort of knowledge acquisition and preparation: The obtained BP must be implemented in an interactive 3D environment for a good user-experience. The presentation will be based on CAD data. As the models for a component are usually provided by the manufacturer, he also owns the rights to those models. For the publication of the components’ 3D representation, it would either have to be replaced by similar components with self-designed CAD representations or the component manufacturers would have to join with the operator of the web platform. The second solution would require a certain size and market penetration by the platform. Therefore, CAD data acquisition is a “chicken or the egg” type of problem.
-
4.
Availability of easy-to-use tools for data acquisition: For data acquisition for the knowledge base, usually only expert tools with poor usability are available which lowers the quota of users who feed their applications back to the platform.
4 Platform Architecture and Lessons Learned
4.1 Software Architecture of ROBOTOP
To reduce the number of combination options and to secure the functionality of the configured target RAS, a BP based approach is ideal for KBEC. Due to the existing uncertainty and in order to specify the architecture based on concrete empirical values, various sub-prototypes were created [15, 18,19,20,20, 24]. Through the prototypes a large interdependency becomes obvious, e.g. the BP preparation is necessary for the click-prototype and the click-prototype to validate BP in the overall context [24, 26]. ROBOTOP is based on the scalable and flexible idea of a microservice architecture, firstly introduced in 2006 through amazon [29]. In doing so, the ROBOTOP functions are divided into several independent microservices (MS), such as BP selection, configuration, simulation, AML-data-exchange [1, 14] and spec-sheet generator [21]. The MS can communicate via standardized interfaces. Each MS can be developed by using independent technologies [16]. Thus, frameworks and new technologies can be used as appropriate and functions can be dynamically exchanged and extended. This enables an easy implementation of multi-user configuration of RAS and even more flexible user interfaces via micro front end approaches [17].
In order to solve the problem of overly complex user interfaces, a target group specific front end concept for ROBOTOP was developed based on a user-centered approach [26]. Parallel to this, a specific procedure for the development of user-centered user interfaces for KBECs was developed [23]. Thereby, user-centered front-ends could partly perform tasks of a sales person.
In order to develop consistent back-end semantics as a general data model for the individual microservices, a modeling methodology based on a division of labor was introduced as well [20]. This was implemented using the AutomationML Editor, but can be applied to all modeling tools based on potent modeling languages.
4.2 Constraint and Best Practice Acquisition for KBECs
For purpose of KBEC, we have developed firstly a generic constraint acquisition method and secondly a BP specific knowledge acquisition method.
(1) Generic approach for constraint acquisition
For a general development of KBEC, especially for the structured division of labor preparation of engineering knowledge in the form of constraints, the “150% topology” including a modelling methodology was introduced [15]. For specific identification and selection of knowledge sources a six-step method was created, including a generic table with potential knowledge sources for constraint acquisition [24].
(2) Seven step Best Practice knowledge acquisition method
-
1.
Defining the required BP data for the 3D-configurator: Especially the definition of the required data is an agile and cyclical process. This is an interplay between the development of the click-prototype [23], the 3D-models [19] and needed data in an idealistic configurator [15] and the available real data.
-
2.
Developing concepts to convince partners to provide BP: In order to convince companies to provide the data, various approaches were explored. In particular, the provision of BP for sales support was well received.
-
3.
Finding and convincing system integrators: The first step of every acquisition was to identify a company which is interested in listing their existing RAS on the web platform. To this end, technical questionnaires were sent to contact persons at suitable companies after an initial phone conference.
-
4.
BP data acquisition: In this questionnaire, the company can categorize itself according to its size and its used automation systems and existing tools for the planning of RAS. To collect the BP information, the following subjects are requested:
-
Short description of the application.
-
Implemented degree of automation.
-
Motivation for the automation.
-
Approximate cost for planning and implementation.
In the further course of filling in the questionnaire, a more detailed description of the task and solution is obtained. In the course of the research project, the input data from the company was validated in a meeting with the contact person at that company and an automation expert from the ROBOTOP team. To ensure a realistic representation on the web platform, the application was observed during operation and a simulation. This way, peculiarities of the implementations can be copied to the BP catalogue if necessary. Finally, measurements are made for a true-to-scale display of the application and photographs are taken as a guide for the implementation in the CAD model.
-
-
5.
Postprocessing of the collected data: An abstraction of the acquired applications was executed as the first step of the preparation. The aim was to reduce complexity by removing or replacing unnecessary or highly specific components and to avoid the publication of confidential information of the company which provided the example. For example, the workpiece will be altered to one with similar handling and machining properties without being identifiable as the original workpiece.
-
6.
Preparation of BP data as 3D-model: From the simplified representation of the BP, a 3D scene and an attribute table are derived. For the 3D representation of existing applications, CAD models of the components were assembled. These full-models of the application were rendered for the preview pictures in the BP overview.
-
7.
Web platform integration of BP: For the manipulation of the example, the individual components of the models were transferred to the configurator database together with their placement information for each scene. The platform user can manipulate copies of the Best Practices during the configuration process.
5 Validation of the Iterative Development of ROBOTOP Based on Concepts Implementation and Platform Facts
Within ROBOTOP, 34 BP solutions were acquired and prepared to be an input in the web-based configuration. The process to be run through by the user on the platform from the initial identification of a suitable solution to the user-specific adaptation is divided into four steps: BP selection, configuration, simulation and finally overview and specification. For the recording and assignment of user requirements, 118 specific rules were defined to cover interactions.
In the BP selection, the user can choose between eleven different processes in the application area, from assembly to drilling up to testing processes. Here, the BP solutions that do not fit the user’s target application are filtered out first. The user can then filter out other unsuitable BP by entering information about the workpiece. Information includes workpiece shape and dimensions interacting with the BP gripper and weight information interacting with the robot’s payload.
In the subsequent configuration, the user then has the opportunity to adapt the selected BP to his specific application by changing the arrangement and positioning of the individual components. In addition, the configured application can be simulated and provided to the user with detailed specifications.
Initially, in order to integrate existing robotic applications for the BP based configuration, a BP template was developed Figs. 2 and 3, left) as well as the flow for a user-centered configuration. These served as a guideline for the development of the ROBOTOP Platform Figs. 2 and 3, right).
6 Conclusion and Outlook
Within ROBOTOP we have shown how the agile development of a knowledge-based engineering configurator (KBEC) platform can be achieved. To this end, we have divided the platform functions such as Best Practice selection, configuration, simulation, AML-data-exchange and spec-sheet generator into different microservices. In addition, the requirements and possible functions of the platform were developed top-down using agile sub-prototypes. In parallel, bottom-up knowledge of Best Practices was gathered. In the process, challenges and possible solutions were identified.
For future research, there is a lack of user-centered tools for data preparation as well as other methods and tools to further scale-up the data acquisition as a primary bottleneck of knowledge-based platforms. BPMN in combination with process engines could be used for process control of data acquisition as well as for coordinating individual user-centric data acquisition tools. BPMN in combination with process engines could be used for the management of data acquisition processes [25] as well as for the coordination of specialized developed user-centered data acquisition microservices [17, 23].
References
Bartelt, M., Stecken, J., Kuhlenkötter, B.: Microservice zur Erzeugung von digitalen Zwillingen. Seamless Convergence of Automation & IT : Automation: Baden-Baden. 679–690 (2018)
Blažek, P., Kolb, M., Streichsbier, C., et al.: The evolutionary process of product configurators. In: Bellemare J, Carrier S, Nielsen K et al (eds) Managing complexity. In: Proceedings of the 8th World Conference on Mass Customization, Personalization, and Co-Creation. Springer International Publishing, pp. 161–172 (2017)
Dackweiler, M., Krause, M., Coutandin, S., et al.: Konfiguration Von Robotiklösungen. VDI-Z 8, 62–65 (2019)
Felfernig, A., Hotz, L., Bagley, C., et al.: Knowledge-based configuration: From research to business cases. Morgan Kaufmann, Waltham, MA (2014)
Fleischanderl, G., Friedrich, G.E., Haselböck, A., et al.: Configuring large systems using generative constraint satisfaction. IEEE Intell. Syst. 13, 59–68 (1998). https://doi.org/10.1109/5254.708434
Gönnheimer, P., Kimmig, A., Ehrmann, C., et al.: Concept for the configuration of Turnkey production systems. Procedia CIRP 86, 234–238 (2019). https://doi.org/10.1016/j.procir.2020.01.047
Hofstedt, P.: Constraints. In: Görz G, Schneeberger J, Schmid U (eds) Handbuch der künstlichen Intelligenz, 5., überarb. und aktualisierte Aufl. Oldenbourg, München, pp. 205–233 (2014)
Jordan, M., Auth, G., Jokisch, O.: Knowledge-based systems for the Configure Price Quote (CPQ) process—a case study in the IT solution business. J. Appl. Knowl. Manage. (2020)
KUKA AG KUKA System Partners. www.kuka.com/en-se/industries/system-partners
Koch, M.: Wissensbasierte Unterstützung der Angebotsbearbeitung in der Investitionsgüterindustrie. Zugl.: Erlangen-Nürnberg, Univ Diss Fertigungstechnik - Erlangen, 41 Hanser, München (1995)
Novak, P., Kadera, P., Wimmer, M.: Model-based engineering and virtual commissioning of cyber-physical manufacturing systems—transportation system case study. In: 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). IEEE, pp. 1–4 (2017)
Puppe, F.: Einführung in Expertensysteme, Zweite Springer, Studienreihe Informatik (1991)
Reinhart, G., Magaña, F.A., Zwicker, C.: Industrieroboter: Planung, Integration, Trends. Vogel Commun. (2018)
Schäffer, E., Bartelt, M., Pownuk, T., et al.: Configurators as the basis for the transfer of knowledge and standardized communication in the context of robotics. Procedia CIRP 72, 310–315 (2018a). https://doi.org/10.1016/j.procir.2018.03.190
Schäffer, E., Fröhlig, S., Mayr, A., et al.: A method for collaborative knowledge acquisition and modeling enabling the development of a knowledge-based configurator of robot-based automation solutions. Procedia CIRP 86, 92–97 (2019a). https://doi.org/10.1016/j.procir.2020.01.018
Schäffer, E., Leibinger, H., Stamm, A., et al.: Configuration based process and knowledge management by structuring the software landscape of global operating industrial enterprises with microservices. Procedia Manuf. 24, 86–93 (2018b). https://doi.org/10.1016/j.promfg.2018.06.013
Schäffer, E., Mayr, A., Fuchs, J., et al.: Microservice-based architecture for engineering tools enabling a collaborative multi-user configuration of robot-based automation solutions. Procedia CIRP 86, 86–91 (2019b). https://doi.org/10.1016/j.procir.2020.01.017
Schäffer, E., Mayr, A., Huber, T., et al.: Gradual tool-based optimization of engineering processes aiming at a knowledge-based configuration of robot-based automation solutions. Procedia CIRP 81, 736–741 (2019c). https://doi.org/10.1016/j.procir.2019.03.186
Schäffer, E., Metzner, M., Pawlowskij, D., et al.: Seven levels of detail to structure use cases and interaction mechanism for the development of industrial virtual reality applications within the context of planning and configuration of robot-based automation solutions. Procedia CIRP (2020)
Schäffer, E., Penczek, L., Mayr, A., et al.: Digitalisierung im Engineering: Ein Ansatz für ein Vorgehensmodell zur durchgehenden, arbeitsteiligen Modellierung am Beispiel von AutomationML. I40M 2019: 61–66 (2019). https://doi.org/10.30844/I40M_19-1_S61-66
Schäffer, E., Pownuk, T., Walberer, J., et al.: System architecture and conception of a standardized robot configurator based on microservices. In: Schüppstuhl, T., Tracht, K., Franke, J. (eds.) Tagungsband des 3. Kongresses Montage Handhabung Industrieroboter. Springer Vieweg, Berlin, pp 159–166 (2018)
Schäffer, E., Schulz, J.P., Franke, J.: Robotiklösungen im Baukastenprinzip für den Mittelstand. BigData Insider (2019)
Schäffer, E., Shafiee, S., Frühwald, T., et al.: A development approach towards user-centered front-ends for knowledge-based engineering configurators: a study within planning of robot-based automation solutions. In: Proceedings of the 22st Configuration Workshop (2020)
Schäffer, E., Shafiee, S., Mayr, A., et al.: A strategic approach to improve the development of use-oriented knowledge-based engineering configurators (KBEC). Procedia CIRP (2020)
Schäffer, E., Stiehl, V., Schwab, P.K., et al.: Process-driven approach within the engineering domain by combining business process model and notation (BPMN) with process engines. Procedia CIRP (2020)
Schäffer, E., Thi, K., Franke, J.: Bedarf und Konzeptvorstellung des Forschungsprojekts ROBOTOP für einen webbasierten Konfigurator für den Massenmarkt (2020). https://doi.org/10.13140/RG.2.2.15152.30720
Tacton Systems GmbH: Smart commerce und CPQ für Industrieunternehmen (2020). https://www.tacton.com/?lang=de
Valavanis, K.P., Kokkinaki, A.I., Tzafestas, S.G.: Knowledge-based (expert) systems in engineering applications: a survey. J. Intell. Robot Syst. 113–145 (1994). https://doi.org/10.1007/BF01258225
Wolff. E.: Microservices: Grundlagen flexibler Softwarearchitekturen, 1., korrigierter Nachdruck. dpunkt.verlag, Heidelberg (2016)
Yaskawa, Y.: Motoman strategic automation partners. https://www.motoman.com/en-us/integration/partners
Acknowledgements
The research project ROBOTOP (01MA17009E, 01MA17009D) is funded by the German Federal Ministry of Economic Affairs and Energy (BMWi). ROBOTOP is part of the technology program “PAiCE Digitale Technologien für die Wirtschaft” and is guided by the DLR Project Management Agency in Cologne.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2022 The Author(s)
About this paper
Cite this paper
Schäffer, E. et al. (2022). Web-Based Platform for Planning and Configuration of Robot-Based Automation Solutions: A Retrospective View on the Research Project ROBOTOP. In: Schüppstuhl, T., Tracht, K., Raatz, A. (eds) Annals of Scientific Society for Assembly, Handling and Industrial Robotics 2021. Springer, Cham. https://doi.org/10.1007/978-3-030-74032-0_32
Download citation
DOI: https://doi.org/10.1007/978-3-030-74032-0_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-74031-3
Online ISBN: 978-3-030-74032-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)