scieee Open visual document viewer

Automatic assembly task assignment for a multirobot environment

Valle Sevillano, Carmelo del; Camacho, Eduardo F.

Abstract

This paper presents an algorithm A∗ for obtaining the “best” assembly plan for a product in a multirobot system. The algorithm takes into account, in addition to the assembly times, the times needed to change tools in the robots. The objective of the plan is the minimization of the makespan. To meet this objective, the algorithm starts from the And/Or graph (compressed representation of all feasible assembly plans) and the information on each assembly task (robot and tool needed, and assembly time).

Full text

AUTOMATIC ASSEMBLY TASK ASSIGNMENT FOR A MULTIROBOT ENVIRONMENT C. Del Valle* and E.F. Camacho** *Depa amen o de Lenguajes y Sis emas In o má icos, Uni e sidad de Se illa, 41012 Se illa, Spain ([email p o ec ed]) **Depa amen o de Ingenie ía de Sis emas y Au omá ica, Uni e sidad de Se illa, 4/012 Se illa, Spain Abs ac : This pape p esen s an algo i hm A• o ob aining he "bes " assembly plan o a p oduc in a mul i obo sys em. Toe algo i hm akes in o accoun , in addi ion o he assembly imes, he imes needed o change ools in he obo s. Toe objec i e o he plan is he minimiza ion o he makespan. To mee his objec i e, he algo i hm s a s om he And/O g aph (comp essed ep esen a ion o all easible assembly plans) and he in o ma ion on each assembly ask ( obo and ool needed, and assembly ime). Keywo ds: Flexible manu ac u ing sys ems; assembly obo s; indus ial obo s; a i icial in elligence; op imiza ion p oblems; scheduling algo i hms 1. INTRODUCTION Au oma ic assembly is one o he a eas o manu ac u ing ha has no been ully de eloped in indus y. This is mainly because obo con ol and o -line p og amming ha e no e ol ed as expec ed (Ma ensson, 1990), as esul o he ac ha he assembly p ocess is much mo e complex han p ocesses in o he obo ic applica ions and pa s manu ac u ing. The e o e, un il ecen ly, indus ial obo s we e used p ima ily in simple assembly applica ions. This si ua ion is changing, howe e , and Flexible Assembly Sys ems ha e become a e y impo an issue because o he need o p oduce small lo s o p oduc s, bu he deg ee o lexibili y is s ill low (Boneschansche , 1993). The e a e di e en s ages in he whole p ocess o assembly, such as design o p oduc s and pa s, design o ix u es, g asp selec ion, pa h planning, ine-mo ion planning, senso in eg a ion, e c. One o he mos impo an issues in he whole p ocess is planning assembly asks, whose op imali y will ha e a signi ican e ec on he inal cos o he assembled p oduc (Kusiak, 1990). Toe assembly planning p oblem in ol es he iden i ica ion, selec ion and sequencing o assembly ope a ions, s a ed as hei e ec s on he pa s. Toe iden i ica ion o assembly ope a ions usually leads o he se o all easible assembly plans. The numbe o hem g ows expo nen ially wi h he numbe o pa s, and depends on o he ac o s, such as how he single pa s a e in e  connec ed in he whole assembly, i.e. he s uc u e o he g aph o connec ions. In ac , his p oblem has been p o ed o be NP-comple e in bo h he wo dimensional (Ka aki and Koloun zakis, 1995) añ.d h ee-dimensional (Ka aki, e al., 1995; Wilson, e al., 1995) cases. Two di e en app oaches ha e been used in ob aining assembly plans. A i s , in e ac i e planne s que ied he use o geome ic- easoning in o ma ion (Bou  jaul , 1984; De Fazio and Whi ney, 1987). Mo e ecen ly, planne s wo k au oma ically om a geome  ic and ela ional model o he assembly (Home o de Mello and Sande son, 1991 b) and om a CAD model and o he non-geome ic in o ma ion (Ames, e al., 1995; Romney, e al. , 1995). Wi hin his scope, he ep esen a ion o assembly plans is an impo an issue. Toe use o And/O g aphs o his pu pose (Home o de Mello and Sande son, 1990, 1991a, b) is becoming one o he mos s anda d ways o ep esen ing all possible assembly plans. I can be ob ained by s udying he opposi e p oblem, ha o disassembly, bu main aining he cons ain s o assembly. Mos au oma  ic planne s wo k wi h his s a egy. The esul is a ep esen a ion which is adequa e o a goal-di ec ed app oach. Mo eo e , Home o de Mello and Sande son (1990) and Wol e (1992) showed ha his s uc u e is mo e e icien in mos cases han o he enume a i e ones. An op imum assembly plan is now sough , selec ed om he se o all easible assembly plans. A a ie y o c i e ia has been used o choosing an op ima! one. Fo example, Wol e (1988) combines he a ings ela ed o manipulabili y o subassemblies, ix u e complexi y, and he numbe o di e en . di ec ions om which ope a ions a e pe o med, o comple e a plan. C i e ia including he minimiza ion o eo ien a ion and ix u e equi emen s we e in oduced by De Fazio e al. (1990). Hen ioud (1989) p oposed he aid o an expe abou he ope a ional and logis ic complexi y, and s a egic ad an ages o selec he bes assembly ee (plan). Homem de Mello and Sande son ( 1990) p oposed assigning o he hype a cs o he And/O g aph weigh s ha depend on he complexi y o he assembly asks and on he s abili y o he in e media e sub-assemblies, and using gene ic sea ch algo i hms such as he AO* o ob ain he bes plan. Thei p oposal (1991c) o so ne op imiza ion c i e ia based on maximizing he numbe o di e en assembly sequences encompassed by he assembly plan, and on maximizing he amoun o pa allelism (simul anei y) possible in he execu ion o he assem bly asks, is used in a heu is ic sea ch algo i hm. In ano he way, an algo i hm is p oposed in (Holland, e al., 1992) o a speci ic assembly cell, and o ba ches o p oduc s. This pape p esen s an algo i hm A* (Nilsson, 1980; Pea l, 1984) o ob aining he "bes " assembly plan o a p oduc in a mul i obo sys em. The app oach used he e is ha o Home o de Mello and Sande son (1990; 1991c), bu mo e de ailed in o ma ion o he assembly asks is conside ed. The algo i hm akes in o accoun , in addi ion o he assembly imes, he imes needed o change ools in he obo s. Toe ob jec i e o he plan is he minimiza ion o he o al assembly ime (makespan). To mee his objec i e, he algo i hm s a s om he And/O g aph (com p essed ep esen a ion o all easible assembly plans) and he in o ma ion abou each assembly ask ( obo and ool needed and assembly ime). The pape is o ganized as ollows: Sec ion 2 de- sc ibes he p oblem o assembly- ask assignmen . Toe p oposed algo i hm is desc ibed in Sec ion 3, and so ne o he esul s ob ained a e p esen ed in Sec ion 4. So ne inal ema ks a e made in he concluding sec ion. 2. PROBLEM STATEMENT Toe p ocess o joining pa s oge he o o m a uni is known as assembly. The joining p ocess esul s in he connec ion o one pa wi h pa s al eady assem bled. A sub-assembly is a g oup o pa s ha ing he p ope y o being able o be assembled independen ly o o he pa s o he p oduc . An assembly plan is a se o assembly asks wi h o de ing amongs i s ele men s. Each ask consis s o joining a se o sub assemblies o gi e ise o an e e la ge sub-assem bly. An assembly sequence is an o de ed sequence o he assembly asks sa is ying all he o de ing con s ain s. Each assembly plan co esponds o one o mo e assembly sequences. An And/O g aph is a ep esen a ion o he se o all assembly plans possible o a p oduc . Toe O nades co espond o sub-assemblies, he op node co e sponds o he whole assembly, and he lea nodes co espond o he indi idual pa s. Each And nade co esponds o he assembly ask joining he sub assemblies o i s wo inal nodes p oducing he sub assembly o i s ini ial node. In he And/O g aph ep esen a ion o assembly plans, an And/O pa h whose op node is he And/O g aph op node and whose lea nades a e he And/O g aph lea nodes is associa ed o an assembly plan, and is e e ed o as an assembly ee. An impo an ad an age o his ep esen a ion, used in his wo k, is ha he And/O g aph shows he independence o assembly asks ha can be execu ed in pa allel. Figu e 1 shows an exam ple o his ep esen a ion. And nades a e omi ed. This wo k is cen e ed on he p oblem o choosing he bes assembly plan, ha is one o he And/O ees o he And/O g aph. The majo i y o app oaches used Fig. l. The And/O g aph o he p oduc ABCDE. up o now make his selec ion in a planning phase in which nei he he assembly sys em, no how he assembly asks wi hin i will be ma e ialized, is aken in o accoun . This wo k akes in o accoun he physical ealiza ion o he assembly. I is assumed ha he assembly asks co espondíng o he And/O g aph ha e been e alu a ed sepa a ely, in he sense o es ima ing he e sou ces necessa y o hei ealiza ion ( obo s, ools, ix u es ... ) as well as hei app oxima e du a ion imes. These imes should include an es ima ion o he imes needed o o he ope a ions, such as ans po a ion o pa s and subassemblies. Po an And/O g aph wi h a la ge numbe o nodes his is no an easy ask, and he help o a compu e -aided sys em is necessa y. Toe nodes co esponding o asks which a e no ealizable as he adequa e ools a e no a ail able a e elimina ed om he And/O g aph. Ano he ac aken in o accoun he e, is he ime necessa y o changing he ools in he obo s, which is o he same o de as he execu ion ime o he assembly asks and he e o e canno be dis ega ded as in Pa s manu ac u ing. Fu he mo e, he choice is no limí ed o he assembly plan, bu also speci ies when each ask is o be ca ied ou in o de o míni mize he makespan (so ne asks which could po en ially be ca ied ou in pa allel ha e o be delayed because hey need common esou ces). Toe algo i hm can be used in an o -line manne o ob aining an op imum ini ial solu ion o he assembly p ocess. Howe e , due on one hand o he lexibili y o modi ying he con e gence c i e ia o he algo i hm owa ds a no s ic ly op imum solu ion, and on he o he o he ac ha as he assembly p ocess ad ances he esul ing p oblem becomes smalle , he algo i hm could be applicable on-line o modi y ei he he plan o he ini ial sequence, in o de o co ec he a ia ions wi h espec o he ini ial solu ion. 3. ALGORITHM DESCRIPTION As has been s a ed p e iously, he algo i hm is cen e ed on he choice o an assembly plan o a com ple e p oduc in a mul iple- obo sys em, whe::e he esou ces necessa y o ca ying ou each ask ep e sen ed in he And/O g aph ( obo s, ools ... ) appea as da a, as well as he imes necessa y o hei exe cu ion. As well as he choice o assembly plan, he execu ion o de s o he asks in each obo a e speci ied by an analysis o hei execu ion in pa allel in he assembly sys em gi en. Because o he se -up o he And/O g aph, he as sembly p oblem can be s udied, s a ing om he inal si ua ion and going owa ds he ini ial one. Toe algo i hm has wo well-di e en ia ed pa s: one o hem s udies he sequen ial execu ion o assembly asks, and he o he sol es he pa allel execu ion o assembly asks ( he ep esen a ion h ough he And/O g aph allows a na u al s udy o his s age). This is ac ually he mos complex sec ion, because he execu ion o asks on one side o he global as sembly is no independen o he es , and can in lu ence he execu ion o asks in he o he pa o he assembly. Heu is ic unc ions based on he execu ion o asks aken only om he pa o he ee below he node, and he ime emaining o he use o ools and obo s (supposing he mínimum numbe o ool changes, in o de o main ain he algo i hm as A*) ha e been used in o de o expand he mínimum numbe o nodes and a oid edundan nodes. Because he e is un uppe limí o he makespan, he pa allel algo i hm does no need o inish when he bes expec ed cos is highe han ha limi . Toe algo i hm is used o -line o ob ain an op imum i s assembly plan. Howe e , as he assembly p o cess e ol es, i can be used on-line o co ec he changes which could ha e occu ed du ing he assem bly p ocess, by p uning he And/O g aph o he subassemblies al eady pe o med. Toe op imíza ion c i e ia can easily be changed, acco ding o he pa  icula needs o he applica ion. 3 .1. Sequen ial Execu ion o Tasks An algo i hm A· o sea ch o he global assembly plan can be implemen ed in he ollowing way. Be ginning wi h an ini ial node whose s a e ep esen s he comple e assembly ealiza ion, and he e o e co esponds o he oo node o he And/O g aph (comple e assembly), all i s possible successo s a e gene a ed, whose s a es will ep esen he execu ion a he end o he assembly p ocess o he asks co e sponding o he And nodes coming om he oo node o he And/O g aph. Two ypes o nodes may be gene a ed, depending on he des ina ion O nodes o each chosen And node. I a leas one o hese O nodes co esponds o an indi idual pa , he assembly p ocess will con inue o be sequen ial, and he node esul ing om he expan sion may be ea ed as he ini ial node, whe e he node co esponding o he non- i ial sub-assembly will ake he place o he oo node. I , on he o he hand, he applica ion o he ask s a s om wo sub-assemblies, each wi h a ious pa s, in he esul ing plan (o plans in gene al) he ask a angemen is no o ally speci ied ( a ious possible sequences exis o each assembly plan}, o asks may be ca ied ou in pa allel. The e is also an in e dependence amongs he sub-assemblies, because hey po en ially use he same se o esou ces. Toe ea men o his ype o node has he e o e o be unde aken in a di e en way om hose co espond ing o sequen ial ask execu ion, and his will connec wi h he second pa o his algo i hm. Toe e alua ion unc ion used o he nodes gene a ed in his pa is (n) = g(n) + h(n), (1) g(n) being he ime accumula ed in he execu ion o asks co esponding o he s a e o node n, including he delays in he necessa y ool changes, and h(n) being an op imis ic es ima ion o he emaining ime in which o comple e he global p ocess. (h(n) should be a lowe bound o he emaining ime o he algo i hm o be A·.) Due o he ac ha a ious di e en plans (and he e o e di e en ask se s which would comple e he assembly p ocess) may be eached om node n, a de ailed s udy would be compu a ionally cos ly, and he e o e h(n) = a(n) · min(pJ (2) has been chosen, a(n) being he numbe o asks necessa y o comple e he assembly plan, and p¡ he p ocessing ime o ask i. As can be seen, i is also impossible o de e mine he minimum numbe o ool changes wi hou a de ailed s udy, and he e o e when es ima ing h(n) i is assumed o be ze o. All he assembly ees ( ask p ecedence ees) a e ob ained o he "pa allel" nodes, and a e s udied sepa a ely. Toe unc ion h (n) co esponding o each ee is de ined in he ollowing subsec ion. 3.2. Pa allel Execu ion o Tasks Toe objec i e o his pa o he algo i hm is o de e  mine he o al minimum ime o he execu ion o he p ecedence ees ob ained in he p e ious sec ion. In o de o do his, an algo i hm A* is again used. Toe nodes o he expansion ee now p esen pa ial in o  ma ion abou he execu ion o he assembly p ocess. Conc e ely, a each expansion s ep only one assembly ask is in oduced, and i s p ocessing ime will a ec only one o he wo ks a ions, he same s a e being e ained by he o he wo ks a ions. Toe s a e co esponding o one node o he expansion ee is ep esen ed by using he asks a ailable o in oduc ion in he s a e o he nex s ep, e med "candida es", and hei ea lies s a ing imes, deno  ed es ( J. A he same ime, he las ool used is included o each obo , as well as he inal ime o use. Toe e alua ion unc ion o he nodes ob ained by his algo i hm is simila o (1), being now g(n) = he la ges o he ea lies s a ing imes o candida es(n) and he inal imes o he al eady inished in n wi hou successo s. h(n) = max(h¡(n),hi(n)) (3) h1 (n) =es ima ion o he ime emaining i he in e  dependencies be ween di e en b anches in he ee a e no aken in o accoun . I is looked a only in dep h. hi(n) =es ima ion o ime needed i only he e maining usage imes o he ools in each obo a e aken in o accoun , u he sup posing he numbe o ool changes o be a a minimum. Figu e 2 shows a ask p ecedence ee, di e en expansion nodes and in o ma ion abou hei co e sponding s a es. l is also accompanied by he Gan cha s. Toe heu is ic unc ion h¡(n) can be de ined as ol lows: h¡(n) =max ( hl(n,JJ - (n,JJ ) candida es(n) whe e (n,J) = g(n) -es (n,J) hJ(n,J) = h;'(J) + max ( (l,R;,las ool(RJ - obo s (es (n,J)-las _ ime(RJ), O) h;'(J) = p(J) + max ( h;'(JJ + (l;,R(J),T(J)) ). successo s o J (4) (5) (6) (7) In he abo e exp essions, n is an expansion node, J is an assembly ask, las _ ool(RJ and las _ ime(RJ a e he las ool used in obo R; and he ime o las use espec i ely, and (es (n,J)-las _ ime(RJ) is he exis  ing ime slack. R(J) and T(J) a e he obo and ool necessa y o he execu ion o ask J, and p(J) is i s p ocessing ime. (J,R, T) is he added delay, due o he ac ha he ool T is being used by obo R in ask J and successo s, because o he necessa y ool changes. No ice ha h¡(J) does no depend on he expansion nodes, and hus allows one o calcula e a lowe bound p io o using he A· algo i hm. ......... R1 T1 p•1 . . . . . . . . . . . p-4 . . . . R1 T2 ............ ' ........................ ' . . . . . . . . . . . . . . . . . . ' . . . . . . . . . . ' .... . . . . . . . . . . . . . . ' . . :R2T4 :p-2 J2 R1 T1 J5 p-5 ......... .... p-3 J6 ........... J1 • o J2 • O o R1 • -· 2 4 8 8 10 TIME R2- -· g . o J1 J1 J2 • O J3 • 1 J4 • 1 R1 • T1 • 1 R1 T1 R2. ····-· R2 g . 1 J4 J2 • 8 J3. 3 J6. 4 R1 • T1 -1 R2·T3-3 R1 g . R2 J2 J3. 11 J5 • 8 J6 • 4 R1 • T1 -1 R2 • T4 • 8 R1 T1 g . 11 R2 ... T4 T3 Fig. 2. A ask p ecedence ee, so ne expansion nodes, and hei co esponding Gan cha s. h2 can be de ined as ollows: hi(n) =max ( h;(n,RJ - (n,RJ ) obo s (8) whe e (n,RJ = g(n) -las _ ime(RJ (9) and hln,RJ is he minimum ime o use o obo R; wi hou conside ing he ask p ecedence cons ain s. Fi s simpli ica ion: Each ool is associa ed wi h only one obo . The calcula ion o hin,R) is equi alen o he a elling salesman p oblem, when conside ing he ools no ye used and an ini ial node co espond ing o he las -used ool in he obo R. h;(n,R) = L 1 (J'J + ool-change imes (10) T¡E T(R) wi h 1 (J'J he emaining ime o usage o ool T. Second simpli ica ion: Tool-changing imes do no depend on he ype o ool. hi(n) could be imp o ed by using he ea lies usable ime o R ins ead o using (n,RJ. No ice ha asks no included in n should be conside ed in his case. De ini ion: A ask ; is compa ible wi h [including] ask j i , on including his ask a he ollowing le e!, he s a o ; and ha o i s successo s in he ask p ecedence ee a e no delayed. This de ini ion allows he numbe o expanded nodes o be minimized. The candida es asks compa ible wi h ano he ask included in he nex le e! will be included in successi e le els. The expansion o a node is ca ied ou by he algo i hm shown in Fig. 3. No ice ha he algo i hm can be ex ended o he case whe e he e is mo e han one candida e ool o each assembly ask. A lis o candida e ools has o P ocedu e Expand(n) Le J = {11, ... ,JJ be he s o candida es(n) and EST = {es ,, ... ,es J i s ea lies s a ing imes. es _min = min(es J l he e is jus one ask l¡ wi h es ¡ = es _min lnclude in open a nade whose s a e is ha o n plus J, / he e a e asks no compa ible wi h l¡ Expand(n), es ided o l'= {Jm, wi h lm no compa ible wi h JJ endi else Le NTI, be he numbe o asks no compa ible wi h J,, and Nl1_min = min(Nl7¡), o es ¡=es _min lnclude in open a nade whose s a e is ha o n plus J,, wi h J, such ha Nl1=Nl1_min / NI1_min�O Expand(n), es ic ed o l'= {Jm , wi h Jm no compa ible wi h J J endi endi Fig. 3. Algo i hm o he expansion o nodes. be conside ed when expanding he nodes. A e y simple heu is ic unc ion consis ing o only conside  ing he assembly imes o he emaining asks could be used. A mo e in o med heu is ic unc ion would equi e a mo e complex algo i hm. 4. RESULTS Toe algo i hm has been es ed in a a ie y o si ua ions, conside ing di e en p oduc s uc u es (num be o pa s, numbe o connec ions be ween pa s), di e en ypes o And/O g aphs (numbe o sub assemblies, numbe o assembly asks o each sub assembly), and di e en assembly esou ces (numbe o obo s, numbe o ools). Toe solu ion ob ained o he assembly ask assign men o he lashligh shown in Fig. 4 (Homem de Mello and Sande son, 1990c) is shown in Fig. 5. Toe assembly en i onmen was composed o wo obo s and wo assembly ools pe obo . Toe o iginal com ple e And/O g aph con ains 35 And nodes, 24 O nodes and 37 possible assembly plans, and is no shown o he lack o space. Toe Gan cha s co e sponding o he solu ion a e shown in Fig. 6. 5. CONCLUSIONS An A· algo i hm o ob aining he op imum assembly plan o a mul i obo en i onmen has been p esen  ed. The algo i hm minimizes he makespan o he assembly. To apply he algo i hm, possible assembly asks should be speci ied by an And/O g aph. Toe algo i hm needs he de ini ion o he necessa y ools and an es ima ion o he ime equi ed o each assembly ope a ion. The algo i hm has been es ed wi h p oblems o di e se complexi y. 6. ACKNOWLEDGMENT The au ho s would like o acknowledge CICYT o unding he wo k. Toe au ho s would also like o ex end hei hanks o he anonymous e e ees o hei help ul sugges ions. 7. REFERENCES Ames, A.L., T.L. Cal on, R.E. Jones, S.G. Kau man, C.A. Laguna and R.H. Wilson (1995). Lessons Lea ned om a Second Gene  a ion Assembly Planning Sys em. P oc. 1995 IIINQ U!NS IUIJI IIEA.SCTOR BATTBIY END Fig. 4. P oduc example: a lashligh . 111 IIM. ao L E Fig. 5. T ee solu ion o he p oduc example ob ained om he And/O g aph. TASK CHANGE TASK TASK TASI< R1 31 TOOL 11 4 TASI< CIWIQE � R2 30 TOOL TIME Fig. 6. Gan cha s o he ee solu ion in a wo obo en i onmen . IEEE In l. Symp. on Assembly and Task Plan ning, pp. 41-47. Boneschansche , N. (1993). Plan Gene a ion o Flexible Assembly Sys ems. PhD hesis Del Uni e si y o Technology, Del , Toe Ne he  lands. Bou jaul , A. (1984). Con ibu ion a une App oche Mé hodologique de l'Assemblage Au oma isé: Elabo a ion Au oma ique des Séquences Opé a oi es. These d'é a , Uni e si é de F anche-Com é, Besaneon, F ance. De Fazio, T.L., T.E. Abell, G.P. Ambla d, O.E. Whi ney (1990). Compu e -aided assembly sequence edi ing and choice: Edi ing c i e ia, bases, ules, and echnique. P oc. IEEE In . Con . Sys . Eng., pp. 416-422. De Fazio, T.L. and O.E. Whi ney (1987). Simpli ied Gene a ion o All Mechanical Assembly Se- quences. IEEE J. Robo ics and Au oma ., Vol. 3, No. 6, pp. 640-658. Also, Co ec ions, Vol. 4, No. 6, pp. 705-708. Hen ioud, J.M. (1989). Con ibu ion a la concep ualisa ion de l'assemblage au oma isé: nou elle app oche en ue de dé e mina ion des p ocessus d'assemblage. These d'é a , Uni e si é de F anche-Com é, Besancon, F ance. Holland, W. an, N. Boneschansche and W.F. B ons oo (1992). Task Assignmen in a Flexi ble Assembly Cell Using And/O G aphs. P oc. 23 d /n . Symp. lnd. Robo s. Ba celona, Spain, Oc obe 6-8, pp. 653-658, 642. Homem de Mello, L.S. and A.C. Sande son (1990). And/O G aph Rep esen a ion o Assembly Plans. IEEE T ans. Robo ics Au oma . Vol. 6, No. 2, pp. 188-199. Homem de Mello, L.S. and A.C. Sande son (1991a). Rep esen a ions o Mechanical Assembly Se quences. IEEE T ans. Robo ics Au oma . Vol. 7, No. 2, pp. 211-227. Home o de Mello, L.S. and A.C. Sande son (1991b). A Co ec and Comple e Algo i hm o he Gene a ion o Mechanical Assembly Sequences. IEEE T ans. Robo ics Au oma . Vol. 7, No. 2, pp. 228-240. Home o de Mello, L.S. and A.C. Sande son (1991c). Two C i e ia o he Selec ion o Assembly Plans: Maximizing he Flexibili y o Sequencing he Assembly Tasks and Minimizing he Assem bly Time Th ough Pa allel Execu ion o Assem bly Tasks. /EEE T ans. Robo ics Au oma . Vol. 7, No. 5, pp. 626-633. Ka aki, L., J.C. La ombe and R.H. Wilson (1993). On he Complexi y o Assembly Pa i ioning. ln o ma ion P ocessing Le e s. Vol. 48, pp. 229-235. Ka aky, L. and M. Koloun zakis (1995). Pa i ion ing a plana assembly in o wo connec ed pa s is NP-comple e. ln o ma ionP ocessing Le e s. Vol. 55, pp. 156-165. Kusiak, A. (1990). ln elligen Manu ac u ing Sys ems. P en ice-Hall In e na ional Se ies in Indus ial and Sys ems Enginee ing. Ma ensson, N. (1990). Robo Abili y o he 90's. P oc. 21s ln . Symp. lnd. Robo s. Copenhagen, Denma k, Oc obe 23-25, 1990, pp. 193-198. Nilsson, N.J. (1980). P incipies o/ A i icial ln elli gence. Chenanso Fo ks, NY: Tioga. Pea l, J. (1984). Heu is ics: In elligen Sea ch S a e gies o Compu e P oblem Sol ing. Reading, MA, Addison-Wesley. Romney, B., C. Goda d, M. Goldwasse , G. Ramkuma (1995). An E icien Sys em o Geome ic Assembly Sequence Gene a ion and E alua ion. P oc. 1995 ASME In ema ional Compu e s in Enginee ing Con e ence, pp. 699- 712. Wilson, R.H., L. Ka aki, T. Lozano-Pé ez and J.C. La ombe (1995). Two-Handed Assembly Se quencing. ln ema ional Joumal o/ Robo ic Resea ch. Vol. 14, pp. 335-350. Wol e , J. (1988). On he au oma ic gene a ion o/ plans o mechanical assembly. Ph.D. hesis. Uni . o Michigan. Depa men o Compu e , In o ma ion and Con ol Enginee ing, Sep em be 1988. Wol e , J. (1992). A Combina o ial Analysis o Enume a i e Da a S uc u es o Assembly Planning. Joumal o/Design and Manu ac u ing. Vol. 2, No. 2, June 1992, pp. 93-104.