Real-Time Control of Soccer-Playing Robots Using Off-Board Vision - The Dynamite Testbed
Real-Time Control of Soccer-Playing Robots Using Off-Board Vision - The Dynamite Testbed
T805 Transputer
(Microprocessor)
Llnksto other ?, ? ?, ?,
Figure 2. Hardware Configuration Transputers
+ i i i
I
3691
partitioned into a deliberator and an executor; the
distinction is primarily based on the different time
scales of interaction. Informally, the deliberator de-
cides what to do and how to do it, while the ex-
ecutor interacts with the environment in real-time.
These components run asynchronously to allow the
executor to interact continuously with the world and
the deliberator to perform time consuming computa-
tions. This partition is inspired by recent architec-
tures that attempt to integrate planners with more
reactive components [3; 41 as well as architectures
Figure 4. The Dynamite Simulator with Two Cars and a Ball
such as subsumption [2].
Several controllers based on reactive deliber-
transputers in the system. The CTS conforms to the ation have been implemented to allow robots to
Transputer Module (TRAM) daughter card standard compete in complete one-on-one games of soccer.
which allows it to be used in a variety of comput- A series of experiments called the LCI (Labora-
ing environments. tory for Computational Intelligence) Cup has been
The speed of the system depends on the num- conducted to compare alternate controller designs.
ber and size of coloured objects present in the cam- The soccer toumament provided evidence that the
era’s field of view since the amount of computation features proposed for our robot architecture Reac-
performed by the the transputer increases with the tive Deliberation are useful. There are three main
number of classified pixels to be segmented. For results. First, intelligent action selection cannot
the Dynamite Testbed, the CTS is easily capable of proceed independent of planning in non-trivial do-
60Hz operation with a latency of several millisec- mains. Second, goal-oriented behaviours are use-
onds following the reception of the video field. ful abstractions that allow sharing of scarce com-
putational resources and effective goal-arbitration
5. SIMULATION
through inter-behaviour bidding. Third, experimen-
A physics-based graphics simulator for the Dyna- tal evidence has been provided that the goals and
mite world is available for testing and developing actions of a robot need to be evaluated at a rate
reasoning and control programs. It has proven to commensurate with changes in the environment.
be very useful in the development of control pro-
grams. The simulator supports an arbitrary number 8. CONTROL
or cars and balls, as well as a simple contact model The deliberator is responsible for selecting an ap-
for collisions. A visual display of the simulator is propriate action or goal in the current situation.
shown in Figure 4. This includes the problem of non-holonomic path
planning since the most appropriate action may de-
6. PLAYING SOCCER
pend on how long it takes to move from the cur-
Soccer has been proposed as a task for the develop- rent position to another location. The executor for
ment and unification of divergent theories in Artifi- the soccer-playing robot consists of five action low-
cial Intelligence [9]. Soccer captures many impor- level schemas: follow path, servo at ball, defend,
tant aspects of the real world such as competition stop, and idle. Only one action schema is enabled at
and cooperation with other agents, a dynamic envi- a time and the enabled schema sets the robot’s con-
ronment and real-time interaction. trol outputs (throttle and steering angle) and sends
messages to the active behaviour in the deliberator
7, REACTIVE DELIBERATION when it is having problems.
A control architecture called Reactive Deliberation The current functionality of the controller
has been proposed for the task of soccer playing [SI. includes various simple offensive and defensive
Under reactive deliberation, the robot controller is strategies, motion planning, ball shooting and play-
3692
ing goal. The robots can drive under accurate multiple mobile robots. In Proceedings of Intelligent
control at speeds up to I d s , while simultaneously Vehicles Symposium (1993), pp. 261-266.
considering alternate actions. We have produced a [2] Brooks, R. A. A robust layered control system
10 minute video that documents these features. for a mobile robot. IEEE Journal of Robotics and
Automation RA-2 (1986), 14-23.
9. CONCLUSIONS
[3] Firby, R. J. Building symbolic primitives with
The features and capabilities of the Dynamite continuous control routines. In First International
testbed have been described in detail. The testbed Conference on Artijicial Intelligence Planning Sys-
has been used extensively for experiments in the tems (1992), pp. 62-69.
soccer domain. The experiments allowed the com- [4] Gat, E. Integrating planning and reacting
parison of alternative controller designs that has in a heterogeneous asynchronous architecture for
resulted in the Reactive Deliberation architecture. controlling real-world mobile robots. In AAAZ-92
A more practical result is that we have demon- (1992), pp. 809-815.
strated the viability of the remote brain approach
[5] Hallam, J. Playing with toy cars: An experiment
for this class of experiments; the robots we have
in real-time control. Tech. Rep. DAI Research Paper
developed can drive under control at speeds of 1
No. 527, Edinburgh University, 1991.
d s . Off-board computer vision, monitoring both
the robot plant and its environment, can be used [6] Inaba, M., Kamada, T., and Inoue, H. Rope
for real-time robot control. handling by mobile hand-eye robots. In Proc. ICAR-
93 (1993).
9. ACKNOWLEDGEMENTS [7] Little, J., Barman, R., Kingdon, S., and Lu, J.
We are grateful to Dinesh Pai, Jim Little, Heath Computational architectures for responsive vision:
Wilkinson, Steve Monai, Ying Zhang and David the vision engine. In Proceedings of Computer Ar-
Weih for help with this. This work is supported, chitecturesfor Machine Perception (1991), pp. 233-
in part, by the Canadian Institute for Advanced 240. Paris.
Research, the Natural Sciences and Engineering [8] Sahota, M. K. Reactive deliberation: An archi-
Research Council of Canada and the Institute for tecture for real-time intelligent control in dynamic
Robotics and Intelligent Systems Network of Cen- environments. In Proceedings of AAAI-94 (1994),
tres of Excellence. pp. 1303-1308.
[9] Sahota, M. K., and Mackworth, A. K. Can
10. REFERENCES situated robots play soccer? In Proceedings of
[l] Barman, R., Kingdon, S., Little, J., Mackworth, Canadian AI-94 (1 994), pp. 249-254.
A. K., Pai, D., Sahota, M., Wilkinson, H., and [101 Wright, A. A high-speed low-latency portable
Zhang, Y. Dynamo: real-time experiments with visual sensing system. MIT course project, 1994.
3693