Functional programming of behavior-based systems
Ian Douglas Horswill · 2003
The paper describes a simple functional programming language, GRL, in which most of the characteristic features of the popular behavior-based robot architectures can be concisely written as reusable software abstractions. This makes it easier to write a clear modular code, to "mix and match" arbitration mechanisms, and to experiment with variations on existing mechanisms. The author describes the compilation process for the language, his experiences with it, and issues of efficiency expressiveness, and code size relative to other languages.