Drivers servos8 y oscillator8 para JDE


skypic-servo-peq.jpg

Ya puedo mover servos con JDE a través de la tarjeta Skypic. He programado dos drivers para hacer pruebas: servos8 y oscillator8. El primero permite que los esquemas muevan el servo a cualquier posición, especificando su ángulo como variable de entrada. El segundo genera oscilaciones en los servos que son controladas por los esquemas especificando su amplitud, fase y frequencia.

Es el driver oscillator8 el que permite realizar la locomoción de los robots ápodos modulares. En este vídeo se puede ver una demostración:

[youtube]http://youtube.com/watch?v=Xujl3OH5xt4[/youtube]
(Enlace directo al vídeo en Youtube)

Aquí están los enlaces de los diferentes elementos:

* Tarjeta skypic
* Módulo Y1
* Módulo GZ-I
* Configuración mínima (Minicube-I)
* Firmware cargado en la skypic
* Fuentes de los Drivers servos8 y oscillator8 (son versiones de prueba, con el código muy sucio)

Obijuan

Vehículo con dos gusanos de potencia :-D


ben-thurx.jpg

Hoy mientras frikeaba con JDE, he encontrado una nueva aplicación de los robots modulares: son perfectos para tirar de un carro 😀

Pero mejor verlo en un vídeo:

[youtube]http://www.youtube.com/watch?v=OLK2Le-8HGQ[/youtube]
(Enlace al video en youtube)

El carro lo he improvisado con una tapa de una caja y un par de coches de mi padawan, que hacen las veces de ruedas. Dos robot del tipo Minicube-I tiran del carro, haciendo avanzar a tux, al ritmo de la música de Ben-Hur 🙂

Uno de los Minicubes está hecho con módulos Y1 y el otro con Módulos GZ.

¡¡El primer vehículo con dos gusanos de potencia ha sido creado!!!

Obijuan

Driver Led8 para JDE


freeleds-skypic.png

Hace poco que he empezado a colaborar en el projecto JDE, desarrollado por el grupo de robótia de la Universidad Rey Juan Carlos. Es una plataforma software para la realización de aplicaciones robóticas. Además es libre, distribuida bajo licencia GPL.

Mi intención es añadir a JDE dispositivos hechos con hardware libre. He comenzado por la tarjeta Skypic. La primera aplicación ha sido el diseño de un driver para JDE que permite a los esquemas encender leds (Sí, la famosa aplicación led-palanca):

[youtube]http://www.youtube.com/watch?v=SBEeYzrN-2I[/youtube]
(Enlace al video en youtube)

😀

La utilidad de este driver es aprender a conectar los esquemas de jde con la Skypic. Lo divertido viene luego: mover servos, controlar mis robots modulares, añadirles visión, etc. Pero quiero ir pasito a pasito.

A continuación pongo los enlaces de todo lo que se ve en el vídeo:

* Tarjeta skypic
* Tarjeta Freeleds
* Firmware a grabar en la Skypic. Es el servidor eco, que además de hacer eco escribe los bytes recibidos al puerto B, donde se conecta la Freeleds.
* Paquete con las fuentes del Driver Led8. Es una versión preliminar “cutre”. Más adelante colgaré toda la información en el wiki.

Saludos, Obijuan

Tutorial: Puerto serie en Linux



Tutorial-linux-serial.png


Últimamente he recibido bastantes correos de gente pidiéndome información sobre el puerto serie en Linux, así como ejemplos de su programación en C. Así que he decidido hacer este tutorial.

En realidad, el tutorial consiste en un módulo muy simple que implementa las comunicaciones serie (serial.c) y un par de ejemplos “hola mundo”. Sólo con eso yo me comunico con la tarjeta Skypic y controlo los robots.

Obijuan

Recopilación de aparición en medios de comunicación


juan-campus05-taller.jpg

He creado una página donde he recopilado todas las apariciones en medios de comunicación. Me ha hecho mucha gracia recordar el artículo que apareció en el ABC de informática en 1998 😉 ¡Cómo pasa el tiempo!

La idea de hacer esta recopilación la he tomado de Alejandro Alonso. Aprovechando que ahora me tengo que acreditar, he puesto en marcha el escaner y he digitalizado los artículos en los que hacen referencia a mi trabajo.

Obijuan

Aparición en la revista “Muy interesante”


muy_interesante_juan_gonzalez.png

En la revista Muy interesante de Enero de 2009 han escrito un artículo sobre otros usos de la wii, titulado: “La varita mágica de la wii”. Entre otras cosas, hablan sobre mis “frikeos” controlando robots con el wiimote y la wii balance board 😉

Me enteré de su publicación a través de Bartek (gracias!).

El artículo completo escaneado está disponible aquí está disponible como imágenes jpg aquí: (Página 40) (Página 41) (Página 42) (Página 43) (Ocupa mucho menos en .jpg)

La revista también tiene una Versión electrónica, disponible en www.muyinteresante.es, aunque el artículo es algo diferente al publicado en papel, y tiene menos fotos.

El vídeo al que hacen referencia en el artículo está disponible en la página con información de la wii board.

Obijuan

PD.- La foto superior es una composición hecha por mí. No es la portada de la revista.

Tutorial: Simulación de robots ápodos modulares con ODE


pp_screenshot3.png

He escrito un tutorial sobre simulación de robots ápodos modulales con ODE. El ODE (Open Dynamics Engine) es el motor físico (libre y multiplataforma) que he utilizado para hacer las simulaciones de los robots de mi tesis.

El tutorial comienza por el ejemplo más simple posible (un “hola mundo”) y finaliza con la locomoción en 2D de un robot serpiente de 16 módulos.

La motivación es enseñar cómo realizar la locomoción de robots modulares para que otros puedan introducirse en este mundo y desarrollen sus propios robots y/o simulaciones. En mi caso, tardé mucho tiempo en encontrar el ODE, aprenderlo y desarrollar el software para hacer los experimentos de mi tesis. Cuando estuve buscando información en internet encontré muy poca. Me hubiera gustado que alguien hubiese escrito este tutorial. Así que, una vez que ya he terminado la tesis, he decidido hacerlo para ayudar a otros investigadores.

Obijuan

Simulaciones de las configuraciones mínimas


pyp-sim11.jpg

En mi tesis he estudiado la locomoción de los robots ápodos de cualquier número M de módulos. En entradas anteriores he puesto simulaciones de robots de 32 y 8 módulos, de los grupos cabeceo-cabeceo y cabeceo-viraje.

El número mínimo de módulos necesarios para conseguir la locomoción en línea recta es de 2. En este vídeo se puede ver la simulación de Minicube-I. Se muestran los desplazamientos cuando se aplican diferentes valores para la diferencia de fase y amplitud:

[youtube]http://www.youtube.com/watch?v=JlS_I6BFUeI[/youtube]

Para lograr la locomoción en 2D se necesitan al menos 3 módulos, con conexión de cabeceo-viraje. Esta configuración mínima puede realizar al menos 5 tipos de movimientos:

[youtube]http://www.youtube.com/watch?v=xDlPCCwI6r0[/youtube]

Para el estudio de la cinemática de los movimientos en línea recta, he empleado modelos alámbricos. Para simularlos uso módulos “planos”:

[youtube]http://www.youtube.com/watch?v=Rt1Oq3g7SDs[/youtube]

Obijuan

Mi nuevo Arduino Nano


arduino-nano-peq.jpg

Esta semana he recibido mi nuevo Arduino Nano. Me lo he comprado para aprender sobre los microcontroladores AVR de Atmel. Llevo muchos años trabajando con los Pics de Microchip. Y la verdad, no he terminado de cogerlos el gustillo. Los PICS no han logrado ilusionarme.

Ahora quiero probar los AVR. No lo hago por una cuestión técnica. Al final, con cualquier micro puedes hacer cualquier aplicación. La diferencia la encuentro en las comunidades de usuarios que utilizan los micros. Mi forma de ser y de pensar encaja mucho más con la filosofía de la comunidad de AVRs que con la de los PICs. Y también es cierto, que el que los AVR se puedan programar usando el copilador GCC de GNU es una gran motivación. Recientes sucesos en mi vida me han hecho reflexionar y decidirme a empezar desde cero con estos micros.

Y qué mejor manera de empezar que comprando un Arduino Nano, que es Hardware libre. Es la primera vez que compro una placa libre. Hasta ahora yo sólo usaba las que nos construíamos nosotros, que también son libres. El saber que compras una placa y que tienes absolutamente toda la información disponible me da una gran sensación de libertad y me ilusiona.


skypic-arduino-nano-peq.jpg

La tarjeta Skypic la voy a seguir usando. He dedicado muchos años de mi vida a su desarrollo y a la creación de documentación y software. Pero ahora la compaginaré con el AVR. No descarto tampoco hacer una entrenadora nueva que sea compatible con la Skypic pero que use el AVR. Si la desarrollo la llamaré Tarjeta Skywars. Pero de momento tengo que aprender a programar los AVR.

Obijuan