Review and taxonomies of assembly and disassembly path planning problems and approaches

Assembly Planning (AP) is one of the most important elements of process planning in manufacturing industries, and is defined as the process of creating a detailed assembly plan to craft a whole product from separate parts considering the final product geometry, available resources, fixture design, feeder and tool descriptions, etc. AP has three main subproblems: (1) Assembly Sequence Planning (ASP), in which a sequence of collision-free operations is computed for bringing assembly parts together, (2) Assembly Line Balancing (ALB), in which some groups of subassemblies are formed and assigned to assembly stations in a way that their workloads are balanced, and (3) Assembly Path Planning (APP), in which collision-free paths for adding parts to a subassembly are computed. Each of the above subproblems has a disassembly version, creating DASP, DALB, and DAPP problems. All of the above problems have proven to be either NP-hard or NP-Complete, and many researches have been conducted to solve them efficiently. While some surveys and reviews exist on the ASP/DASP and ALB/DALB problems, no comprehensive survey exists for APP/DAPP problems, despite their important role in the design process of products as invaluable tools for deploying concurrent engineering, end-of-life processing, maintenance and repair, and decreasing the cost and time of manufacturing products. This paper investigates the relations between the above six subproblems and reviews the state-of-the-art of the APP and DAPP problems and their solution approaches. Through two new taxonomies the properties and categories of APP/DAPP problems and solution approaches are identified and described, the characteristics and applications of the reviewed 60 most relevant works are exposed and analyzed comprehensively, and open problems in the field are identified. State-of-the-art review of the Assembly/Disassembly Path Planning (APP/DAPP) field.New taxonomies for categorizing APP/DAPP problem types and solution methods.Critical discussions on research trends, applications and open problems in APP/DAPP.

[1]  Tsai-Yen Li,et al.  Assembly maintainability study with motion planning , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[2]  Tomás Lozano-Pérez,et al.  Spatial Planning: A Configuration Space Approach , 1983, IEEE Transactions on Computers.

[3]  Ming C. Lin,et al.  Constraint-Based Motion Planning Using Voronoi Diagrams , 2002, WAFR.

[4]  Armin Scholl,et al.  State-of-the-art exact and heuristic solution procedures for simple assembly line balancing , 2006, Eur. J. Oper. Res..

[5]  Leonidas J. Guibas,et al.  A simple and efficient procedure for polyhedral assembly partitioning under infinitesimal motions , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[6]  Jungwon Yoon,et al.  Haptic based optimized path planning approach to virtual maintenance assembly / disassembly (MAD) , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Pablo Jiménez,et al.  Survey on assembly sequencing: a combinatorial and geometrical perspective , 2013, J. Intell. Manuf..

[8]  Lida Xu,et al.  AutoAssem: An Automated Assembly Planning System for Complex Products , 2012, IEEE Transactions on Industrial Informatics.

[9]  James H. Oliver,et al.  Automated path planning for integrated assembly design , 1994, Comput. Aided Des..

[10]  Srinivas Akella,et al.  The Influence of Motion Paths and Assembly Sequences on the Stability of Assemblies , 2015, IEEE Transactions on Automation Science and Engineering.

[11]  Adam S. Coutee Virtual Assembly and Disassembly Analysis: An Exploration into Virtual Object Interactions and Haptic Feedback , 2004 .

[12]  Diqing Hu,et al.  Mechanical Product Disassembly Sequence and Path Planning Based on Knowledge and Geometric Reasoning , 2002 .

[13]  Jean-Claude Latombe,et al.  Assembly sequencing with toleranced parts , 1995, Comput. Aided Des..

[14]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[15]  Theodore Lim,et al.  Haptic virtual reality assembly – Moving towards Real Engineering Applications , 2010 .

[16]  James A. Sethian,et al.  Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid , 2012 .

[17]  Lydia E. Kavraki,et al.  Partitioning a Planar Assembly Into Two Connected Parts is NP-Complete , 1995, Inf. Process. Lett..

[18]  Bruce Romney,et al.  Atlas: An Automatic Assembly Sequencing and Fixturing System , 1997, Geometric Modeling.

[19]  Richard W. Cottle,et al.  Linear Complementarity Problem , 2009, Encyclopedia of Optimization.

[20]  Bo Zhang,et al.  Assembly sequence planning based on graph reduction , 1993, Proceedings of TENCON '93. IEEE Region 10 International Conference on Computers, Communications and Automation.

[21]  El-Ghazali Talbi,et al.  The "Ariadne's clew" algorithm: global planning with local methods , 1993, Proceedings of 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '93).

[22]  Russell H. Taylor,et al.  Subassembly Stability , 1988, AAAI.

[23]  Dinesh Manocha,et al.  An efficient retraction-based RRT planner , 2008, 2008 IEEE International Conference on Robotics and Automation.

[24]  Jungwon Yoon,et al.  Haptic guided optimized aircraft maintenance assembly disassembly path planning scheme , 2010, ICCAS 2010.

[25]  Ashutosh Tiwari,et al.  A review on assembly sequence planning and assembly line balancing optimisation using soft computing approaches , 2012 .

[26]  Srinivas Akella,et al.  The Influence of Motion Path and Assembly Sequence on Stability of Assemblies , 2013, Robotics: Science and Systems.

[27]  Dan Halperin,et al.  Polyhedral Assembly Partitioning With Infinite Translations or The Importance of Being Exact , 2013, IEEE Transactions on Automation Science and Engineering.

[28]  Lida Xu,et al.  Extended Interference Matrices for Exploded View of Assembly Planning , 2014, IEEE Transactions on Automation Science and Engineering.

[29]  Xiu Fen Zhang,et al.  Virtual Disassembly Simulation of Varying Target Component for Complex Products , 2011 .

[30]  Cong Lu,et al.  An assembly sequence planning approach with a discrete particle swarm optimization algorithm , 2010 .

[31]  Diana Popescu,et al.  Disassembly method based on connection interface and mobility operator concepts , 2013 .

[32]  Randall H. Wilson,et al.  On geometric assembly planning , 1992 .

[33]  Lida Xu,et al.  Object-Oriented Templates for Automated Assembly Planning of Complex Products , 2014, IEEE Transactions on Automation Science and Engineering.

[34]  Richard S. Palmer Computational Complexity of Motion and Stability of Polygons , 1987 .

[35]  Amin Mahdizadeh,et al.  Density Avoided Sampling: An Intelligent Sampling Technique for Rapidly-Exploring Random Trees , 2008, 2008 Eighth International Conference on Hybrid Intelligent Systems.

[36]  Dinesh Manocha,et al.  D-Plan: Efficient Collision-Free Path Computation for Part Removal and Disassembly , 2008 .

[37]  Pradeep K. Khosla,et al.  Finding all stable orientations of assemblies with friction , 1996, IEEE Trans. Robotics Autom..

[38]  Pradeep K. Khosla,et al.  Gravitational stability of frictionless assemblies , 1995, IEEE Trans. Robotics Autom..

[39]  Mi Liu Research on Assembly Path Planning and Optimization of Complex Structures , 2013 .

[40]  李蔡彥,et al.  Design for Maintenance by Constrained Motion Planning , 1995 .

[41]  Rikard Söderberg,et al.  Automatic assembly path planning for wiring harness installations , 2013 .

[42]  John H. Reif,et al.  Complexity of the mover's problem and generalizations , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[43]  Friedrich M. Wahl,et al.  Stability analysis of assemblies considering friction , 1997, IEEE Trans. Robotics Autom..

[44]  Manuel Blum,et al.  A Stability Test for Configurations of Blocks , 1970 .

[45]  Lydia E. Kavraki,et al.  Path planning using lazy PRM , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[46]  Ellips Masehian,et al.  A voronoi diagram-visibility graph-potential field compound algorithm for robot path planning , 2004 .

[47]  J. Laumond,et al.  An iterative diffusion algorithm for part disassembly , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[48]  Xiangyang Jin,et al.  An Analysis of the Assembly Path Planning of Decelerator Based on Virtual Technology , 2012 .

[49]  Liliana Capacho Betancourt ASALBP: the Alternative Subgraphs Assembly Line Balancing Problem. Formalization and Resolution Procedures , 2008 .

[50]  Friedrich M. Wahl,et al.  Generating polyhedral convex cones from contact graphs for the identification of assembly process states , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[51]  Lihui Wang,et al.  Evolutionary optimization of robotic assembly operation sequencing with collision-free paths , 2011 .

[52]  Michael H. Goldwasser,et al.  AN EFFICIENT SYSTEM FOR GEOMETRIC ASSEMBLY SEQUENCE GENERATION AND EVALUATION , 1995 .

[53]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[54]  Jungwon Yoon,et al.  Full length Article: Assembly simulations in virtual environments with optimized haptic path and sequence , 2011 .

[55]  Nancy M. Amato,et al.  Disassembly sequencing using a motion planning approach , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[56]  Nancy M. Amato,et al.  Choosing good distance metrics and local planners for probabilistic roadmap methods , 2000, IEEE Trans. Robotics Autom..

[57]  Fouad Bennis,et al.  Integrating User to Minimize Assembly Path Planning Time in PLM , 2013, PLM.

[58]  Semra Tunali,et al.  Improving the Genetic Algorithms Performance in Simple Assembly Line Balancing , 2006, ICCSA.

[59]  Lydia E. Kavraki,et al.  Distributed Sampling-Based Roadmap of Trees for Large-Scale Motion Planning , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[60]  Ajd Fred Lambert,et al.  Disassembly sequencing: A survey , 2003 .

[61]  Nils J. Nilsson,et al.  A Mobile Automaton: An Application of Artificial Intelligence Techniques , 1969, IJCAI.

[62]  Jean-Yves Fourquet,et al.  Interactive path planning for haptic assistance in assembly tasks , 2010, Comput. Graph..

[63]  Richard A. Volz,et al.  On the automatic generation of plans for mechanical assembly , 1988 .

[64]  Rikard Söderberg,et al.  Non-nominal path planning for robust robotic assembly , 2013 .

[65]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[66]  J. Laumond,et al.  Progresses in assembly path planning , 2005 .

[67]  Hadi Moradi,et al.  Disassembly sequencing and assembly sequence verification using force flow networks , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[68]  Tomás Lozano-Pérez,et al.  Assembly sequencing for arbitrary motions , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[69]  Jing Xiao,et al.  Haptic rendering involving an elastic tube for assembly simulations , 2005, (ISATP 2005). The 6th IEEE International Symposium on Assembly and Task Planning: From Nano to Macro Assembly and Manufacturing, 2005..

[70]  Arthur C. Sanderson,et al.  AND/OR graph representation of assembly plans , 1986, IEEE Trans. Robotics Autom..

[71]  Jeffrey C. Trinkle,et al.  Automatic selection of fixture points for frictionless assemblies , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[72]  Chunxia Pan Integrating CAD files and automatic assembly sequence planning , 2005 .

[73]  Yao Zhao,et al.  Random Triangle Sampling Path Planning of Assembly/Disassembly in Environment with Dangerzones , 2010, 2010 International Conference on Measuring Technology and Mechatronics Automation.

[74]  Sukhan Lee,et al.  Assembly Coplanner: co-operative assembly planner based on subassembly extraction , 1993, J. Intell. Manuf..

[75]  Oussama Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Autonomous Robot Vehicles.

[76]  Balas K. Natarajan,et al.  On planning assemblies , 1988, SCG '88.

[77]  S. LaValle Rapidly-exploring random trees : a new tool for path planning , 1998 .

[78]  G. Swaminathan Robot Motion Planning , 2006 .

[79]  Thierry Siméon,et al.  Disassembly Path Planning for Complex Articulated Objects , 2007, IEEE Transactions on Robotics.

[80]  Qing Feng Gao,et al.  An Efficient Method of Assembly Path Planning in Virtual Manufacturing System , 2012 .

[81]  David W. Rosen,et al.  A virtual prototyping approach to product disassembly reasoning , 1997, Comput. Aided Des..

[82]  Jean-Claude Latombe,et al.  Geometric Reasoning About Mechanical Assembly , 1994, Artif. Intell..

[83]  Nancy M. Amato,et al.  An adaptive framework for 'single shot' motion planning , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[84]  James H. Davenport A :20piano movers' ' , 1986, SIGS.

[85]  Carlos Morato,et al.  Improving assembly precedence constraint generation by utilizing motion planning and part interaction clusters , 2013, Comput. Aided Des..

[86]  H. W I A-E N T S E N G,et al.  A novel means of generating assembly sequences using the connector concept , 1999 .

[87]  Nils J. Nilsson,et al.  A mobius automation: an application of artificial intelligence techniques , 1969, IJCAI 1969.

[88]  Friedrich M. Wahl,et al.  Assembly stability as a constraint for assembly sequence planning , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[89]  Jean-Claude Latombe,et al.  A General Framework for Assembly Planning: The Motion Space Approach , 1998, SCG '98.

[90]  Diego Borro,et al.  Parallel RRT-based path planning for selective disassembly planning , 2008 .

[91]  Hyungsuck Cho,et al.  Path planning for micro-part assembly by using active stereo vision with a rotational mirror , 2013 .

[92]  Rajeev Motwani,et al.  Path planning in expansive configuration spaces , 1997, Proceedings of International Conference on Robotics and Automation.

[93]  Jessica Schulze,et al.  Balancing And Sequencing Of Assembly Lines , 2016 .

[94]  Diego Borro,et al.  Path‐planning techniques for the simulation of disassembly tasks , 2007 .

[95]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[96]  John Canny,et al.  The complexity of robot motion planning , 1988 .

[97]  Thierry Siméon,et al.  A path planning approach to (dis)assembly sequencing , 2009, 2009 IEEE International Conference on Automation Science and Engineering.

[98]  J. Schwartz,et al.  On the “piano movers” problem. II. General techniques for computing topological properties of real algebraic manifolds , 1983 .

[99]  Ulrike Thomas,et al.  Efficient assembly sequence planning using stereographical projections of C-space obstacles , 2003, Proceedings of the IEEE International Symposium onAssembly and Task Planning, 2003..

[100]  Howie Choset,et al.  Principles of Robot Motion: Theory, Algorithms, and Implementation ERRATA!!!! 1 , 2007 .

[101]  Ellips Masehian,et al.  A voronoi diagram-visibility graph-potential field compound algorithm for robot path planning , 2004, J. Field Robotics.

[102]  Theodore Lim,et al.  Development of a Haptic Virtual Reality System for Assembly Planning and Evaluation , 2013 .

[103]  Chris L. Jackins,et al.  Oct-trees and their use in representing three-dimensional objects , 1980 .

[104]  Lydia E. Kavraki,et al.  On the Complexity of Assembly Partitioning , 1993, CCCG.

[105]  Randall H. Wilson,et al.  A framework for geometric reasoning about tools in assembly , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[106]  Rajit Gadh,et al.  A framework for virtual disassembly analysis , 1997, J. Intell. Manuf..

[108]  Rafael Pastor,et al.  ASALBP: the alternative subgraphs assembly line balancing problem , 2008 .

[109]  Zhang Kai-fu,et al.  Efficient method of assembly sequence planning based on GAAA and optimizing by assembly path feedback for complex product , 2009 .

[110]  Avinash C. Kak,et al.  AMP-CAD: Automatic assembly motion planning using CAD models of parts , 1994, Robotics Auton. Syst..

[111]  Ulrike Thomas,et al.  A new Probabilistic Path Planning Algorithm for (Dis)assembly Tasks , 2010, ISR/ROBOTIK.

[112]  Wei Shang,et al.  Computational path planner for product assembly in complex environments , 2013, Chinese Journal of Mechanical Engineering.

[113]  Lydia E. Kavraki,et al.  Two-Handed Assembly Sequencing , 1995, Int. J. Robotics Res..

[114]  Li Yuan,et al.  Path planning algorithm for assembly of complex product based on V-Map and ant colony optimization algorithm , 2010, 2010 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).