About This Part

This part, also known as the “urbiscript tutorial”, teaches the reader how to program in urbiscript. It goes from the basis to concurrent and event-based programming. No specific knowledge is expected. There is no need for a C ++ compiler, as UObject will not be covered here (see Listing I). The reference manual contains a terse and complete definition of the Urbi environment (Section IV).
  Listing 5 First Steps
First contacts with urbiscript.
  Section 6 Basic Objects, Value Model
A quick introduction to objects and values.
  Section 7 Flow Control Constructs
Basic control flow: if, for and the like.
  Listing 8 Advanced Functions and Scoping
Details about functions, scoped, and lexical closures.
  Listing 9 Objective Programming, urbiscript Object Model
A more in-depth introduction to object-oriented programming in urbiscript.
  Listing 10 Functional Programming
Functions are first-class citizens.
  Listing 11 Parallelism, Concurrent Flow Control
The urbiscript operators for concurrency, tags.
  Listing 12 Event-based Programming
Support for event-driven concurrency in urbiscript.
  Listing 13 Urbi for ROS Users
How to use ROS from Urbi, and vice-versa.