This part deﬁnes the speciﬁcations of the urbiscript language. It
deﬁnes the expected behavior from the urbiscript interpreter, the standard library, and the SDK. It
can be used to check whether some code is valid, or browse urbiscript or C++ API for a desired
feature. Random reading can also provide you with advanced knowledge or subtleties about some
This part is not an urbiscript tutorial; it is not structured in a progressive manner and is too
detailed. Think of it as a dictionary: one does not learn a foreign language by reading a dictionary. For
an urbiscript Tutorial, see Listing I.
This part does not aim at giving advanced programming techniques. Its only goal is to deﬁne the
language and its libraries.
Section 19 — Programs
Presentation and usage of the diﬀerent tools available with the Urbi framework related to
urbiscript, such as the Urbi server, the command line client, umake, …
Section 20 — urbiscript Language Reference Manual
Core constructs of the language and their semantics.
Listing 21 — urbiscript Standard Library
The classes and methods provided in the standard library.
Section 22 — Communication with ROS
Urbi provides a set of tools to communicate with ROS (Robot Operating System). For
more information about ROS, see http://www.ros.org.
Section 23 — Urbi Standard Robotics API
Also known as “The Urbi Naming Standard”: naming conventions in for standard
hardware/software devices and components implemented as UObject and the
corresponding slots/events to access them.