Synonyms for urbiscript or Related words with urbiscript

haxe              mixins              cython              optimj              tnsdl              sbgn              ometa              hypertalk              wikitext              rebol              tefkat              jython              metaprogramming              ontouml              ithkuil              gobject              statecharts              clojure              sensetalk              gellish              luajit              loglan              eulisp              scriptx              lojban              ironpython              logtalk              metacompiler              robotc              jsoniq              coffeescript              greenfoot              homoiconicity              iswim              lolcode              jspoon              otomanguean              quakec              metalanguage              winrt              jsdoc              sussian              monodevelop              lexifier              umple              metacompilers              diagnostigraph              taracahitic              ocaml              carmetal             



Examples of "urbiscript"
The urbiscript language also allows to monitor expressions:
From the syntactical point of view, urbiscript belongs to the C-family of programming languages.
Most looping constructs in urbiscript come in several "flavors", which are based on the four statement separators: codice_31, codice_34, codice_32, and codice_25.
Urbi is an open source cross-platform software platform in C++ used to develop applications for robotics and complex systems. Urbi is based on the UObject distributed C++ component architecture. It also includes the urbiscript orchestration language which is a parallel and event-driven script language. UObject components can be plugged into urbiscript and appear as native objects that can be scripted to specify their interactions and data exchanges. UObjects can be linked to the urbiscript interpreter, or executed as autonomous processes in "remote" mode.
Urbi is an open source cross-platform software platform in C++ used to develop applications for robotics and complex systems. It is based on the UObject distributed C++ component architecture. It also includes the urbiscript orchestration language which is a parallel and event-driven script language. UObject components can be plugged into urbiscript and appear as native objects that can be scripted to specify their interactions and data exchanges. UObjects can be linked to the urbiscript interpreter, or executed as autonomous processes in "remote" mode, either in another thread, another process, a machine on the local network, or a machine on a distant network.
The UObject component architecture allows developers to interface any Java/C++ object within Urbi, making selected methods and attributes visible in urbiscript, while in fact being compiled code. Special notifiers can be set on any of the object's attributes to notify the C++ side of any change on these attributes on the urbiscript/Urbi side.
In March 2006, Jean-Christophe Baillie founded Gostai, a startup dedicated to further developing the Urbi technology. The company renamed the Urbi language into urbiscript, and Urbi became a generic robotics middleware in C++, using urbiscript as its orchestration technology. It is now open source (BSD license) and available here: https://github.com/urbiforge/urbi
The urbiscript language can be best described as an orchestration script language: like Lua in video games, urbiscript can be used to glue together C++ components into a functional behavior, the CPU-intensive algorithmic part being left to C++ and the behavior scripting part being left to the script language which is more flexible, easy to maintain and allows dynamic interaction during program execution. As an orchestration language, urbiscript also brings some useful abstractions to the programmer by having parallelism and event-based programming as part of the language semantics. The scripting of parallel behaviors and reactions to events are core requirements of most robotic and complex AI applications, therefore urbiscript (and the whole Urbi platform) is well suited to these applications.
In urbiscript, some control-flow constructs come in several "flavors": two types of sequential composition, and two types of concurrent composition. Under the hood, concurrency is implemented using coroutines.
The example below shows how to write a ball tracking action/perception loop in urbiscript: headYaw/headPitch are two motor objects, and ball is the ball detection object (x and y range from -1/2 to 1/2):
A UObject can be used in plugged mode if it is directly linked to Urbi at compile time or with dynamic loading. In that case, the C++ object shares the Urbi memory directly, resulting in efficient integration. This is typically used for time critical components like motor or sensor drivers. The same UObject can also be used without modifications as a remote component. In that case, it will become an autonomous program to be executed with the IP address of the Urbi server as a parameter. In both cases, the object will transparently appear in urbiscript as a native urbiscript object.
urbiscript is a programming language for robotics. It features syntactic support for concurrency and event-based programming. It is a prototype-based object-oriented scripting language. It is dynamic: name resolution is performed during the program execution (late binding); slots (member variables) can be added/removed at runtime, and even prototypes (superclasses) of an object can be changed at runtime.
Aiming at the development of portable robotic applications, urbiscript relies on specific syntactic constructs to specify reactive behaviors such as "go to the charging dock when the battery is low", "play a friendly sound when a known face is recognized", or "stop when an obstacle is detected".
The urbiscript language has been created in 2003 by Jean-Christophe Baillie in the Cognitive Robotics Lab of ENSTA, Paris. It has been actively and further developed in the industry through the Gostai company founded in 2006. It is now an open source project, with a BSD license, available at .
Jean-Christophe Baillie (; born 28 April 1974) is a French scientist and entrepreneur. He founded the ENSTA ParisTech Robotics Lab where he worked on developmental robotics and computational evolutionary linguistics. While at ENSTA, he designed the urbiscript programming language to control robots, which became the base technology of Gostai, a robotics startup he created in 2006, which was acquired by Aldebaran Robotics in 2012.
Similarly urbiscript features two means to compose statements concurrently. With codice_21, first codice_14 is run, and at some point codice_15 will be --- possibly while codice_14 is still running. This is very similar to the codice_25 operator in Unix shells. Alternatively, with codice_26, both codice_14 and codice_15 are started together; in interactive sessions, this means that codice_14 won't be run until codice_15 is fully entered and properly followed by either a codice_31 or a codice_32.
Sophisticated robots like the Aibo, integrating many degrees of freedom and sensors, needed advanced programming and there was no ready-to-use solution at the time. Robots often require parallel programming and event-based programming, which became the core features implemented in early versions of URBI (renamed later in urbiscript), a programming language developed by Baillie to answer these needs. Another aspect of Urbi, which was central to its design, was the desire to make robot programming easier, in particular for students who did not have enough time to learn C++ libraries during short projects.