The Utility Function Method for Behaviour Selection in Autonomous Robots 155
would then reduce the number of variables from several thousands to, say, 10 or
fewer. The variables would finally be used as the state variables determining the
utility values for all behaviours; the reduction to a few variables would thus
decrease the size of the space of possible decisions.
As an example, the preprocessing system may contain a multi-layered neural
network that takes an image as input and generates a single scalar output,
determining, for example, the degree of congestion (as detected from the image) in
front of the robot
14
.
References
1. Arkin RC (1998) Behaviour-based robotics, The MIT Press
2. Pirjanian P (1999) Behaviour-coordination mechanisms – State-of-the-art, Institute for
Robotics and Intelligent Systems, University of Southern California, Technical report IRIS-
99-375
3. Wahde M (2003) A method for behavioral organizsation for autonomous robots based on
evolutionary optimisation of utility functions, Journal of Systems and Control Engineering,
217 (4); 249–258
4. Wahde M, Pettersson J (2006) A general-purpose transportation robot: An outline of work in
progress, Proc. 15th IEEE Int. Symposium on Robot and Human Interactive Communication
(RO-MAN 06); 722–726.
5. Bryson JJ (2007) Mechanisms of action selection: Introduction to the special issue, Adaptive
Behaviour, 15 (1); 5–8
6. Pettersson J, Wahde M (2007) Uflibrary: A simulation library implementing the utility func-
tion method for behavioural organization in autonomous robots, Int. J. on Artificial
Intelligence Tools, 16; 507–536
7. Blumberg B (1994) Action-selection in Hamsterdam: Lessons from ethology, Proc. 3rd Int.
Conf. on the Simulation of Adaptive Behaviour:108–117
8. Bergener T, Steinhage A (1998) An architecture for behavioural organization using
dynamical systems, 3rd German Workshop on Artificial Life; 31–42
9. Brooks R (1986) A robust layered control system for a mobile robot, IEEE J. of Robotics and
Automation, RA-2 (1); 14–23
10. Maes P (1989) How to do the right thing, Connection Science Journal, 1 (3); 291–323
11. Khatib O (1985) Real-time obstacle avoidance for manipulators and mobile robots, Proc.
IEEE Int. Conf. on Robotics and Automation; 500–505
12. Gadanho SC, Hallam J (2001) Emotion-triggered learning in autonomous robot control,
Cybernetics and Systems, 32; 531–559
13. McFarland D (1998) Animal Behaviour: Psychobiology, Ethology and Evolution, 3rd ed.,
Prentice Hall
14. McFarland D, Spier E (1997) Basic cycles, utility, and opportunism in self-sufficient robots,
Robotics and Autonomous Systems, 20; 179–190
15. Bryson JJ, Prescott TJ, Seth AK (Eds.) (2007) Modelling Natural Action Selection, Proc. of
an International Workshop, AISB Press
16. von Neumann J, Morgenstern O (1953) Theory of Games and Economic Behaviour, 3rd ed.,
Princeton University Press
17. Staddon JER (2001) Adaptive Dynamics: The Theoretical Analysis of Behaviour, MIT Press
14
Work along these lines is also currently underway in the author’s research group.