Events! (Reactivity in urbiscript)

Urbi SDK is a software platform for the development of portable robotic applications. It features the Urbi UObject C++ middleware, to manage hardware drivers and/or possibly remote software components, and urbiscript, a domain specific programming language to orchestrate them. Reactivity is a key feature of Urbi SDK, embodied in events in urbiscript. This paper presents the support for events in urbiscript.

[1]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[2]  Frédéric Boussinot,et al.  Reactive C: An extension of C to program reactive systems , 1991, Softw. Pract. Exp..

[3]  Pascal Raymond,et al.  The synchronous data flow programming language LUSTRE , 1991, Proc. IEEE.

[4]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[5]  Craig Chambers The Cecil Language - Specification and Rationale - Version 3.0 , 1995 .

[6]  Roberto Ierusalimschy,et al.  Lua—An Extensible Extension Language , 1996 .

[7]  Jack Trout,et al.  The Power Of Simplicity , 1998 .

[8]  Guido Van Rossum,et al.  Python Tutorial , 1999 .

[9]  Christian Tismer Continuations and Stackless Python , 1999 .

[10]  Paul Hudak,et al.  A language for declarative robotic programming , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[11]  Benoît SONNTAG,et al.  Lisaa : the power of simpli ity at work for operating systemBenoît , 2002 .

[12]  Roberto Ierusalimschy,et al.  Coroutines in Lua , 2004 .

[13]  Jean-Christophe Baillie,et al.  URBI: towards a universal robotic low-level programming language , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Steve Dekorte,et al.  Io: a small programming language , 2005, OOPSLA '05.

[15]  Marc Pouzet,et al.  ReactiveML: a reactive extension to ML , 2005, PPDP.

[16]  Roberto Ierusalimschy,et al.  Revisiting coroutines , 2009, TOPL.

[17]  Michael P. Rogers Python Tutorial , 2009 .

[18]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.