[Jde] Simulaci�n de robots modulares
juan
juan en iearobotics.com
Mie Dic 10 11:30:49 CET 2008
Hola,
Me presento, soy Juan Gonz�lez, un loco de los robots modulares y del
software/hardware libres. Hace tiempo que Jose Mar�a me ense�� el JDE y
desde entonces he estado siempre con la idea de utilizarlo para
implementar comportamientos en mis robots modulares.
Voy a escribir las ideas que tengo en la cabeza, para que las
conozc�is y sobre todo para que no se me olviden y quede constancia de
ellas en la lista.
1) Simulaci�n de robots modulares con JDE
Ser�a genial que el JDE permitiese simular robots modulares e
implementar con �l comportamientos. De momento, yo me he centrado en mi
tesis s�lo en los robots �podos[1], que tienen una topolog�a de 1D.
Aqu� os paso un v�deo de una de las simulaciones:
http://www.youtube.com/watch?v=gQQus3OcLJk
Est� realizada con el ODE[2]. Y aunque algunos modos de caminar
parezcan muy complejos, est�n realizados simplemente haciendo oscilar
las articulaciones de manera sinusoidal.
Al integrarlo con el JDE, se podr�a hacer que el robot se moviese
mediante visi�n, incorporar diferentes comportamientos, etc.
2) Movimiento de robots reales con JDE
La rob�tica es algo m�s que simulaci�n. Si al final no se pueden
hacer pruebas en robots reales, las simulaciones no sirve de mucho. Por
ello, otro tarea a realizar es integrar en el JDE los drivers necesarios
para controlar robots modulares reales.
Aqu� pod�is ver a un robot �podo de 8 m�dulos en acci�n:
http://www.youtube.com/watch?v=RJL-buxNiD4
3) Plataformas rob�ticas libres
Actualmente el JDE tiene muchos drivers para controlar diferentes
plataformas rob�ticas, c�maras, perif�ricos, etc... Eso est� muy bien...
Pero yo quiero ir un paso m�s all�. Quiero que exista una plataforma
rob�tica totalmente libre, en la que se tenga acceso a las otras partes:
mec�nica y electr�nica. Permitir a cualquiera no s�lo entender el
software, sino tambi�n su electr�nica y su mec�nica, que se puedan
modificar, mejorar, distribuir.
Por ello, otra tarea es la de crear drivers para el JDE que permitan
la utilizaci�n de hardware libre.
Nosotros tenemos dise�ada una tarjeta libre, la Skypic[3], con la que
controlamos los robots modulares y peque�os robots m�viles de
aprendizaje, como el Skybot[4] o el FlatBot[5].
Tambi�n est� el Arduino[6], que es hardware libre, basado en los
micros AVR de Atmel.
Ser�a fant�stico que los estudiantes/ingenieros/investigadores
pudiesen tener acceso a este bajo nivel y que pudiesen crearse sus
propias plataformas rob�ticas o controladores electr�nicos.
Por ejemplo, para tener una c�mara con movimientos pan&tilt hay dos
opciones:
1) Comprarse un pan&tilt comercial, que incluye la mec�nica, los servos
y el controlador. Esto est� muy bien, pero no deja de ser una "caja
negra". Si se estropea o lo dejan de fabricar, adi�s. Hay que comprar un
modelo diferentes y cambiar todo el software.
2) Crearte tu propia pan&tilt, con mec�nica y electr�nica libres. La
informaci�n de c�mo hacerla siempre estar� ah� y ser� independiente del
fabricante. Bien te la construyes t� mismo o bien contratas a una
empresa/ingeniero para que lo haga por t�.
Para los que no somos ingenieros mec�nicos, la mec�nica es un problema
y nos parece algo muy complicado... Pero si es un proyecto libre, pueden
venir colaboradores de Industriales. En mi caso, la electr�nica no es un
problema: yo hago controladores con microcontroladores y me resulta
sencillo. En vuestro caso, sois desarrolladores software. Programar esas
plataformas es un problema abordable. Quiz�s no tanto para un
Industrial/Electr�nico.
4) Ir paso a paso
Pero como todo, hay muchas cosas por hacer y poco tiempo/recursos.
Propongo las siguientes mini-tareas:
4.1.- Hacer un driver para JDE que permita posicionar un servo
utilizando como hardware la tarjeta Skypic
4.2.- Hacer un driver para JDE que permite posicionar un servo
"virtual", modelado con ODE.
4.3.- Implementar firmware/driver JDE para controlar el Skybot/Flabot
4.4.- Driver JDE para mover un robot �podo m�nimo.
4.5.- Driver JDE para simular un robot �podo m�nimo.
Poco a poco me pondr� con ello y os ir� informando de los avances.
Saludos, Juan
[1]http://www.iearobotics.com/wiki/index.php?title=Juan_Gonzalez:Tesis
[2]Open Dynamics Engine. http://www.ode.org/
[3]http://www.iearobotics.com/wiki/index.php?title=Skypic
[4]http://www.iearobotics.com/wiki/index.php?title=Skybot
[5]http://www.iearobotics.com/wiki/index.php?title=Robot_FlatBot
[6]http://www.arduino.cc/
--
Juan Gonzalez Gomez
blog: http://www.iearobotics.com/blog/
web: http://www.iearobotics.com/juan
More information about the Jde-developers
mailing list