logo logo
Home
Monday, 12 May 2008
 
 
English English  Español Español  
Tag Cloud
Architectures Artificial Associations Books Brain Conscious Consciousness Forums Howto Machine Machines Microsoft Neuroscience Projects Publications Research Researchers Reviews Robot Robotics Robots Services Spanish Studio
Categories
Syndicate
URBI. Universal Real-time Behavior Interface Print E-mail
Written by Raúl Arrabales Moreno   
Monday, 07 May 2007


Image It was a matter of time that Microsoft Robotics Studio had a competitor. Last month Gostai released URBI 1.0 RC2. Release candidate 1 was out just the same month (December 2006) Microsoft released their version 1.0 of MSRS. URBI is available under GPL license. (MSRS is also freely available under a Non-Commercial license).

URBI is very in the same line where MSRS is. The key idea of these sorts of products is to offer a general programming framework for robotics. And this is quite new. We were used to have software simulators, programming libraries for concrete robots or robot families. The great advantage of a product like this, is that you can focus on you robotic application without bothering too much about concurrency, asynchronous I/O, and distributed processing. Additionally, a robot controller written using these new tools should be easily portable from one platform to another (given analogous sensors and actuators).

URBI is based on a script language which offers new features like parallelism, event-driven programming, and distributed object management. Multiple programming languages can be used as the URBU functionality is enclosed in the liburbi library, which can be integrated languages like C++, Java, Matlab, Python, etc.   

URBI allows you to import C++ objects and even use them remotely in a transparent way. Remote objects can be executed in Windows, Linux or Mac OSX. This is called the UObject architecture.

Dealing with parallelism and events is quite common and challenging in robotics. URBI integrates the management of these programming aspects in its language. Commands like 'whenever' simplify the task of parallel programming. For instance:

Whenever (ball.visible)
{
 Camera.trackPosition( ball );
}

Other advances features have been included in the semantics of URBI as abstractions for parallel programming. For instance, conflicting simultaneous operations can be handled as specified by the programmer.


One key aspect of a platform like this is the availability of code and the contributions of a community. Urbiforge (http://www.urbiforge.com/) is the site where this software and related contributions can be downloaded. Also, tutorials and forums are available in the same site. Interesting libraries include scripts for Aibo, Lego NXT, etc.


Related Items:

  1. Global Workspace Theory (GWT)
  2. Multiple Draft Model
  3. Higher Order Theories of Consciousness
  4. Asimo Fall
  5. Robotic Mule
  6. ICybie dancing
  7. Aibo Swimming
  8. Aibo Dancing
  9. Lego NXT Spike
  10. Robo-One 2006 wrestling

Add as favourites (31) | Quote this article on your site | Views: 1498 | E-mail

  Comments (3)
RSS comments
 1 Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it website, on 09-05-2007 23:13
Thanks man! I'll keep it that way as long as people is interested in the matter. I know you like the site more because it is entirely based on free software :)  
By the way, MSFT Robotics is offering free direct support from the development team for free (via the newsgroups and forums). The thing is: how long will it last? I think their idea is to grow a community that can offer this kind of support for free..
 2 Written by JoSeK, on 09-05-2007 22:19
Raúl rules!! :)  
 
Open Source projects are getting the quality of comercial ones. The comunity makes them to grow up fast and healthy and I prefer the support of a friky community than the commercial support from Microsoft. 
 
P.D: Conscious-robots has become into a very great site. Congratulations, Raul!
 3 Thanks JoSeK
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it website, on 07-05-2007 11:44
Thanks JoSeK for letting me know about URBI! I am thinking to doing a deep anlysis/comparison between MSRS and URBI..

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4.4

Last Updated ( Tuesday, 14 August 2007 )
 





Lost Password?
No account yet? Register
Spotlight

Conscious-Robots.com pages for MSRS (Microsoft Robotics Studio)

These pages include information, MSRS services, C# sample code, and resources for the programming of real and simulated robots using MSRS. These pages can be of interest for anyone working on autonomous mobile robotics. Most of the code and applications included in this section is intended for its use in academic projects on robotics.

 

 
Polls
Can Robots Become Conscious?
 
Last Posts in Forum
Last comments
Poster Session Pictures
Some pictures of the poster sessio...
08/04/08 13:17 More...
By Raúl

Final Announcement and Conference Overvi
Final Announcemen...
07/02/08 12:45 More...
By Raúl

Discussion about test for consciousness
More information a...
29/01/08 15:01 More...
By Raúl

Robots with Linux under MSRS
The MSRS runtime itself run u...
27/12/07 17:24 More...
By Raúl

How do I run robots with Linux under MSRS?
27/12/07 15:47 More...
By north by northeast

Some pictures from the event
Some pictures of the event ca...
18/12/07 08:08 More...
By Raúl

ExplorerSimSonar version 12
I\'ve just published a new ver...
14/11/07 11:59 More...
By Raúl

Simulated Sonar Update 5
I just uploaded an updated versio...
14/11/07 11:25 More...
By Raúl

Requires SimulatedDifferentialDriveTT
(Thanks Ben for the ...
21/09/07 12:30 More...
By Raúl

Simulated Sonar Update 4
SimulatedSonar Update 4 is availa...
21/09/07 11:56 More...
By Raúl

 
Top! Top!