Homepage
Research
Students
Courses
Robots
Papers
Videos
Press
Talks
Faq
CV
Lab
Travel
Contact
Personal
Links


Towards Programming Tools for Robots That Integrate Probabilistic Computation and Learning

Sebastian Thrun

This paper describes a programming language extension of C++, called CES, specifically targeted towards mobile robot control. CES's design is motivated by a recent series of successful {\em probabilistic} methods for mobile robot control, with the goal of facilitating the development of such probabilistic software in future robot applications. CES extends C++ by two ideas: Computing with probability distributions, and built-in mechanisms for learning from examples as a new means of programming. An example program, used to control a mail-delivering robot with gesture commend interface, illustrates that CES may reduce the code development by two orders of magnitude. CES differs from other special-purpose programming languages in the field, which typically emphasize concurrency and real-time/event-driven processing.

The full paper is available in gzipped Postscript and PDF

@INPROCEEDINGS{Thrun00b,
  AUTHOR         = {Thrun, S.},
  TITLE          = {Towards Programming Tools for Robots That Integrate 
                    Probabilistic Computation and Learning},
  YEAR           = {2000},
  BOOKTITLE      = {Proceedings of the IEEE International Conference on 
                    Robotics and Automation (ICRA)},
  PUBLISHER      = {IEEE},
  ADDRESS        = {San Francisco, CA}
}