A Dynamic, Real-Time Testbed For Resource Management Technology
A Dynamic, Real-Time Testbed For Resource Management Technology
Abstract—This paper describes a test-bed for technology ment model for agent based systems that have real-time
that unifies agent based computing and adaptive resource constraints. The model will be evaluated by applying it
management for dynamic real-time systems. We describe to two ground-based testbed prototypes of future NASA
a unified framework that combines a hybrid agent based systems: a satellite constellation command and control
architecture with explicit resource adapting mechanisms.
system, and a group of cooperating autonomous mobile
robots. The constellation command and control system
I. I NTRODUCTION is discussed in [17]. This paper represents the robot
Space Missions of the 21st Century will be character- testbed. The effectiveness of adaptive resource man-
ized by constellations of distributed spacecraft, miniatur- agement will be applied to a coopearting group of au-
ized sensors and satellites, autonomous mobile robots, tonomous mobile robots. Scenarios will involve the tasks
increased levels of automation and intelligent on-board of learning, planning, vision and navigation in unknown
processing. New technology will be infused to achieve environments. The tasks will have timing constraints as-
desired levels of autonomy and processing capability. sociated with them. A distributed set of computers will
Agent based computing offers the ability to decentral- be managed dynamically to allow the agents controlling
ize computing solutions by incorporating autonomy and the robots to make the best decisions possible under their
intelligence into cooperating, distributed applications. It resource and timing constraints.
provides an effective medium for expressing solutions to The robot agents will perform the RoboCup Chal-
problems that involve interaction with real-world envi- lenge. It represents a standard problem on fast-moving
ronments and allows modeling of the world state and multiple robots, which collaborate to solve dynamic
its dynamics. This model can be then used to deter- problems [6]. It is designed to meet the need of han-
mine how candidate actions affect the world, and how dling real world complexities. In RoboCup, robots com-
to choose the best from a set of actions. Most agent pete in a soccer game. RoboCup can be viewed as a
paradigms overlook real-time requirements and comput- multi-agent system, where software agents provide de-
ing resource constraints. For a real-time system, the right cision support for dispatching and engaging resources.
answer late is wrong. The effectiveness of agent comput- In such a system, knowledge, action and control are dis-
ing can be enhanced by combining it with system-level tributed where each agent may cooperate, compete or co-
resource allocation optimization approaches. Adaptive exist. Past approaches [14] have been monolithic in their
resource management approaches for real-time systems design, wherein an agent (an individual soccer player) is
focus on guaranteeing that real-time requirements are a local process or a group of processes on a single ma-
met with a particular set of computing resources, even chine. During a game of soccer, computing needs may
in dynamically changing environments. The authors are increase depending on the state of the game. If these
performing research which is unifying, for the first time, processes cannot migrate to a less loaded processor, a
the agent based computing paradigm with the theory single machine could get overloaded, causing an agent to
of adaptive resource management for dynamic real-time fail to complete its computations in the desired time. In
systems. This effort will produce a resource manage- general, without some means of dynamic resource man-
straints. This paper is a description of the different as- Wireless Embedded MOTOR
LAN PC
pects involved in our RoboCup testbed. DRIVER
source managers balance the load between the different [16] R.P.Weicker. An overview of common benchmarks. In IEEE
machines running the clients so as to ensure real-time Computer, volume 23, pages 65–75, December 1990.
[17] Ryan Detter, Lonnie Welch, Barbara Pfarr Brett Tjaden and
constraints and achieve the most efficient allocation of
Eui-Nam Huh. Adaptive management of computing and net-
computational resources. The agents being developed by work resources for spacecraft systems. In The 3rd Annual Mili-
us are fully cognizant of the resources available to them tary and Aerospace Applications of Programmable Devices and
and the constraints of operation. These agents will effi- Technologies Conference, September 2000.
[18] Lonnie Welch and Behrooz A.Shirazi. A dynamic real-time
ciently controlled by a meta-agent which manages their
benchmark for assessment of QoS and resource management
time and resources. technology. In The IEEE Real-Time Technology and Applica-
tions Symposium, pages 36–45, June 1999.
R EFERENCES [19] W.J.Price. A benchmark tutorial. In IEEE Micro, pages 28–43,
October 1989.
[1] Eyal Amir and Pedrito Maynard-Reid II. Logic based subsump-
tion architecture. In Sixteenth International Joint Conference on
Artificial Intelligence, 1999.
[2] T.P. Baker. Stack-based scheduling of real-time processes. Jour-
nal of Real-time Systems, 1991.
[3] Rodney A. Brooks. A robust layered control system for a mo-
bile robot. Technical report, MIT, 1985.
[4] D. C. Cox and D. O. Reudink. A comparison of some chan-
nel assignment strategies in large-scale mobile communication
systems. In IEEE Transactions on Communications, volume 20,
pages 190–195, April 1972.
[5] J.S. Breese E.J. Horvitz and M. Henrion. Decision theory in
expert systems and artificial intelligence. International Journal
of Approximate Reasoning, pages 247–302, 1998.
[6] Yasuo Kuniyoshi Hiroaki Kitano, Minoru Asada and Itsuki
Noda. RoboCup: A Challenge Problem for AI and Robotics,
volume I of RoboCup 97: Robot Soccer World Cup, chapter 1,
pages 1–20. Springer-Verlag, 1998.
[7] H.J.Curnow and B.A.Wichmann. A synthetic benchmark. In
Computer Journal, volume 19, pages 43–49, January 1976.
[8] J.Canny. A computational approach to edge detection. IEEE
Transactions on Pattern Analysis and Machine Intelligence,
1986.
[9] William K.Pratt. Digital Image Processing. Wiley-Interscience,
1991.
[10] Hongjun Li. An introduction to belief networks. Technical Re-
port TR 99-58, University of Maryland at College Park, 1999.
[11] C.L. Liu and J.W. Layland. Scheduling algorithms for multi-
programming in a hard-real-time environment. Journal of the
ACM, 1973.
[12] Lonnie Welch, Binoy Ravindran, Behrooz Shirazi and Carl
Bruggeman. Desiderata: Qos management technology for
dynamic,scalable,dependable,real-time systems. In The 15th
Symposium on Distributed Computer Control Systems, pages
7–12, September 1998.
[13] Lonnie Welch, Binoy Ravindran, Behrooz Shirazi and
Carl Bruggeman. Specifications and modeling of
dynamic,distributed,real-time systems. In The IEEE Real-Time
Systems Symposium, IEEE Computer Society Press, pages
72–81, December 1998.
[14] Masayuki Ohta. Learning Cooperative Behaviors in RoboCup
Agents, volume I of RoboCup 97: Robot Soccer World Cup,
chapter 8, pages 412–420. Springer-Verlag, 1998.
[15] R.P.Weicker. Dhrystone: A synthetic systems programming
benchmark. In Communications of the ACM, volume 27, pages
1013–1030, 1984.