This part defines the specifications of the urbiscript language version
2.0. It defines 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 urbiscript aspects.
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. The
urbiscript Tutorial (Section II), or the live urbiscript tutorial built in the interpreter are good
introductions to urbiscript.
This part does not aim at giving advanced programming techniques. Its only goal is to define the
language and its libraries.
-
Chapter 18 — Programs
-
Presentation and usage of the different tools available with the Urbi framework related to
urbiscript, such as the Urbi server, the command line client, umake, …
-
Chapter 19 — urbiscript Language Reference Manual
-
Core constructs of the language and their behavior.
-
Chapter 20 — urbiscript Standard Library
-
Listing of all classes and methods provided in the standard library.
-
Chapter 21 — 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. Urbi, acting as a ROS node, is
able to interact with the ROS world.
-
Chapter 22 — Gostai 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.