Abstract
There is a paradigm shift in current manufacturing needs that is causing a change from the current mass-production-based approach to a mass customization approach where production volumes are smaller and more variable. Current processes are very adapted to the previous paradigm and lack the required flexibility to adapt to the new production needs. To solve this problem, an innovative industrial mobile manipulator is presented. The robot is equipped with a variety of sensors that allow it to perceive its surroundings and perform complex tasks in dynamic environments. Following the current needs of the industry, the robot is capable of autonomous navigation, safely avoiding obstacles. It is flexible enough to be able to perform a wide variety of tasks, being the change between tasks done easily thanks to skills-based programming and the ability to change tools autonomously. In addition, its security systems allow it to share the workspace with human operators. This prototype has been developed as part of THOMAS European project, and it has been tested and demonstrated in real-world manufacturing use cases.
1. Introduction
The manufacturing industry is changing. Many traditional industrial sectors have been based on the serial production line paradigm for decades. By constantly evolving their industrial processes to optimize results and be increasingly efficient, they have achieved a highly efficient manufacturing of products, but always based in the manufacturing of large batches of identical products.
In recent years, however, there is a significant shift in market needs [1]. Product personalization and differentiation have become a key factor when purchasing a wide variety of nonbasic products. The paradigm shift is evident in multiple markets, such as cars or electronics, resulting in switching manufacturing processes from Low Mix/High Volume to High Mix/Low Volume productions. The adaptation to this new production paradigm, recently known as “mass customization” [2], is key to keeping the manufacturing companies’ competitiveness in these sectors. Further, other industries with low throughput but high product variability, such as aeronautics, can greatly benefit from this paradigm shift.
Traditional robotics with its programmable automatons of great repeatability does not respond to the current market demand for changing products with small production batches [3]. The robustness and efficiency of the serial production model is highly compromised by the need to perform changes in production equipment, which lacks the cognitive capabilities to support multiple operations in a dynamic environment [4]. This is due to the non-adapatability of traditional robots and the high cost of changing a task to a different one. Very invasive changes in the area and a lot of reprogramming time by qualified specialists are required. This remains expensive due to limited access to skilled operators caused by an aging workforce and faster technology development, even with recent advances in education [5]. This requires new solutions to assist operators and provide collaborative work environments [6].
In any case, the latest reports reveal that at least 85% of the production tasks in major industries (computers and electronics; electrical equipment, appliances and components; transportation equipment; machinery) are automatable involving assembly/tending of machines which are highly repetitive [7]. Thus, even in the case of mass customization, automation and smart scheduling of production lines [8] are the keys to efficient manufacturing.
In order to adapt to new market demands and the needs of modern industrial processes, a new industrial robot has been designed and manufactured. The robot can be classified as an autonomous industrial mobile manipulator (AIMM), since it meets all the criteria established in [9] where different types of mobile manipulators are presented. This kind of robots are currently an important trend in research, with several recent commercial and research examples available [10,11,12,13]. Different AIMMs have been designed and manufactured for a variety of purposes, including tasks such as polishing, sanding, painting, assembly, packaging, logistics, and other challenges of modern industrial processes.
It is equipped with a large number of built-in sensors which give the robot the ability to perceive its surroundings as well as greater autonomy and adaptability. In addition to traditional safety sensors (i.e., safety lasers scanners), a range of complementary ones have been carefully chosen in order to provide the robot with the ability to work together with people safely and without barriers [14].
As it is a mobile manipulator, this new robot has the ability to navigate autonomously through the work cell thanks to its powerful motorwheels and navigation software solutions. Current navigation techniques are very mature approaches but do not respond to all the needs of modern industry. Infrastructure based navigation systems successfully used in industrial environments—e.g., automatic guided vehicles (AGVs)—lack the necessary flexibility and require a high initial investment. For this reason, more and more approaches are being used in the industry based on 2D navigation techniques for static environments, together with the already well-known intelligent path planning techniques [15], dynamic obstacle avoidance [16], and location in the environment [17]. However, these solutions, on many occasions, are not accurate enough for low tolerance operations common in manufacturing, such as part assembly or picking. Approaches using 3D mapping have been introduced to improve robustness in infrastructure-less navigation, using truncated signed distance functions in voxel maps [18] or multiresolution surfel maps [19]. A final accurate approach or docking is thus necessary to complement standard navigation techniques and achieve adequate positioning accuracy.
As a novelty in current mobile manipulators [20], the presented robot incorporates a torso and two arms that allow it to execute more complex tasks and support a greater payload. The control is a software layer based on the robot operating system (ROS) framework [21,22] that eases programming. ROS is a widespread and mature robotic middleware with a large base community of developers, and it is the de facto standard robotics software in the research community.
This AIMM has been carefully designed to be able to address as many of the potential tasks that currently take place in manufacturing processes as possible. The capabilities of this AIMM are being explored as part of the ongoing EU project THOMAS [23], where it is known as the Mobile Robotic Platform (MRP) (Figure 1). This project, with a planned duration of four years, is a framework of collaboration for a consortium of both industrial and R&D partners. The aim of the project is to assess a variety of technological aspects of a new generation of manufacturing systems adapted to the flexibility of the mass customization paradigm (e.g., perception, safety, human–robot interaction, and resource management). The technologies developed by the different partners will be integrated into an industrial robotics solution and tested in two use cases from industrial partners in the automotive (PSA) and aeronautics (Aernnova) sectors. These use cases have enough variety in tasks and operations to demonstrate the versatility of the approach [24].
Figure 1.
The Mobile Robotic Platform (MRP) navigating autonomously to the charging station.
This paper is devoted to providing a detailed description of the components and systems of the proposed MRP’s prototype. In the following subsections, the project objectives (Section 1.1) and the automotive and aeronautic use cases (Section 1.2) are described. In Section 2, the technical description of the robot is presented. It includes the drive system selected for mobility, a description about the manipulators equipped, and details about sensors and safety components to improve the perception and the autonomy of the robot. Section 3 reviews current navigation techniques and how we use and enhance these techniques to add new capabilities to the robot. These capabilities allow it to reach positions accurately and to improve the cycle times of processes through the ability to work during robot movement. Section 4 describes the skills-based programming that has been applied to our development. Finally, in the last sections, several tests of the system and their results are presented and discussed (Section 5). The paper ends with some conclusions and the following steps in the system development (Section 6).
1.1. Objectives
The fourth industrial revolution, called Industry 4.0, demands certain requirements that cutting-edge companies must achieve to attain a satisfactory degree of efficiency [25]. The industry demands have been analyzed, resulting in a proposal of a range of solutions that the presented 4.0 sensorized robotic solution approach is able to offer.
Table 1 shows the needs of the industry for the selected use cases and the objectives that our solution tries to achieve.
Table 1.
Proposed solutions to the industrial needs of the selected use cases.
1.2. Use Cases
1.2.1. Automotive Use Case
PSA is the car manufacturer of two world-famous brands, Peugeot and Citroën. In 2014, it was the second largest European automotive manufacturer and the 9th largest in the world measured by unit production. PSA is an active partner of THOMAS, providing to the consortium open access to the production line of the Mulhouse plant that is being considered under this project.
After a thorough study of the possible applications where the robot could offer a better response and be more autonomous and efficient [26], a complex task was identified that supposes a new technological challenge and of great applicability in the industry.
The process is based on the assembly of vehicle damper through a manual process in which several operators interact within an assembly chain. As it is an assembly line, the process is continuous. A filoguided AGV transports the disassembled parts of the damper onto a cart, and at each work station, an operator assembles the parts and leaves the result on the AGV’s cart again, which navigates to the next work station, as can be seen in Figure 2b. This process is cyclic and ends when the damper is fully assembled. Cycle times are critical since the AGV has a predefined trajectory and already established downtime and movement. The maximum efficiency of the process is sought.
Figure 2.
PSA facilities. (a) An aerial view of the plant. (b) One of the automatic guided vehicles (AGVs) of the plant transporting assembly pieces. ©PSA.
In order to save cycle times and take advantage of all the capabilities of the innovative AIMM, it has been proposed to carry out an AGV tracking and following task to perform a threading process of a damper clamping screw. Performing the task in motion greatly reduces the cycle time, since it is not necessary to stop the process, and it is an interesting challenge of manipulation, perception, and control that can help future industrial developments.
The AIMM must navigate autonomously, taking into account obstacles, people, and other unforeseen events from an area of the workshop, where it is performing other tasks, up to the proximity of the AGV. It must also make a previous tool exchange before reaching the AGV. As the autonomous laser-based navigation does not offer very precise results, a precise approximation to the AGV is necessary. Once the AGV starts and begins to move, following the magnetic tape that marks its trajectory, the AIMM must imitate its trajectory in a very precise way so that the robot manipulators can carry out the screw thread threading process. The manner in which the threading is performed and the techniques used are outside the purpose of this article.
1.2.2. Aeronautic Use Case
Aernnova Aeroestructuras Alava (SA) is a company dedicated to the assembly of various aircraft structures and is part of the group Aernnova, as can be seen in Figure 3.
Figure 3.
Aernnova facilities. (a) Front view of the plant. (b) One of the assembly lines. ©Aernnova.
Aernnova plant covers an area of 19,900 m and has around 600 employees. Currently, the assembly process is mainly manual, having only one automatic machine, CIMPA, for automatic drilling, countersinking, sealing, and riveting metallic skins.
Aernova’s operations have a large number of processes performed manually, many of them with ergonomic problems. Several of them were selected, based on a search for those in which introductions of automation will have more impact in both efficiency and ergonomics.
The main focus was on the drilling process for the joining holes of both skins of a carbon fiber wing to the inner structure (ribs and spar). This drilling is done by means of drilling templates using an automatic drilling unit (ADU). Each template may include 40–70 holes that the robot should drill accurately.
The process presents several challenges which are currently the subject of study by many robotic researchers:
- The robot must acquire the ability to navigate between different workstations autonomously;
- Once inside the workstation, the robot must navigate more accurately to cope with the tight spaces inside the cell and position itself in front of the drilling structure within strict thresholds;
- The robot must be able to change the previously installed tools for the specific ones;
- It should detect all the holes on the template and calculate an obstacle-free trajectory to approach the drill to the structure;
- The perception system must be able to fix a possible incorrect self-referencing of the robot with the structure.
2. An Innovative Robot Design
The first and one of the most important phases of building the MRP robotic solution is the correct design of the prototype. Many things have to be taken into account since it is intended to automate as many tasks as possible. The simpler, classical approach of just attaching a robotic arm to a mobile platform, while providing greater versatility than traditional fixed robots, is not enough to cope with the tasks involved in modern industry, especially in the use cases of automotive and aeronautics where the results of this solution is to be validated. As stated previously, recently, many examples have appeared following the AIMM concept of more advanced, industry-ready manipulators [9,10,11,12,13,27]. From a preliminary study of the capabilities of such examples, the benefits and limitations of different systems have been identified, and the MRP has been designed trying to overcome their current limitations and to be able to successfully carrying out the tasks that modern industry is demanding. To do that, the following topics have been taken into account: mobility, manipulation, perception, safety, and autonomy. Table 2 shows a comparison of the main hardware characteristics of the solution proposed in this article (MRP) with other recent mobile manipulators.
Table 2.
Comparison of our solution (MRP) with other different recent mobile manipulators.
2.1. Mobility
Mobility is one of the strengths of an AIMM, which is why it needs to be equipped with an adequate traction system.
An AIMM is expected to navigate through typical industrial workshops with flat, smooth grounds and very few ground-level obstacles. Thus, while small irregularities and obstacles should be surmountable, all-terrain capabilities are not required.
For the tasks that are going to be performed, the robot must have great mobility that allows it to reach all the objectives as easily as possible and without having to perform excessive maneuvers. For this reason, cinematic solutions with limited degrees of freedom such as Ackermman, Skid, and differential drives were discarded. Their limited mobility largely conditions the robot’s behavior and ability to move in cluttered environments.
The choice of mecanum wheels [28] was considered initially due to their true holonomic movement capacity. It is a type of wheel widely used among modern mobile manipulators (Kuka KWR iiwa, Robotnik JR2, Clearpath Ridgeback). A robot equipped with them has three complete degrees of freedom, being able to seamlessly move in all directions of the plane, as well as rotate. It was considered a viable option as it provided the highest mobility capacities. However, concerns were raised regarding when combined move/manipulation tasks are performed. As the wheels are composed of small rollers, when they move, they generate vibrations that propagate throughout the robot, increasing its effect farther away from the origin of vibrations. In a robot of these dimensions, small vibrations on the wheels can cause a very significant oscillation in the tip of the arm’s tool center point (TCP). For inspection tasks in motion, application of sealants or paints this system is not recommended.
The final drive configuration chosen for the MRP was a Swerve drive (full 2D drive train in which all wheels are steered) (see Section 3.1.2) composed of four motorwheels, as a good trade between mobility and stability. While not truly holonomic, the motorwheel swerve drive is fully omnidirectional, and the single, medium-sized wheels offer good stability and the capacity of overcome small obstacles and ground irregularities.
The wheels are made of a plastic material that reduces slippage and dampens small pavement damage. The wheels are driven by two large engines, one for translation and one for rotation, the drive system being composed of a total of 8 motors. It reaches a maximum speed of 3 m/s, although it is limited by software to 2 m/s for safety reasons.
The odometry of the robot is provided by the fusion of different sensors. The encoders installed on the wheels provide an approximation of the robot’s odometry. As it is well known, these data are prone to errors (wheel slippage) and drift over time as the error accumulates. An inertial measurement unit (IMU) is also used as additional source of odometry by accumulating over time the provided accelerations data. Finally, a third source of odometry is obtained by matching consecutive laser scans to find the relative translation between acquisition poses [29]. To provide a single, more robust source of odometry, in this robot, we adapted an extended Kalman filter [30] to fuse these three different sources.
2.2. Manipulation
In the manufacturing sector, robotic applications are based on fixed automatons that repeat the same task over and over again with great accuracy. A different approach has been sought in our solution, based on flexible mobile robots with the ability to be collaborative. That way, operators can share their workspace with the robot without the need to include barriers.
Many tasks are not solvable through the use of a single robotic arm (i.e., Neobotics MM-700), such as manipulation of large objects, packaging, etc. Dual arm manipulation provides much greater flexibility but requires the ability to simultaneously solve the two arms’ kinematics to achieve synchronous and smooth movements. Based on our previous research in this subject [31], a dual arm system composed of two UR10 collaborative robotic arms was chosen. With a payload of 10 Kg each arm, a combined payload of 20 Kg is achieved, greatly increasing the manipulation capabilities of the system, unlike other double-arm solutions such as the Baxter robot that are limited due to their low payload.
In a dual arm system, the relative position of both arms is a key issue. The relative position between arms must maximize the operational space while minimizing singularities. Thus, a study of the reach of the arms to know the volumes of joint work was done. As a result, it was found that the optimal way to fix the arms to the robot is by using an A-shaped pedestal instead of a V-shaped one (Figure 4).
Figure 4.
Arms reach volume.
To provide the robot with greater reachability and therefore increase the useful workspace, arms are mounted over a longitudinal axis in the frontal part of the robot. This vertical axis is also able to rotate, providing two additional degrees of freedom. Rotation covers ±350 degrees of amplitude, allowing the arms to reach objects on the sides and on the back of the robot. The elevation axis has 670 mm of travel. This travel, provided by a threaded spindle, can raise the arms’ base, allowing the TCPs to reach from ground level to a height of 2.5 m.
2.3. Components and Systems
Endurance is another key issue in mobile robotics. While static robots are permanently connected to power, mobile robots rely on limited life batteries to operate, which should last enough to not interfere with the production process. Thus, a set of batteries able to work for a whole 8 h turn should be provided. A consumption study of all the electronic devices of the robot showed that a set of lithium batteries of 200 A/h should be enough for normal operation, with the possibility of doing opportunity charging while performing static tasks. Batteries are a big and heavy component, weighing about 80 Kg. They have been placed in the lower part of the robot in order to lower the center of gravity and increase the overall stability of the platform.
A small pneumatic system has also been installed in the MRP. This system is composed of a small compressor and a 5 L air tank. This system is enough to feed pneumatic tools fixed on the robot’s arms and other pneumatic applications with low flow demand, like tool exchangers. For higher demand applications, compressed air can be provided trough a docking mechanism in the frontal part of the platform.
This docking mechanism allows a physical connection between the robot and an external entity. This system is a conical connector where the male part is in the robot and the female part is installed in one or several fixed positions where services (compressed air, power supply) are required by the robot. To avoid proper connection and avoid leaks, both parts must be attached tightly, which requires an accurate positioning of the robot. To successfully achieve this, a vision-based docking system was developed, as described in Section 3.2.1.
In addition to compressed air and power, the docking mechanism allows many other types of services to be passed through, such as digital signals, hydraulic systems, etc.
Flexibility comes from the ability to perform different tasks, which themselves usually require specific or even ad hoc designed tooling. It is, thus, necessary that the robot have the ability to autonomously change tools. The MRP is equipped with a pneumatic claw exchange system, with coupling male/female parts attached to each arms’ last link and each of the tools. The opening and closing of these exchange systems is controlled by a set of solenoid valves, which can be commanded by the controlling software through Modbus.
Since many different tasks and tools are expected to be used, the robot is unable to carry all the required ones. Thus, tools are stored either in a dedicated tool-warehouse area or in the same workspace where the task is to be performed. Thus, the robot needs to detect the position of the required tools when arriving to a specific workspace. A fiducial-tag-based vision system is used to detect the tool stand and perform the tool exchange. Thanks to the skill-based programming system [32], the MRP knows which tool to select in each task.
2.4. Perception and Safety
Versatility requires perception of a dynamic environment surrounding the robot. For that, the robot is equipped with a variety of sensors of different nature and purpose. Beyond the internal encoders and IMU, the robot is equipped with:
- Two Sick S300 safety laser scanners mounted on opposite corners of the base;
- Two Roboception rc_visard stereo cameras mounted on the arms;
- One Microsoft Kinect 2.0 mounted at the top of the elevation column;
- One Intel RealSense D435 mounted on the robot arms’ base;
- Two IDS uEye GigE cameras mounted at the front and right side of the base;
- Force torque sensor ATI Delta.
Safety is a critical issue when a shared human–robot workspace is wanted. Thus, the robots must be equipped with adequate safety sensors and measured, in compliance with current regulations. The installed safety lasers cover the entire perimeter of the robot and are attached to a safety rely that breaks the platform and the arms in case of invasion of the defined safety zone. Additionally, the robot has four safety buttons and an additional safety remote that acts the same way.
4. Process Control and Programming
4.1. Skill-Based Programming
Skill-based programming has been used in this robotic solution [52]. Each skill represents a singular operation or task (detect one part, move arm to a pose, grasp, etc.) Encapsulated in skills, each task acquires a higher level of abstraction, making it easier to manage the flow of execution and making the system more robust to changes and errors in the processes.
Skills can be combined to generate more complex skills to create specific solutions that solve new problems. This skill-based approach reduces the time devoted to programming and allows the reuse of the skill learned in other similar processes. A graphical user interface (GUI) has been developed for the management of skills, as can be seen in Figure 14.
Figure 14.
Graphical user interface (GUI) developed for skill management.
4.2. High-Level Task Management and World Model
As part of the THOMAS project, the MRP is integrated into a more complex system ideally composed of several MRPs and a higher-level task management system [53]. A world model also allows for seamless exchange of environment information between different agents (robots, sensors, operators) in the workshop [54].
5. Results
The performance of the proposed system was evaluated through a series of tests.
5.1. Static Docking
Static docking is used to accurately position the MRP to perform tasks where there is a very low tolerance for a positioning error. Two cases are present in the proposed scenarios: to detect and align against the MPP in the automotive use case and to connect the robot to the pneumatic pressure through the docking mechanism in the aeronautics use case.
A set of tests were performed using the proposed system and without using it (i.e., with the final position given by the cell-to-cell navigation). The number of successes was sought, with a test being considered a success when the final position is accurate enough for the MRP to be able to continue with the next skill in the task. In the case of the Aeronautics, it would be if the external pneumatic system is properly connected, allowing the operation of the ADU. In the the Automotive use case, it would be if the MRP is able to start following the MPP.
A total of 60 tests were carried out within the Tecnalia facilities, which has a mixed illumination of large windows and artificial light.
As can be seen in Table 3, in cases where static docking was used, the robot was able to continue performing its next skill without problem in 96% of the attempts. The recorded failure can be possibly attributable to the reflections of the sunlight on the marker, making the camera unable to detect it.
Table 3.
Comparison between the results of using or not using the static docking system.
When not using static docking, in the case of aeronautics, the MRP was unable to insert the docking mechanism in every attempt, thus being unable to activate the ADU. In the case of automotive, the MRP was able to follow the MPP in most of the tests, due to the lesser positioning requirements of the tracking system. However, the initial tracking error was very big, requiring a longer tracking stabilization time and greatly reducing the time available for the screwing operation, making it almost impossible to achieve.
5.2. Dynamic Docking
In the case of tracking the MPP through the use of the dynamic docking system, the tests were carried out by performing a prior static docking to guarantee an accurate and repetitive initial tracking position error.
Multiple tests were performed to adjust the parameters of the three PIDs until a valid configuration was obtained for the purpose of screwing on the MPP. Twenty tests were recorded to quantify the values between which the error fluctuates.
Figure 15 is an example of one of the records, where error in longitudinal (Figure 15a) and lateral (Figure 15b) distances and angular error (Figure 15c) are plotted.
Figure 15.
Dynamic docking—tracking error expressed in centimeters between MRP and MPP.
It can be easily appreciated in the left graph that there is a big initial longitudinal tracking error due to the delayed reaction of the MRP when the MPP starts moving. This error is quickly corrected by the dynamic docking system in about 2 s, when the error becomes stationary around ±0.015 m.
As can be seen in Table 4 and Figure 16, the maximum and minimum longitudinal errors never exceed 7 cm, corresponding with the mentioned initial error. The first and third quartiles show that most of the time, the error is less than 1 cm, with a mean absolute error of 9 mm. In the case of lateral error, which is not so critical, the mean error is a bit higher. Smooth corrections were prioritized against quickly reducing the error. A relatively high median (that should be very close to zero) shows a bias in the robot’s behavior, keeping it a bit further away from the goal than desired. The angular error is very low overall.
Table 4.
Results obtained in the dynamic docking tests between the MRP and the MPP. Error in longitudinal (m), lateral (m), rotation (rad).
Figure 16.
Dynamic docking—results expressed in quartiles.
5.3. General Results
The docking system proved to be robust, being able to achieve docking successfully from almost any position, given that the marker is in the field of view of the docking camera. The only drawback found was, with it being a vision-based system, a sensitivity to extreme lighting conditions.
The navigation solution was showcased in real live in three demos. A public demonstration was made as part of the Open Doors day organized by the EU Robott-net project [55] in San Sebastian’s Tecnalia premises. The second occasion was the THOMAS integration workshop done at the Laboratory for Manufacturing Systems (LMS), in which the in-cell navigation static and dynamic docking was integrated into the LMS’s second prototype of the MRP. The implemented software system has proven robust when deployed on other robots with different sensors that were tested during development.
Finally, a demonstrator was shown in the BIEMH18 fair, where the MRP was in continuous operation for 5 days, 10 h per day, as mentioned earlier.
Given its robustness, the developed systems are already being used in other projects with AIMM applications with similar needs, like the EU Versatile project [56].
6. Conclusions and Future Work
In this paper, we have presented an innovative AIMM design, the MRP used in the project THOMAS. Details of the motivations of the design decision making were provided, as well as the solutions finally adopted.
Several systems of the MRP have been also presented.
The cell-to-cell navigation system is in a good shape, as demonstrated in different tests, such as the BIEMH 18 fair, and 2D navigation was improved through the fusion of 3D sensors information that allows for the detection of obstacles beyond the plane of the laser scanner, improving system safety. The fusion of full 3D navigation is expected to add more robustness in more symmetric and open spaces.
In in-cell navigation, a docking base module was developed. An AR marker was used to self-locate with respect to a precalibrated relative position. The estimated relative position of the marker was translated to control movements. Static docking has shown to be robust and accurate. The big challenge in this area is mobile docking. The performed tests suggest that achieving a reasonably robust and accurate enough mobile docking is envisioned to be possible. However, depending on the nature of operation, the MRP should perform synchronized with the MPP, and it could be necessary to add additional hardware in the arms to physically compensate the remaining error.
The current system navigation capabilities and robustness have been demonstrated in several demos. Further, both static and dynamic docking perform robustly, with only a problem found in extreme lighting conditions.
One of the main identified problems for mobility is the dynamic response of the motorwheels in a complex control scheme like the Swerve drive. As future work, an analytical tool [57] can be used to optimize drive control.
Further developments will be mainly focused on the integration of the systems in the full-scale use of a case demonstrator.
In cell-to-cell navigation, only a few tweaks are expected to be needed, and most development will be devoted to integration of new sources of sensor information (off-board sensors, world model). Full 3D navigation fusion will remain as a less immediate possible improvement.
In in-cell navigation, most of the required work is expected to be done in dynamic docking, trying to improve its accuracy as much as possible to be able to successfully perform the screwing process.
Author Contributions
Conceptualization, J.L.O. and I.V.; Methodology, J.L.O. and I.V.; Funding Acquisition, U.E.; Project administration, U.E.; Software, J.L.O., I.V., and H.H.; Investigation, J.L.O., H.H., and I.V.; Validation, J.L.O., I.V., and H.H.; Writing—original draft, J.L.O.; Writing—review and editing, B.S. and I.V.
Funding
This research was funded by the EC research project “THOMAS—Mobile dual arm robotic workers with embedded cognition for hybrid and dynamically reconfigurable manufacturing systems” (Grant Agreement: 723616) (www.thomas-project.eu/).
Acknowledgments
Supported by the Elkartek MALGUROB project.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| ADU | Automatic Drilling Unit |
| AGV | Automatic Guided Vehicle |
| AIMM | Autonomous Industrial Mobile Manipulator |
| AMCL | Augmented Monte Carlo Localization |
| BIEMH | Bienal Española de Máquina-Herramienta |
| DOF | Degree of Freedom |
| GUI | Graphical User Interface |
| IMU | Inertial Measurement Unit |
| LIDAR | Light Detection and Ranging |
| LMS | Laboratory for Manufacturing Systems and Automation |
| MPP | Mobile Product Platform |
| MRP | Mobile Robotic Platform |
| RGBD | Red Green Blue Depth |
| ROS | Robot Operating System |
| SLAM | Simultaneous Localization and Mapping |
| TCP | Tool Center Point |
| TEB | Time Elastic Band |
References
- Hu, S.J. Evolving paradigms of manufacturing: From mass production to mass customization and personalization. Procedia CIRP 2013, 7, 3–8. [Google Scholar] [CrossRef]
- Da Silveira, G.; Borenstein, D.; Fogliatto, F.S. Mass customization: Literature review and research directions. Int. J. Prod. Econ. 2001, 72, 1–13. [Google Scholar] [CrossRef]
- Duguay, C.R.; Landry, S.; Pasin, F. From mass production to flexible/agile production. Int. J. Oper. Prod. Manag. 1997, 17, 1183–1195. [Google Scholar] [CrossRef]
- Wang, W.; Koren, Y. Scalability planning for reconfigurable manufacturing systems. J. Manuf. Syst. 2012, 31, 83–91. [Google Scholar] [CrossRef]
- Garduño-Aparicio, M.; Rodríguez-Reséndiz, J.; Macias-Bobadilla, G.; Thenozhi, S. A multidisciplinary industrial robot approach for teaching mechatronics-related courses. IEEE Trans. Educ. 2017, 61, 55–62. [Google Scholar] [CrossRef]
- Tao, F.; Cheng, Y.; Zhang, L.; Nee, A.Y. Advanced manufacturing systems: Socialization characteristics and trends. J. Intell. Manuf. 2017, 28, 1079–1094. [Google Scholar] [CrossRef]
- Sirkin, H.; Zinser, M.; Rose, J. Industries and Economies Leading the Robotics Revolution. 2015. Available online: https://www.bcg.com/publications/2015/lean-manufacturing-innovation-industries-economies-leading- robotics-revolution.aspx (accessed on 20 May 2019).
- Kousi, N.; Koukas, S.; Michalos, G.; Makris, S. Scheduling of smart intra–factory material supply operations using mobile robots. Int. J. Prod. Res. 2019, 57, 801–814. [Google Scholar] [CrossRef]
- Bøgh, S.; Hvilshøj, M.; Kristiansen, M.; Madsen, O. Autonomous industrial mobile manipulation (AIMM): From research to industry. In Proceedings of the 42nd International Symposium on Robotics, Chicago, IL, USA, 21–24 March 2011; pp. 1–9. [Google Scholar]
- KMRiiwa. 2015. Available online: https://www.kuka.com/en-se/products/mobility/mobile-robots/kmr-iiwa (accessed on 20 May 2019).
- Neobotix. 2016. Available online: https://www.neobotix-robots.com/products/mobile-manipulators (accessed on 20 May 2019).
- Clearpath. 2017. Available online: https://clearpathrobotics.com/ridgeback-indoor-robot-platform/ (accessed on 20 May 2019).
- JR2. 2017. Available online: https://www.youtube.com/watch?v=swLeo92PmxE (accessed on 20 May 2019).
- Peshkin, M.; Colgate, J.E. Cobots. Ind. Robot Int. J. 1999, 26, 335–341. [Google Scholar] [CrossRef]
- Likhachev, M.; Gordon, G.J.; Thrun, S. ARA*: Anytime A* with provable bounds on sub-optimality. In Advances in Neural Information Processing Systems (NIPS); MIT Press: Vancouver, BC, Canada; Whistler, BC, Canada,, 2003; pp. 767–774. [Google Scholar]
- Fox, D.; Burgard, W.; Thrun, S. The dynamic window approach to collision avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef]
- Fox, D.; Burgard, W.; Dellaert, F.; Thrun, S. Monte carlo localization: Efficient position estimation for mobile robots. In Proceedings of the Sixteenth National Conference on Artificial Intelligence (AAAI’99), Orlando, FL, USA, 18–22 July 1999. [Google Scholar]
- Newcombe, R.A.; Izadi, S.; Hilliges, O.; Molyneaux, D.; Kim, D.; Davison, A.J.; Kohli, P.; Shotton, J.; Hodges, S.; Fitzgibbon, A.W. Kinectfusion: Real-time dense surface mapping and tracking. ISMAR 2011, 11, 127–136. [Google Scholar]
- Stückler, J.; Behnke, S. Robust real-time registration of RGB-D images using multi-resolution surfel representations. In Proceedings of the 7th German Conference on Robotics, Munich, Germany, 21–22 May 2012; pp. 1–4. [Google Scholar]
- Hvilshøj, M.; Bøgh, S.; Skov Nielsen, O.; Madsen, O. Autonomous industrial mobile manipulation (AIMM): Past, present and future. Ind. Robot Int. J. 2012, 39, 120–135. [Google Scholar] [CrossRef]
- Quigley, M.; Conley, K.; Gerkey, B.; Faust, J.; Foote, T.; Leibs, J.; Wheeler, R.; Ng, A.Y. ROS: An open-source Robot Operating System. In Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan, 17 May 2009; Volume 3, p. 5. [Google Scholar]
- ROS. 2019. Available online: http://www.ros.org/ (accessed on 20 May 2019).
- THOMAS. 2019. Available online: http://www.thomas-project.eu/ (accessed on 20 May 2019).
- Zhou, K.; Ebenhofer, G.; Eitzinger, C.; Zimmermann, U.; Walter, C.; Saenz, J.; Castaño, L.P.; Hernández, M.A.F.; Oriol, J.N. Mobile manipulator is coming to aerospace manufacturing industry. In Proceedings of the 2014 IEEE International Symposium on Robotic and Sensors Environments (ROSE), Timisoara, Romania, 16–18 October 2014; pp. 94–99. [Google Scholar]
- Lasi, H.; Fettke, P.; Kemper, H.G.; Feld, T.; Hoffmann, M. Industry 4.0. Bus. Inf. Syst. Eng. 2014, 6, 239–242. [Google Scholar] [CrossRef]
- Bøgh, S.; Hvilshøj, M.; Kristiansen, M.; Madsen, O. Identifying and evaluating suitable tasks for autonomous industrial mobile manipulators (AIMM). Int. J. Adv. Manuf. Technol. 2012, 61, 713–726. [Google Scholar] [CrossRef]
- Helms, E.; Schraft, R.D.; Hagele, M. rob@ work: Robot assistant in industrial environments. In Proceedings of the 11th IEEE International Workshop on Robot and Human Interactive Communication, Berlin, Germany, 25–27 September 2002; pp. 399–404. [Google Scholar]
- Ilon, B.E. Wheels for a Course Stable Selfpropelling Vehicle Movable in any Desired Direction on the Ground or Some Other Base. U.S. Patent 3,876,255, 9 April 1975. [Google Scholar]
- Censi, A. An ICP Variant Using a Point-to-Line Metric. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Pasadena, CA, USA, 19–23 May 2008. [Google Scholar]
- Moore, T.; Stouch, D. A generalized extended kalman filter implementation for the robot operating system. In Intelligent Autonomous Systems 13; Springer International Publishing: Cham, Switzerland, 2016; pp. 335–348. [Google Scholar]
- Tarbouriech, S.; Navarro, B.; Fraisse, P.; Crosnier, A.; Cherubini, A.; Sallé, D. Dual-arm relative tasks performance using sparse kinematic control. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 6003–6009. [Google Scholar]
- Herrero, H.; Outón, J.; Puerto, M.; Sallé, D.; López de Ipiña, K. Enhanced Flexibility and Reusability through State Machine-Based Architectures for Multisensor Intelligent Robotics. Sensors 2017, 17, 1249. [Google Scholar] [CrossRef] [PubMed]
- Thrun, S. Robotic mapping: A survey. Explor. Artif. Intell. New Millenn. 2002, 1, 1. [Google Scholar]
- Durrant-Whyte, H.; Bailey, T. Simultaneous localization and mapping: Part I. IEEE Robot. Autom. Mag. 2006, 13, 99–110. [Google Scholar] [CrossRef]
- Bailey, T.; Durrant-Whyte, H. Simultaneous localization and mapping (SLAM): Part II. IEEE Robot. Autom. Mag. 2006, 13, 108–117. [Google Scholar] [CrossRef]
- Kohlbrecher, S.; Von Stryk, O.; Meyer, J.; Klingauf, U. A flexible and scalable slam system with full 3d motion estimation. In Proceedings of the 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, Kyoto, Japan, 1–5 November 2011; pp. 155–160. [Google Scholar]
- Thrun, S.; Burgard, W.; Fox, D. Probabilistic Robotics; MIT Press: Cambridge, MA, USA, 2005. [Google Scholar]
- AMCL. 2019. Available online: http://wiki.ros.org/amcl (accessed on 20 May 2019).
- Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
- GlobalPlanner. 2019. Available online: http://wiki.ros.org/global_planner (accessed on 20 May 2019).
- NAVFN. 2019. Available online: https://www.wiki.ros.org/navfn (accessed on 20 May 2019).
- DWA. 2019. Available online: https://www.wiki.ros.org/dwa_local_planner (accessed on 20 May 2019).
- EBAND. 2019. Available online: https://www.wiki.ros.org/eband_local_planner (accessed on 20 May 2019).
- Quinlan, S.; Khatib, O. Elastic bands: Connecting path planning and control. In Proceedings of the IEEE International Conference on Robotics and Automation, Atlanta, GA, USA, 2–6 May 1993; pp. 802–807. [Google Scholar]
- TEB. 2019. Available online: https://www.wiki.ros.org/teb_local_planner (accessed on 20 May 2019).
- Rösmann, C.; Feiten, W.; Wösch, T.; Hoffmann, F.; Bertram, T. Trajectory modification considering dynamic constraints of autonomous robots. In Proceedings of the 7th German Conference on Robotics (ROBOTIK 2012), Munich, Germany, 21–22 May 2012; pp. 1–6. [Google Scholar]
- Fuentes-Pacheco, J.; Ruiz-Ascencio, J.; Rendón-Mancha, J.M. Visual simultaneous localization and mapping: A survey. Artif. Intell. Rev. 2015, 43, 55–81. [Google Scholar] [CrossRef]
- Taketomi, T.; Uchiyama, H.; Ikeda, S. Visual SLAM algorithms: A survey from 2010 to 2016. IPSJ Trans. Comput. Vis. Appl. 2017, 9, 16. [Google Scholar] [CrossRef]
- MacLachlan, R.; Mertz, C. Tracking of moving objects from a moving vehicle using a scanning laser rangefinder. In Proceedings of the 2006 IEEE Intelligent Transportation Systems Conference, Toronto, ON, Canada, 17–20 September 2006; pp. 301–306. [Google Scholar]
- Wang, C.C.; Thorpe, C. Simultaneous localization and mapping with detection and tracking of moving objects. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), Washington, DC, USA, 11–15 May 2002; Volume 3, pp. 2918–2924. [Google Scholar]
- Fayad, F.; Cherfaoui, V. Tracking objects using a laser scanner in driving situation based on modeling target shape. In Proceedings of the 2007 IEEE Intelligent Vehicles Symposium, Istanbul, Turkey, 13–15 June 2007; pp. 44–49. [Google Scholar]
- Herrero, H.; Moughlbay, A.A.; Outón, J.L.; Sallé, D.; de Ipiña, K.L. Skill based robot programming: Assembly, vision and Workspace Monitoring skill interaction. Neurocomputing 2017, 255, 61–70. [Google Scholar] [CrossRef]
- Kousi, N.; Gkournelos, C.; Aivaliotis, S.; Michalos, G.; Makris, S. Dynamic, Model-based Reconfiguration for Flexible Robotic Assembly Lines. In Proceedings of the Fifteenth International Conference on Autonomic and Autonomous Systems (ICAS 2019), Athens, Greece, 2–6 June 2019; pp. 15–20. [Google Scholar]
- Kousi, N.; Gkournelos, C.; Aivaliotis, S.; Giannoulis, C.; Michalos, G.; Makris, S. Digital twin for adaptation of robots’ behavior in flexible robotic assembly lines. Procedia Manuf. 2019, 28, 121–126. [Google Scholar] [CrossRef]
- ROBOTT-NET. 2019. Available online: https://www.robott-net.eu/ (accessed on 20 May 2019).
- VERSATILE. 2019. Available online: https://www.versatile-project.eu (accessed on 20 May 2019).
- Padilla-Garcia, E.A.; Rodriguez-Angeles, A.; Resendiz, J.R.; Cruz-Villar, C.A. Concurrent optimization for selection and control of AC servomotors on the powertrain of industrial robots. IEEE Access 2018, 6, 27923–27938. [Google Scholar] [CrossRef]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).