Urbi is an open source robotics software platform. It is
cross-platform: it supports several robots (Gostai Jazz, Segway
RMP, Pioneer 3-DX, LEGO Mindstorms NXT, Aldebaran Nao…)
and simulators (Webots…). It runs on top of all the major operating
systems. It features a C++/Java middleware, UObject, to interface
components such as motors, cameras, and algorithms; and an
innovative scripting language, urbiscript, with built-in support for
parallel and event-based programming. It is compatible with ROS,
the Robotic Operating System.