Skip to content
EntityQ2084386· pop 5· linked from 19 articles

Urbi is an open-source cross-platform software computing platform written 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.

Source code

This version builds with modern (2023) environments (tested with boost 1.80 and 1.82). Build the doc: ./doc.sh (should be in build-doc folder then) HTML archive version here (just uncompress an open locally): git clone urbi cd urbi git submodule update --init cmake -Bbuild . -DCMAKE BUILD TYPE=RELEASE -DCMAKE INSTALL PREFIX=/usr/local cmake --build build --config Release cmake --install build --config Release

Excerpt from the source-code README · 2,224 chars · not written by Vinony

Wikidata facts

Show 6 more facts
source code repository URL
github.com/urbiforge/urbi
copyright license
BSD licenses
operating system
Windows NT
inception
2003-00-00
influenced by
C++
software version identifier
3.1.0
Sources (3)

via Wikidata · CC0

~6 min read

Encyclopedic overview

11 sections
Contents
  • The urbiscript language
  • Language attributes
  • Functions
  • Examples
  • UObject component architecture
  • Ecosystem
  • Robotics simulators compatible with Urbi
  • ''Urbi-fied'' robots
  • See also
  • References
  • External links

Urbi is an open-source cross-platform software computing platform written 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.

==The urbiscript language==

Excerpted from Wikipedia’s “URBI” article, available under the CC BY-SA 4.0 licence.

Available in 5 languages

via Wikidata sitelinks · CC0