The control system of a mobile robot has a number of issues to deal with in real time, including motion control, mapping, localization, path planning, and sensor processing. Intelligent reasoning, task-oriented behaviors, human-robot interfaces, and communications add more tasks to be solved. This naturally leads to a complex hierarchical control system where various tasks have to be processed concurrently. Many low-level tasks can be handled by a robot’s onboard (host) computer. However, other tasks, such as speech recognition or vision processing, are too computationally intensive for one computer to process. In this case, it is better to consider a distributed design for the control system in networked environments. In order to achieve maximum use of the distributed environment, it is important to design and implement the distributed system and its communication mechanisms in an effective and flexible way. This article describes our approach to designing and implementing a distributed control system for an intelligent mobile robot. We present our implementation of such a distributed control system for a prototype mobile robot. We focus our discussion on the system architecture, distributed communication mechanisms, and distributed robot control.
[1]
Wolfram Burgard,et al.
Experiences with an Interactive Museum Tour-Guide Robot
,
1999,
Artif. Intell..
[2]
Erann Gat,et al.
Integrating Planning and Reacting in a Heterogeneous Asynchronous Architecture for Controlling Real-World Mobile Robots
,
1992,
AAAI.
[3]
Jonathan H. Connell,et al.
SSS: a hybrid architecture applied to robot navigation
,
1992,
Proceedings 1992 IEEE International Conference on Robotics and Automation.
[4]
Douglas B. Moran,et al.
The Open Agent Architecture: A Framework for Building Distributed Software Systems
,
1999,
Appl. Artif. Intell..
[5]
Alessandro Saffiotti,et al.
The Saphira architecture: a design for autonomy
,
1997,
J. Exp. Theor. Artif. Intell..
[6]
Rodney A. Brooks,et al.
A Robust Layered Control Syste For A Mobile Robot
,
2022
.