CONTENTS Foreword ... ⅶ PART Ⅰ. PRIMER ON AUTONOMOUS MOBILITY Chapter 1.Intelligent Motion Control : An Introduction ... 3 1.1 Autonomous Robotics ... 3 1.2 An Attempt to Define Intelligence ... 5 1.3 An Attempt to Understand Intelligence Implicitly ... 9 1.4 It is Hard to program the Motion of a Redundant System ... 14 1.5 Paradigms in Science and Technology ... 17 1.6 Technical Requirements and Specifications of Intellingent Autonomous Machines ... 22 1.7 What to Expect from an Intelligent Machine ... 25 Chapter 2. Evolution of Autonomous Mobile Robots ... 30 2.1 Introduction ... 30 2.2 Evolution of AMR ... 32 2.2.1 Wheeled AMR ... 33 2.2.2 Legged AMR ... 51 2.2.3 Underwater AMR ... 59 2.2.4 Airborne AMR ... 61 2.2.5 Recent developments ... 61 2.3.Structures of Intelligence ... 64 2.3.1 Problems and expertise in AMR area ... 64 2.3.2 Knowledge-based planning/control systems for AMR ... 68 References ... 72 Chapter 3. Elementary Concepts of Autonomous Mobility : Problems and Technical Requirements ... 76 3.1 Problem of Intelligent Mobility ... 76 3.2 Concept of Autonomous Intelligence ... 78 3.3 Structure and Problems of Integration ... 83 References ... 91 Chapter 4. Basic Theory of Cognitive Control ... 92 4.1 Structural Model of AMR Cognitive Controller ... 92 4.2 World Representation ... 98 4.3 Imaginary Worlds ... 98 4.4 Production System for Motion Planning ... 108 References ... 113 Chapter 5. Structure of Cognitive Controller for an Autonomous Mobile Robot ... 115 5.1 General Description ... 115 5.2 Operation of the Subsystems ... 119 5.2.1 Motion control ... 119 5.2.2 Sensor system(perception) ... 123 5.2.3 Knowledge system ... 125 References ... 132 PART Ⅱ. NESTED HIERARCHICAL CONTROL Chapter 6. Nested Hierarchical Controller for Cognitive AMR ... 135 6.1 Introduction ... 135 6.1.1 Focus of concentration ... 135 6.1.2 Control solutions to be considered ... 135 6.1.3 Knowledge organization for control purposes ... 136 6.1.4 Tree hierarchies vs stem hierarchies ... 140 6.2 Autonomous Control Systems(ACS) ... 141 6.2.1 Descriptionof ACS : demand and application ... 141 6.2.2 Strcture of ACS ... 142 6.2.3 A typical problem to be resolved by ACS ... 142 6.2.4 An approach to dealing with this type of problems ... 144 6.2.5 Decision-making processes of planning : control procedures ... 144 6.2.6 Nested hierarchical information refinement ... 147 6.2.7 Substitutionof positioning by tracking ... 147 6.2.8 Attempts to formulate a control problem for ACS ... 149 6.2.9 Nested hierarchical production system ... 154 6.3 Principles of Information Structure for Autonomous Control Systems(ACS) ... 156 6.3.1 Postulate of multiple representation ... 156 6.3.2 partitioning of representations ... 157 6.3.3 Representation of time ... 159 6.3.4 Knowledge bases : Semantic networks with context oriented interpretation ... 159 6.3.5 Tesselated knowledge bases ... 161 6.3.6 Resolution of knowledge ... 161 6.3.7 Generalization : belonging to a meaningful class ... 162 6.3.8 Look-up tables : a link betweenthe accepted paradigm and the automata theory ... 164 6.3.9 Special role of attention ... 164 6.3.10 Generalization oriented tesselation ... 165 6.3.11 Complexity of tesselation : e-entropy ... 165 6.3.12 Graph of the semantic network ... 166 6.3.13 Mechnism of recursive generalization ... 167 6.3.14 Practice of class recognition ... 167 6.3.15 Hierarchical vs heterarchical bonds ... 168 6.3.16 Pairs of adjacent levels ... 169 6.3.17 Built-in combinatorial operators : team of decision-makers ... 169 6.3.18 Using search for generating alternatives ... 170 6.3.19 Accuracy of representation ... 171 6.3.20 Evaluation of the size of a tile ... 172 6.3.21 Resolution of representation ... 173 6.3.22 Accuracy vs resolution ... 174 6.3.23 Nondeterministic nested referencing ... 175 6.4 Nesting and Its Efficiency ... 177 6.4.1 The phenomenon of nesting ... 177 6.4.2 An example of nesting ... 178 6.4.3 Efficiency of nesting ... 181 6.4.4 Storing the nested representation ... 183 6.4.5 Decision-making processes in a nested hierarchical structure ... 183 6.5 Hierachical Nested Decision-Making ... 185 6.5.1 General properties of the structure ... 185 6.5.2 Nesting of optimum decisions ... 186 6.5.3 Commutative diagram for a nested hierarchical controller ... 186 6.5.4 Decomposition of automata ... 187 6.6 Multiresolutional(Nested Hierarchical) Dynamic Programming in ACS ... 187 6.6.1 Optimum control of ACS ... 187 6.6.2 Generalization of the ACS decision-making processes ... 189 6.6.3 Extension of the Bellmans optimality principle ... 190 6.6.4 Strategies contemplated for ACS ... 191 6.6.5 Nested dynamic programming ... 192 6.7 Nested Hierarchical ACS ... 195 6.7.1 Subsystems ... 195 6.7.2 Intelligent module ... 197 6.7.3 Perception stratified by resolution ... 198 6.7.4 Maps of the world stratifide by resolution ... 199 6.7.5 Control stratijied by resolution into planning-navigating-piloting ... 200 6.7.6 Thesaural knowledge base ... 201 6.8 Discussion ... 202 6.8.1 Planning ... 202 6.8.2 Attention driven planning ... 202 6.8.3 Joint Planning : control process ... 203 6.8.4 Prediction ... 204 6.8.5 Contingencies ... 204 6.8.6 Compute architectures ... 205 6.8.7 Historical remarks ... 205 References ... 206 PART Ⅲ. INTELLIGENT MODULE Chapter 7. Planner ... 213 7.1 World Description at the Planners Resolution Level ... 213 7.1.1 Characteristics of the PLANNERs map ... 214 7.1.2 Patches and boundaries ... 216 7.1.3 Singular objects ... 217 7.1.4 Dealing with uncertainties ... 217 7.2 Algorithms of Geometrical Planning ... 218 References ... 235 Chapter 8. Navigator ... 236 8.1 Geometrical Navigation(G-Navigation) ... 237 8.1.1 Geometrical problems that arise at the Navigator level ... 237 8.1.2 Geometrical Navigator(G-Navigation) ... 239 8.1.3 Wandering Standpoint Algorithm(WSA) ... 243 8.1.4 General algorithm of Geometrical Navigation ... 248 8.1.5 Successor generation using sectors ... 250 8.1.6 Graph search ... 251 8.1.7 Implementation of Geometrical Navigator ... 252 8.2 Dynamic Navigation(D-Navigation) ... 253 8.2.1 Problem of Dynamic Navigation ... 253 8.2.2 "Slalom" situations ... 260 8.2.3 Topological passageways ... 265 8.2.4 Mathematical model of the moving robots ... 271 8.2.5 Dynamic programming in a sequential machine ... 275 8.2.6 Suboptimal algorithms of G/D Navigation ... 277 8.2.7 Implementation of Geometrical/Dynamical Navigation ... 281 8.3 Navigation in 2½-D Space ... 290 8.3.1 Representation for 2½-D world ... 291 8.3.2 Isolines ... 291 8.3.3 Representation of obstacles ... 296 8.3.4 Polygonization of isolines ... 297 8.3.5 Algorithm of navigation for 2½-D wold ... 302 8.3.6 Experimental results and discussion ... 307 8.4 Linguistic Navigation(L-Navigation) ... 309 8.4.1 Contingency analysis ... 309 8.4.2 Scheme of the Linguistic Navigator(LN) ... 313 8.4.3 WSA(G) for pictorial part of LN ... 321 References ... 323 Chapter 9. Pilot ... 326 9.1 Concept of Knowledge-Based PILOT ... 326 9.1.1 General description ... 327 9.1.2 Operation of IMAS ... 328 9.2 Knowledge-based structure of PILOT ... 330 9.3 Database : Representation and Modeling of PILOTs world ... 333 9.3.1 PILOTs perception ... 333 9.3.2 Terrain-image plane mapping ... 334 9.3.3 Classification of Pilots Information ... 340 9.3.4 Determining the vocabulary size ... 342 9.3.5 Quantitative Evaluation ... 343 9.4 Dealing with Imprecise Observations ... 346 9.5 Rule Base : Control Prescriptions ... 347 9.5.1 Rule causality relationship ... 347 9.5.2 Analytic model verbalization ... 348 9.6 Rule Evaluation ... 350 9.6.1 Fuzzy decision-making ... 350 9.6.2 Selection of minimum-time action ... 354 9.6.3 The operation of reporter ... 357 9.7 Pilots Language ... 359 9.8 Discussion of Results ... 364 References ... 369 Chapter 10. Cartographer ... 370 10.1 Functions ... 371 10.2 Information to Deal With ... 379 10.3 The Representation Model of Descriptive Information in Cartographer ... 381 10.3.1 General framework ... 381 10.3.2 Characteristics of the descriptive knowledge base ... 386 10.3.3 Example : creating a world description ... 387 10.3.4 Implementation ... 393 10.4 Map Decomposition for Planner ... 395 10.4.1 Structure of the system ... 395 10.4.2 Definitions ... 396 10.4.3 Graph formation ... 397 10.4.4 Mutual cutting of intrusion/protrusion pairs ... 400 10.4.5 Convex-convex case ... 408 10.5 Map Updating ... 409 10.5.1 Sensor overview ... 411 10.5.2 General approach to updating ... 412 10.5.3 Relationships between SMAP and INM ... 417 10.5.4 General algorithm of updating ... 420 10.5.5 Example of updating ... 422 References ... 422 Chapter 11. Actuation Control System ... 424 11.1 First Approach to Optimum Controller ... 424 11.2 An Example of an ACS for Indoor IMAS ... 425 11.3 Optimum Motion of IMAS ... 429 11.3.1 Problem of optimum control of actuation ... 429 11.3.2 Conditions of optimization ... 431 11.3.3 Simplifying assumptions ... 432 11.3.4 Mathematical statement of a problem of optimum control ... 432 11.3.5 Notes on final accuracy ... 433 11.3.6 Example 1.System with energy losses ... 433 11.3.7 Example 2.System with energy losses and final accuracy ... 434 11.4 Motion Control in a Stochastic Interval ... 436 11.4.1 Mathematical model development ... 436 11.4.2 Minimum estimated time motion control ... 438 11.4.3 Actuation controller ... 444 11.5 Calculation of the Switching Times ... 448 11.6 Design, Construction, and Implementation of IMAS Actuation Controller System ... 451 11.6.1 General description of ACS for IMAS ... 451 11.6.2 Design criteria ... 451 11.6.3 IMAS ACS hardware ... 452 11.6.4 IMAS ACS software ... 455 References ... 458 Chapter 12. Simulation and Testing ... 460 12.1 Structure of the Simulation System ... 460 12.1.1 World representation ... 461 12.1.2 Functional description of modules ... 463 12.2 Results of the Simulation ... 465 12.3 Testing : Objectives ... 495 12.3.1 General description ... 495 12.3.2 Testing the operation of geometrical navigator ... 502 12.3.3 Testing the Pilot operation ... 503 12.4 Program of Testing Activities ... 505 12.4.1 Seneors ... 505 12.4.2 Main computer ... 507 12.4.3 Actuation controller ... 508 12.4.4 Interface circuits ... 508 12.4.5 Communication ... 508 12.5 Description of the Activities ... 509 12.5.1 Actuation controller ... 509 12.5.2 Measurements and analysis of dynamic characteristic development of dynamic response models ... 510 12.5.3 Development of the Pilot ... 511 12.5.4 Vision system ... 511 12.5.5 Computing system development ... 511 12.5.6 Integrated location and navigation system ... 512 12.5.7 Software modifications and adjustments ... 512 12.5.8 Development of dynamic navigator ... 512 12.5.9 Development of descriptive, 2-½D geometrical cartographer ... 513 12.5.10 Integrated field tests ... 513 Afterword : Further Research and Development ... 514 Glossary ... 521 Index ... 543