A scheduling method for multi-robot assembly of aircraft structures with soft task precedence constraints

Abstract The use of multiple cooperating robotic manipulators to assemble large aircraft structures entails the scheduling of many discrete tasks such as drilling holes and installing fasteners. Since the tasks have different tool requirements, it is desirable to minimize tool changes that incur significant time costs. We approach this problem as a multi-robot task allocation problem with precedence constraints, where the constraints are loosely enforced in terms of prioritizing the tasks to avoid unnecessary tool changes. To avoid the computational burden of searching over all possible task prioritization options, our main contribution is to develop a two-step, data-driven approach to automatically select suitable precedence relations. The first step is to adapt an iterative auction-based method to encode the precedence relations using scheduling heuristics. The second step is to develop a robust machine learning method to generate policies for automatically selecting efficient scheduling heuristics based on the problem characteristics. Experimental results show that the top performing heuristics yield schedules that are more efficient than those of a baseline partition-based scheduler by almost 17%–19%, depending on the robot failure profiles. The learned policies are also able to select heuristics that perform better than greedy selection without incurring additional computational costs.

[1]  Bengt Lennartson,et al.  Productivity/energy optimisation of trajectories and coordination for cyclic multi-robot systems , 2018 .

[2]  Stephan Günnemann,et al.  Robust Spectral Clustering for Noisy Data: Modeling Sparse Corruptions Improves Latent Embeddings , 2017, KDD.

[3]  Juan Carlos Saez,et al.  Towards completely fair scheduling on asymmetric single-ISA multicore processors , 2017, J. Parallel Distributed Comput..

[4]  Peter Gibson,et al.  A utility-driven approach to supplier evaluation and selection: empirical validation of an integrated solution framework , 2016 .

[5]  Jing Jiang,et al.  A Practical Dynamic Clustering Scheme Using Spectral Clustering in Ultra Dense Network , 2020, 2020 IEEE/CIC International Conference on Communications in China (ICCC Workshops).

[6]  Carlos Cotta,et al.  Solving the tool switching problem with memetic algorithms , 2011, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[7]  Khelifa Baizid,et al.  Time scheduling and optimization of industrial robotized tasks based on genetic algorithms , 2015 .

[8]  Gilbert Laporte,et al.  Scheduling identical parallel machines with tooling constraints , 2015, Eur. J. Oper. Res..

[9]  Mathai Joseph,et al.  Verification, refinement and scheduling of real-time programs , 2001, Theor. Comput. Sci..

[10]  Alewyn P. Burger,et al.  Scheduling multi-colour print jobs with sequence-dependent setup times , 2015, J. Sched..

[11]  Sergei Vassilvitskii,et al.  k-means++: the advantages of careful seeding , 2007, SODA '07.

[12]  J. Christopher Beck,et al.  Mixed-Integer and Constraint Programming Techniques for Mobile Robot Task Planning , 2016, IEEE Robotics and Automation Letters.

[13]  Gustavo Silva Paiva,et al.  Improved heuristic algorithms for the Job Sequencing and Tool Switching Problem , 2017, Comput. Oper. Res..

[14]  Maria L. Gini Multi-Robot Allocation of Tasks with Temporal and Ordering Constraints , 2017, AAAI.

[15]  Shuzhen Xu,et al.  Resource Scheduling Based on Improved Spectral Clustering Algorithm in Edge Computing , 2018, Sci. Program..

[16]  Ernesto Nunes,et al.  Multi-Robot Auctions for Allocation of Tasks with Temporal Constraints , 2015, AAAI.

[17]  Tullio Tolio,et al.  Multi-robot spot-welding cells for car-body assembly , 2017 .

[18]  David Adjiashvili,et al.  Minimizing the number of switch instances on a flexible machine in polynomial time , 2015, Oper. Res. Lett..

[19]  Dorothea Calmels,et al.  The job sequencing and tool switching problem: state-of-the-art literature review, classification, and trends , 2018, Int. J. Prod. Res..

[20]  Kun Yang,et al.  Deep-Learning-Based Joint Resource Scheduling Algorithms for Hybrid MEC Networks , 2019, IEEE Internet of Things Journal.

[21]  Ernesto Nunes,et al.  Monte Carlo Tree Search for Multi-Robot Task Allocation , 2016, AAAI.

[22]  Jose Barata,et al.  The Adapter module: A building block for Self-Learning Production Systems , 2015 .

[23]  Brahim Hnich,et al.  Parallel machine scheduling with tool loading: a constraint programming approach , 2018, Int. J. Prod. Res..

[24]  Mahdi Alinaghian,et al.  A mathematical model for sustainable probabilistic network design problem with construction scheduling considering social and environmental issues , 2017 .

[25]  S. Brunton,et al.  Discovering governing equations from data by sparse identification of nonlinear dynamical systems , 2015, Proceedings of the National Academy of Sciences.

[26]  Jun Wu,et al.  Fair Scheduling in Resonant Beam Charging for IoT Devices , 2018, IEEE Internet of Things Journal.

[27]  Hakim Mitiche,et al.  A taxonomy for task allocation problems with temporal and ordering constraints , 2017, Robotics Auton. Syst..

[28]  Julie A. Shah,et al.  Fast Scheduling of Robot Teams Performing Tasks With Temporospatial Constraints , 2018, IEEE Transactions on Robotics.

[29]  Brahim Hnich,et al.  Parallel machine scheduling with tool loading , 2016 .

[30]  Marco Spuri,et al.  Deadline Scheduling for Real-Time Systems: Edf and Related Algorithms , 2013 .

[31]  Katia P. Sycara,et al.  Multi-robot assignment algorithm for tasks with set precedence constraints , 2011, 2011 IEEE International Conference on Robotics and Automation.

[32]  D. Ravindran,et al.  Concurrent tolerance allocation and scheduling for complex assemblies , 2015 .

[33]  Andrew W. Moore,et al.  X-means: Extending K-means with Efficient Estimation of the Number of Clusters , 2000, ICML.

[34]  Chadi Assi,et al.  Deep reinforcement learning-based scheduling for roadside communication networks , 2017, 2017 15th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt).

[35]  Santosh Devasia,et al.  An Efficient Scheduling Algorithm for Multi-Robot Task Allocation in Assembling Aircraft Structures , 2019, IEEE Robotics and Automation Letters.

[36]  Ernesto Nunes,et al.  Iterated Multi-Robot Auctions for Precedence-Constrained Task Scheduling , 2016, AAMAS.

[37]  Junliang Wang,et al.  An adaptive CGAN/IRF-based rescheduling strategy for aircraft parts remanufacturing system under dynamic environment , 2019, Robotics Comput. Integr. Manuf..