URBI. Universal Real-time Behavior Interface

Era cuestión de tiempo que Microsoft Robotics Studio tuviera un competidor. El mes pasado Gostai liberó la versión 1.0 RC2 de URBI. La Release Candidate 1 se liberó justo el mismo mes (Diciembre de 2006) que Microsoft liberó su versión 1.0 de MSRS. URBI está disponible bajo licencia GPL. (MSRS también está disponible gratuitamente con una licencia de uso no comercial).

URBI es un producto que se encuadra en la misma línea que MSRS. La idea clave de este tipo de productos es ofrecer un marco genérico para la programación de aplicaciones robóticas. Y esto es algo nuevo. Estabamos acostumbrados a simuladores software, bibliotecas de programación para robots concretos o familias de robots, etc. La gran ventaja de un producto como este es que puedes centrarte en tu aplicación robótica sin preocuparte demasiado de la concurrencia, la entrada/salida asíncrona y el procesamiento distribuido. Además, un controlador para un robot escrito usando estas nuevas herramientas se puede portar fácilmente de una plataforma a otra (mientras tengamos sensores y actuadores análogos).

URBI se basa en un lenguaje script que ofrece características nuevas como paralelismo, programación dirigida por eventos y gestión de objetos remotos. Se pueden usar multitud de lenguajes con URBI ya que la funcionalidad está incluida en una biblioteca que se puede integrar en C++, Java, Matlab, Python, etc.

Continue reading “URBI. Universal Real-time Behavior Interface”