El software es uno de los principales componentes de los robots. Realmente es el principal cuello de botella para la proliferacion de la robotica en nuestra vida diaria. En los ultimos anos el campo de la robotica ha sido un area en el que el fenomeno del software libre ha crecido de manera extraordinaria. En este articulo presentamos brevemente la situacion del software libre en tres subareas: industria, ensenanza e investigacion. Las herramientas libres han sido muy populares entre la comunidad docente e investigadora en el campo de la robotica. Incluso companias cuyo principal modelo de negocio es la venta de robots, han creido conveniente compartir el software con el fin de promover comunidades alrededor de sus productos. Todos estos casos muestran que el software libre puede actuar como un catalizador en la industria robotica, un sector aun en fase temprana de desarrollo, en el mundo investigador e industrial. Introduccion La robotica es un campo poco conocido por los desarrolladores de software libre, pero esta fuertemente influenciado por el software libre, sus modelos de desarrollo y herramientas. Muchos de los kits roboticos que se venden actualmente incluyen algun tipo de software para controlar o interactuar con el robot. Estos programas puede adaptarse, mejorarse o incluso reemplazarse para anadir nuevas funciones que no fueron incluidas por el fabricante. Las comunidades que se forman alrededor de estos robots no comparten solo el interes por ellos, sino tambien mejoras, soluciones, codigo y nuevas ideas gracias a Internet. En este articulo revisaremos la situacion actual del software libre en el campo de la robotica en las areas de industria, educacion e investigacion. Para cada una hemos elegido algunos casos de estudio conocidos por los autores, donde el software libre ha sido la estrategia adoptada. Software libre en la industria, ensenanza e investigacion robotica Aunque la industria se muestra reacia a abrir sus desarrollos, se ha demostrado claramente que existen buenos argumentos para impulsar a una compania de robots a entrar en un modelo caracterizado por la comparticion del codigo fuente que hace funcionar a sus robots. Un ejemplo es el robot Cye, desarrollado y distribuido por Probotics Inc. Inicialmente esta compania vendia su software Map-N-Zap independientemente de sus robots. Pero pronto se dieron cuenta que los robots no eran utiles sin ese software, aśi que decidieron incluirlo en el kit basico de estos. En enero del ano 2000 finalmente decidieron distribuir el software bajo licencia GNU GPL (GNU General Public License). El anuncio de esta estrategia tenia como objetivo claro la comunidad de software libre. Otro ejemplo lo encontramos en el robot Pioneer de Activmedia se vende como una herramienta de investigacion, y se usa por una gran cantidad de universidades como principal plataforma de investigacion en robots moviles. En el momento en que Activmedia comenzo a vender este robot existian otras alternativas en el mercado con otras estrategias, pero actualmente Activmedia es conocido como el mayor vendedor de robots para fines investigadores. Probablemente la diferencia determinante para esta evolucion fue que Activmedia comenzo a distribuir su software de manera abierta con licencia GPL mientras que las otras empresas eran mas restrictivas. En la ensenanaza tambien tenemos ejemplos del uso del software libre en robotica, como es el caso de los LEGO Mindstorms. Este producto fue originalmente concebido para que los ninos aprendieran, pero hoy en dia es sin duda el kit de robots mas distribuido en cualquier entorno docente. El exito de este producto es, en parte, por la comunidad 1 http://personalrobots.com 2 el anuncio de la version libre se puede encontrar en http://slashdot.org/article.pl?sid=00/01/24/110219 3 http://www.legomindstorms.com
[1]
Jonathan Knudsen,et al.
The unofficial guide to LEGO MINDSTORMS robots
,
1999
.
[2]
Herman Bruyninckx,et al.
Open robot control software: the OROCOS project
,
2001,
Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).
[3]
Richard T. Vaughan,et al.
The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems
,
2003
.
[4]
Richard M. Stallman,et al.
Why software should not have owners
,
1994,
WWW Spring 1994.
[5]
Jennifer S. Kay,et al.
Investigating open source software and educational robotics
,
2003
.
[6]
Hiroaki Kitano,et al.
RoboCup: The Robot World Cup Initiative
,
1997,
AGENTS '97.
[7]
Deepak Kumar,et al.
A robot laboratory for teaching artificial intelligence
,
1998,
SIGCSE '98.
[8]
Tony Andrew Meyer.
Building cost-effective research platforms: utilising free | open-source software in research projects
,
2003
.
[9]
Dave Baum.
Dave Baum’s Definitive Guide to LEGO MINDSTORMS
,
2000,
Apress.