is proposed and implemented as a soft real-time system of concurrently executing and co-operating modules. What distinguishes SPOTT from other architectures with a behavioral control component is that (1) it is able to guarantee task completion in certain scenarios; and (2) it is scalable to different tasks, control laws, computational resources, and robot platforms. The dynamic path planning module's optimality properties give SPOTT its task completion guarantees. Scalability claims are make possible because of the (1) modularity of the behavioral control programs; and (2) SPOTT's software architecture. SPOTT consists of various components with both deliberative and reactive properties: a behavioral controller, a local dynamic path planner, and a global path planner. In addition other components include a map database and a graphical user interface. The behavioral control formalism is called TR+ and is based on an adaptation and extension of the Teleo-Reactive (TR) formalism. TR+ control rules (i.e., condition-action pairs) are structured as modular software components. TR+ conditions are based on sensed and internal model states and TR+ actions either affect actuator control or perform map database maintenance. The local dynamic path planner is based on a potential field method using harmonic functions, which are guaranteed to have no spurious local minima. The global planning module advises the local planning module on the local effect of the global goal. A real-time and parallel implementation of SPOTT using a message passing software package called PVM has been developed and tested across a collection of interchangeable heterogeneous workstations. Navigational experiments have consisted of moving two different robot platforms in a structured office and an unstructured laboratory environment to known spatial locations with no or a partial a priori map. Keywords--- autonomous mobile robot, navigation, dynamic path planning, software architecture, soft real-time, distributed processing
|
2141
|
A robust layered control system for a mobile robot
– Brooks
- 1986
|
|
1397
|
STRIPS: A new approach in the application of theorem proving to problem solving
– Fikes, Nilsson
- 1971
|
|
958
|
Software Architecture: Perspectives on an Emerging Discipline
– Shaw, Garlan
- 1996
|
|
599
|
Data Structures and Algorithms
– Aho, Hopcroft, et al.
- 1983
|
|
583
|
Real-time obstacle avoidance for manipulators and mobile robots
– Khatib
- 1986
|
|
535
|
PVM: Parallel Virtual Machine: A Users’ Guide and Tutorial for Networked Parallel Computing
– Geist, Beguelin, et al.
- 1994
|
|
376
|
Reactive reasoning and planning
– Georgeff, Lansky
- 1987
|
|
284
|
Robot motion planning: A distributed representation approach
– Barraquand, Latombe
- 1991
|
|
249
|
An investigation into reactive planning in complex domains
– Firby
- 1987
|
|
244
|
Sonar-based real-world mapping and navigation
– Elfes
- 1987
|
|
231
|
Integration of representation into goal-driven behaviour-based robots
– Mataric
- 1992
|
|
231
|
Experiences with an architecture for intelligent, reactive agents
– Bonasso, Firby, et al.
- 1997
|
|
183
|
Integrating Planning and Reacting in a Heterogeneous Asynchronous Architecture for Controlling RealWorld Mobile Robots
– Gat
- 1992
|
|
160
|
Random Walks and Electric Networks
– Doyle, Snell
- 1984
|
|
159
|
Teleo-reactive programs for agent control
– Nilsson
- 1994
|
|
153
|
Structured Control for Autonomous Robots
– Simmons
- 1994
|
|
151
|
PVM 3 users guide and reference manual
– Geist, Beguelin, et al.
- 1994
|
|
146
|
Integrating Behavioral, Perceptual, and World Knowledge in Reactive Navigation. Designing Autonomous Agents
– Arkin
- 1992
|
|
141
|
Language and perception
– Miller, Johnson-Laird
- 1976
|
|
140
|
An Architecture for Real-Time Reasoning and System Control
– Ingrand, Georgeff, et al.
- 1992
|
|
129
|
The PVM Concurrent Computing System: Evolution, Experiences and Trends
– Sunderam, Geist, et al.
- 1994
|
|
126
|
The focussed D* algorithm for real-time replanning
– Stentz
- 1995
|
|
117
|
On the application of harmonic functions to robotics
– Connolly, Grupen
- 1993
|
|
91
|
A multivalued logic approach to integrating planning and control
– Saffiotti, Konolige, et al.
- 1995
|
|
83
|
A layered architecture for office delivery robots
– Simmons, Goodwin, et al.
- 1997
|
|
82
|
Using anytime algorithms in intelligent systems
– Zilberstein
- 1996
|
|
74
|
Numerical Methods for Partial Differential Equations
– Ames
- 1977
|
|
53
|
Behavior control for robotic exploration .of planetary surfaces
– Gat, Desai, et al.
- 1994
|
|
48
|
Computer-Aided Design of a Generic Robot Controller Handling Reactivity and Real-Time Control Issues
– Simon, Espiau, et al.
- 1993
|
|
46
|
Precise positioning using model-based maps
– MacKenzie, Dudek
- 1994
|
|
43
|
What’ and ‘where’ in spatial language and spatial cognition
– Landau, Jackendoff
- 1993
|
|
41
|
Toward Agent Programs with Circuit Semantics
– Nilsson
- 1991
|
|
40
|
Applications of graph visualization
– North, Koutsofios
- 1994
|
|
32
|
The Impact of Cybernetics on the Design of a Mobile Robot System: A Case Study
– Arkin
- 1990
|
|
32
|
Discrete event systems for autonomous mobile agents
– Kosecka, Bajcsy
- 1993
|
|
31
|
Plan execution monitoring and control architecture for mobile robots
– Noreils, Chatila
- 1995
|
|
30
|
Analogue Computation of Collision-Free Paths
– Tarassenko, Blake
- 1991
|
|
26
|
Representing and analyzing action plans as networks of concurrent processes
– Lyons
- 1995
|
|
21
|
Realtime Systems
– Nissanke
- 1997
|
|
18
|
Integrating visualization support into distributed computing systems
– Topol, Stasko, et al.
- 1994
|
|
11
|
Optical range image acquisition for the navigation of a mobile robot
– Blais, Rioux, et al.
- 1991
|
|
8
|
Using a blackboard to integrate multiple activities and achieve strategic reasoning for mobile-robot navigation
– Liscano
- 1995
|
|
8
|
Durrant-Whyte, "Mobile robot localization by tracking geometric beacons
– Leonard, F
- 1991
|
|
7
|
Computing Parametric Geon Descriptions of 3D Multi-Part Objects
– Wu
- 1996
|
|
6
|
Preface to Autonomous Robot Vehicles
– Lozano-Perez
- 1990
|
|
6
|
On the 9-point Difference Formula for Laplace's Equation
– Vooren, Vliegenthart
- 1967
|
|
5
|
Issues on Building Software for Hardware Agents
– Hexmoor, Kortenkamp
- 1995
|
|
4
|
SPOTT: A Real-time Distributed and Scalable Architecture for Autonomous Mobile Robot Control
– Zelek
- 1996
|
|
4
|
Action and Planning in Embedded Agents
– Kaebling
- 1990
|
|
3
|
What is mechatronics
– Auslander
- 1996
|