Planning Multi-Step Error Detection and Recovery Strategies

Robots must plan and execute tasks in the presence of uncer tainty. Uncertainty arises from sensing errors, control errors, and the geometry of the environment. By employing a com bined strategy offorce and position control, a robot program mer can often guarantee reaching the desired final configura tion from all the likely initial configurations. Such motion strategies permit robots to carry out tasks in the presence of significant uncertainty. However, compliant motion strategies are very difficult for humans to specify. For this reason we have been working on the automatic synthesis of motion strategies for robots. In previous work (Donald 1988b; 1989), we presented a framework for computing one-step motion strategies that are guaranteed to succeed in the presence of all three kinds of uncertainty. The motion strategies comprise sensor-based gross motions, compliant motions, and simple pushing motions. However, it is not always possible to find plans that are guaranteed to succeed. For example, if tolerancing errors render an assembly infeasible, the plan executor should stop and signal failure. In such cases the insistence on guaranteed success is too restrictive. For this reason we investigate error detection and recovery (EDR) strategies. EDR plans will succeed or fail recognizably: in these more general strategies, there is no possibility that the plan will fail without the exec utor realizing it. The EDR framework fills a gap when guar anteed plans cannot be found or do not exist; it provides a technology for constructing plans that might work, but fail in a "reasonable" way when they cannot. We describe techniques for planning multi-step EDR strat egies in the presence of uncertainty. Multi-step strategies are considerably more difficult to generate, and we introduce three approaches for their synthesis: these are the Push-for ward Algorithm, Failure Mode Analysis, and the Weak EDR Theory. We have implemented the theory in the form of a planner, called LIMITED, in the domain ofplanar assemblies.

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

[2]  Stephen J. Buckley Planning and teaching compliant motion strategies , 1987 .

[3]  Michael A. Erdmann,et al.  Using Backprojections for Fine Motion Planning with Uncertainty , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[4]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[5]  Bruce Randall Donald The complexity of planar compliant motion planning under uncertainty , 1988, SCG '88.

[6]  Matthew T. Mason,et al.  Compliance and Force Control for Computer Controlled Manipulators , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  Tomas Lozano-Perez,et al.  The Design of a Mechanical Assembly System , 1976 .

[8]  Russell H. Taylor,et al.  The synthesis of manipulator control programs from task-level specifications , 1976 .

[9]  Stephen Cameron,et al.  A study of the clash detection problem in robotics , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[10]  Micha Sharir,et al.  Planning, geometry, and complexity of robot motion , 1986 .

[11]  R. Brost Planning robot grasping motions in the presence of uncertainty , 1985 .

[12]  Vladimir J. Lumelsky,et al.  Continuous motion planning in unknown environment for a 3D cartesian robot arm , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

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

[14]  O. Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[15]  Rodney A. Brooks,et al.  Symbolic Error Analysis and Robot Planning , 1982 .

[16]  B. Natarajan On Moving and Orienting Objects , 1986 .

[17]  Giuseppina C. Gini,et al.  Towards Automatic Error Recovery in Robot Programs , 1983, IJCAI.

[18]  Jean-Claude Latombe,et al.  An Approach to Automatic Robot Programming Based on Inductive Learning , 1984 .

[19]  Michael E. Caine,et al.  Chamferless assembly of rectangular parts in two and three dimensions , 1985 .

[20]  Bruce Randall Donald,et al.  Robot motion planning with uncertainty in the geometric models of the robot and environment: A formal framework for error detection and recovery , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[21]  John J. Craig,et al.  Hybrid position/force control of manipulators , 1981 .

[22]  J. Salisbury,et al.  Active stiffness control of a manipulator in cartesian coordinates , 1980, 1980 19th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[23]  Hirochika Inoue,et al.  Force Feedback in Precise Assembly Tasks , 1974 .

[24]  Ralph Abraham,et al.  Foundations Of Mechanics , 2019 .

[25]  Daniel E. Whitney,et al.  Quasi-Static Assembly of Compliantly Supported Rigid Parts , 1982 .

[26]  Daniel E. Koditschek,et al.  Exact robot navigation by means of potential functions: Some topological considerations , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[27]  John F. Canny,et al.  A new algebraic method for robot motion planning and real geometry , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[28]  Chee-Keng Yap,et al.  A "Retraction" Method for Planning the Motion of a Disc , 1985, J. Algorithms.

[29]  Russell H. Taylor,et al.  Interactive Generation of Object Models with a Manipulator , 1978, IEEE Transactions on Systems, Man, and Cybernetics.

[30]  John F. Canny,et al.  On computability of fine motion plans , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[31]  Bruce Randall Donald,et al.  A Geometric Approach to Error Detection and Recovery for Robot Motion Planning with Uncertainty , 1987, Artif. Intell..

[32]  John H. Reif,et al.  The complexity of elementary algebra and geometry , 1984, STOC '84.

[33]  Matthew T. Mason,et al.  Automatic planning of fine motions: Correctness and completeness , 1984, ICRA.

[34]  Thomas B. Sheridan,et al.  The fundamental concepts of robust compliant motion for robot manipulators , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[35]  Aristides A. G. Requicha,et al.  Representation of Tolerances in Solid Modeling: Issues and Alternative Approaches , 1984 .

[36]  Michael A. Erdmann,et al.  On Motion Planning with Uncertainty , 1984 .

[37]  Matthew Turk,et al.  A Fine-Motion Planning Algorithm , 1985, Other Conferences.

[38]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[39]  Bruce Randall Donald,et al.  Towards experimental verification of an automated compliant motion planner based on a geometric theory of error detection and recovery , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[40]  Rodney A. Brooks,et al.  A subdivision algorithm in configuration space for findpath with rotation , 1983, IEEE Transactions on Systems, Man, and Cybernetics.

[41]  B. Donald Motion Planning with Six Degrees of Freedom , 1984 .

[42]  Sankaran Srinivas Error recovery in robot systems. , 1977 .

[43]  John F. Canny,et al.  New lower bound techniques for robot motion planning problems , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[44]  Chee Yap,et al.  Algorithmic motion planning , 1987 .

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

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

[47]  J. Schwartz,et al.  On the Complexity of Motion Planning for Multiple Independent Objects; PSPACE- Hardness of the "Warehouseman's Problem" , 1984 .

[48]  E. J.,et al.  ON THE COMPLEXITY OF MOTION PLANNING FOR MULTIPLE INDEPENDENT OBJECTS ; PSPACE HARDNESS OF THE " WAREHOUSEMAN ' S PROBLEM " . * * ) , 2022 .

[49]  Bruce Randall Donald,et al.  Error Detection and Recovery in Robotics , 1989, Lecture Notes in Computer Science.

[50]  J. T. Shwartz,et al.  On the Piano Movers' Problem : III , 1983 .

[51]  Frank Stewart,et al.  June , 1890, The Hospital.

[52]  Bruce Randall Donald,et al.  Simplified Voronoi diagrams , 1987, SCG '87.

[53]  D. Grigor'ev Complexity of deciding Tarski algebra , 1988 .

[54]  Bruce Randall Donald,et al.  A Search Algorithm for Motion Planning with Six Degrees of Freedom , 1987, Artif. Intell..

[55]  R. Tennant Algebra , 1941, Nature.

[56]  John F. Canny,et al.  Collision Detection for Moving Polyhedra , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[57]  Rodney A. Brooks,et al.  Solving the find-path problem by good representation of free space , 1982, IEEE Transactions on Systems, Man, and Cybernetics.

[58]  Matthew T. Mason,et al.  The mechanics of manipulation , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[59]  Matthew T. Mason,et al.  Mechanics and Planning of Manipulator Pushing Operations , 1986 .

[60]  John E. Hopcroft,et al.  Motion of Objects in Contact , 1984 .

[61]  Gordon I. McCalla,et al.  Error Detection and Recovery in a Dynamic Planning Environment , 1982, AAAI.

[62]  Tomás Lozano-Pérez,et al.  Automatic Planning of Manipulator Transfer Movements , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[63]  Russell H. Taylor,et al.  Automatic Synthesis of Fine-Motion Strategies for Robots , 1984 .

[64]  V. Arnold Mathematical Methods of Classical Mechanics , 1974 .

[65]  Alan Fleming,et al.  Geometric Relationships Between Toleranced Features , 1988, Artif. Intell..

[66]  SimunoviÄ SimunoviÄ,et al.  An information approach to parts mating , 1979 .

[67]  Bruce Randall Donald,et al.  On motion planning with six degrees of freedom: Solving the intersection problems in configuration space , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[68]  Matthew T. Mason,et al.  An exploration of sensorless manipulation , 1986, IEEE J. Robotics Autom..

[69]  Arthur C. Sanderson,et al.  Planning robotic manipulation strategies for sliding objects , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[70]  David E. Wilkins,et al.  Domain-Independent Planning: Representation and Plan Generation , 1984, Artif. Intell..

[71]  A. Tarski A Decision Method for Elementary Algebra and Geometry , 2023 .

[72]  Drew McDermott,et al.  A Temporal Logic for Reasoning About Processes and Plans , 1982, Cogn. Sci..

[73]  Hugh F. Durrant-Whyte,et al.  Uncertain geometry in robotics , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[74]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[75]  A. Koutsou A geometric reasoning system for moving an object while maintaining contact with others , 1985, SCG '85.

[76]  Randy C. Brost,et al.  Automatic Grasp Planning in the Presence of Uncertainty , 1988, Int. J. Robotics Res..

[77]  David Chapman,et al.  Planning for Conjunctive Goals , 1987, Artif. Intell..

[78]  Matthew Thomas Mason,et al.  Manipulator grasping and pushing operations , 1982 .

[79]  S. M. Udupa,et al.  Collision Detection and Avoidance in Computer Controlled Manipulators , 1977, IJCAI.

[80]  Patrick J. Hayes,et al.  A Representation For Robot Plans , 1975, IJCAI.

[81]  John W. Boyse,et al.  Interference detection among solids and surfaces , 1979, CACM.