Pergamon Robotics & Computer-lntegratcdManufacturing, Vol. 13, No. 2, pp. 131-143, 1997 O 1997 Elsevier Science Ltd. All rights reserved Print~l in Great Britain 0736-5845/97 $17.00 + 0.00 PII:S0736-5845(96)00036-1 Paper ASSEMBLY SCHEDULING FOR AN INTEGRATED TWO-ROBOT WORKCELL K. JIANG, L. D. SENEVIRATNE and S. W. E. EARLES Department of Mechanical Engineering, King's College London, Strand, London, U.K. An assembly sequence planning scheme, giving the time optimal solution for a two-robot cell, is presented. The scheme is based on dynamic programming, and the time optimum assembly sequence is generated in two stages. In stage one, an initial candidate sequence is derived. The stage-one algorithm is computationally efficient, the complexity being O(log n/k), where n is the number of elements in k groups. It also gives near-optimal results. Expression for the lower bounds for the total assembly time are derived in order to assess the departure from optimality of the stage-one sequence. In stage two, the initial candidate sequence is optimized using an iterative technique to yield the time optimal sequence. The scheme is extended to account for precedence constraints. It can also be extended for assembly cells with more than two robots. The scheme is tested using computer simulations, and some test results are presented. For the problems solved (typically involving 20 elements), the computational times were less than 5 sec in an Apollo 300 workstation. © 1997 Elsevier Science Ltd. 1. PROBLEM STATEMENT This paper presents a study of an integrated workcell, where two robots operate simultaneously on a product, say assembling a printed circuit board (Fig. 1). When the intersecting area of the robot operation domain is small compared with the size of the robot grippers, collision avoidance can be achieved by requiring only one robot to occupy the intersecting area at any instant, while the other robot is operating outside. The objective of this study is to provide algorithms for finding the optimum or near- optimum task sequence for each robot, taking collision avoidance into consideration. The problem is one of constrained operation scheduling. If the area shared by the robots is considered as a "machine" and the operations of the robots as "jobs", then the problem is one of n job single-machine scheduling. The algorithms ensure that collisions between the robots are avoided by allowing only one robot to be present in the work area at any given instant of time. The operations research-based approach presented uses dynamic programming to solve the scheduling problem for a two-robot workcell. Collision avoidance is consid- ered as a constraint to the optimization problem. The solution to this problem has applications in other fields, e.g. aircraft queuing-up for landing, the treatment of patients in a hospital, scheduling different programmes on a computer, processing different batches of crude oil at a refinery, and repairing cars in a garage. 131 2. LITERATURE REVIEW The science of operational research was actively developed in conjunction with the availability of high-speed digital computing devices after 1950. Linear programming I and its numerous descendants provided the foundation of operations research methodology (see Ref. 2 for a detailed treatment). These include Monte Carlo simulation techniques, stochastic optimization, queuing theory, integer programming, 3 dynamic programming, 4 combinator- ial methods, 5 and branch-and-bound methods. 6 Owing to the computational complexity of combinatorial deterministic optimization, many in- vestigations have sought tractable methods, which generally only find near-optimal solutions. This class of methods comprises several related algorithms, such as simulated annealing, 7 Tabu search, s-l° and genetic algorithms, ~'t2 all having been applied to scheduling. Around 1960, the symbolic processing capabilities of digital computers were clearly recognized, and have become a hallmark of artificial intelligence. Consequently, artificial intelligence-based scheduling methods have been developed, where problems are represented analogously instead of mapping informa- tion to numbers and subjected to numerical computations. This is particularly relevant to constraint-based approaches. 3'13A4 Currently, there are a multitude of research lines being followed in scheduling, and two particular trends can be identified: the introduction of new