DocumentCode
1861108
Title
Composable robot controllers
Author
Peterson, John ; Hager, Greg ; Serjentov, Andrei
Author_Institution
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
fYear
2001
fDate
2001
Firstpage
149
Lastpage
154
Abstract
Software for controlling robots is often difficult to develop and maintain. Specialized robot programming languages make this task more manageable. These languages may be either created from scratch or incorporated within an existing language. In this paper, we demonstrate the latter technique: an embedded domain-specific language called Frob (for functional robotics) built within Haskell, a purely functional programming language. We use basic techniques of programming, transformation and composition, to create high-level controllers that are concise, understandable, and easily modifiable. Frob is constructed using functional reactive programming, a system that describes interactive computations using functions. In this paper, we demonstrate the use of Frob in the context of the Robocup robotic soccer competition. We develop a set of control systems for Robocup and show how these systems can be composed into complex soccer strategies.
Keywords
functional languages; functional programming; robot programming; Frob; Haskell; Robocup; embedded domain specific language; functional programming language; functional reactive programming; functional robotics; robot programming languages; robotic soccer; Computer science; Control systems; Databases; Fiber reinforced plastics; Functional programming; Page description languages; Robot control; Robot programming; Software maintenance; Typesetting;
fLanguage
English
Publisher
ieee
Conference_Titel
Computational Intelligence in Robotics and Automation, 2001. Proceedings 2001 IEEE International Symposium on
Print_ISBN
0-7803-7203-4
Type
conf
DOI
10.1109/CIRA.2001.1013188
Filename
1013188
Link To Document