Archive for January, 2010

Visita a Xavier de Blas en Barcelona para el proyecto Chronojump

Sunday, January 31st, 2010

chronojump-xavi-juan-1
El pasado jueves 28 de Enero hice un viaje relámpago a Barcelona para visitar a Xavier de Blas y ayudarle en el proyecto Chronojump. Habían fabricado 500 tarjetas Chronopic en Taiwán, pero el bootloader no estaba cargada por lo que no se podía descargar el firmware.

chronopic-montaje-1

Me llevé un par de Skypics para usarlas como grabadoras con el programa Pyburn. El inconveniente era que había que quitar la parte superior de metacrilato de la Chronopic, sacar el PIC, insertarlo en la Skypic y grabarlo (El conector de grabación ICSP de la Chronopic no está soldado).

chronopic-bootloader1

En total grabamos y dejamos listas unas 160 placas. Estuvimos en el Tech Lab de Josep María Padullés en el Institut Nacional d’Educació Física de Catalunya (INEFC). En la foto estamos, de derecha a Izquierda, Jose maría, Xavi y yo. Además, varios estudiantes nos estuvieron ayudando (Aldo Tuya, Anna Padullés, Carlos (Conan), Helena Olsson y Raúl Bescós ) . ¡Muchas gracias!

A Xavi no lo veía desde la lectura de mi tesis. Nos vemos poco, pero los encuentros son muy productivos ;-)

Obijuan

Lote número 1 de módulos MY1

Sunday, January 31st, 2010

blog-lote1-modulos-my1-andres-juan
Ya nos han llegado las piezas para el montaje de 50 módulos MY1!!! (Lote nº1). Han quedado muy bien. Son muy ligeras y las están pintadas de negro. El montaje de los módulos es rápido y sencillo, perfecto para usarse en los talleres.

blog-lote1-modulos-my1-formacion1

En la foto de arriba, se pueden ver las piezas en formación. En la de abajo, están dos módulos montados:

blog-lote1-modulos-y1-2

Este viernes, Andrés y yo estuvimos frikeando con los módulos y probamos algunas ideas muy interesantes. Construimos tres robots UNIMOD, formados por un módulo MY1 + Skycube + pilas. Los unimos para formar un gusano de 3 segmentos que se movía mediante oscilaciones independientes de cada uno de sus “unimods”.

Hay más fotos en el álbum de los módulos MY1.

Andrés
Obijuan

Profesor en la Universidad Carlos III

Wednesday, January 27th, 2010

logo_uc3m
Desde el Lunes 25 de Enero, estoy como profesor visitante en el departamento de Ingeniería de sistemas y Automática de la Universidad Carlos III. Estaré aquí durante uno o dos años.

logo-ing-automatica

Temporalmente, me podéis localizar en el despacho 1.3 B13, situado en el edificio Agustín de Betancourt, en el Campus de Leganés.

Obijuan

Modular Robotics and Locomotion: Application to Limbless robots

Sunday, January 24th, 2010

blog-jgg-phd-thesis
Finally, my PhD thesis is translated into English: “Modular Robotics and Locomotion: Application to Limbless robots”. Many thanks to Walter Routley who has made this dream come true.

It has been published under a Creative Commons Atribution Share-Alike license. You can download the document in PDF and all the source files (Word processor: Lyx. Pictures: Inkscape)

Also, it has been uploaded to Scribd, so that you can read it on-line:

Modular Robotics and Locomotion: Application to Limbless robots

Obijuan

Tarjeta skypads 2.0

Friday, January 22nd, 2010

skypads-20-3
Publicado el primer prototipo de la Skypads 2.0. Es una tarjeta con 8 pulsadores distribuidos en dos grupos de cuatro, con forma de cruceta. Aunque se puede usar como una placa genérica de pruebas con pulsadores, está pensada para controlar robots como si fuese un mando de una consola ;-) Así es mucho más fácil que usar tarjetas genéricas como la Skypads 1.0.

blog-skypads-20-skybot

La Skypads 2.0 tiene una longitud igual a la anchura de la Skypic, por lo que se puede atornillar encima de ella. Así es más cómodo para hacer pruebas:

blog-skypads-20-skypic

En esta foto se han reunido varios periféricos para la Skypic: Skypads 1.0, Skypads 2.0 y Freeleds:

blog-skypads-20-10-freeleds

La Skypads 2.0 es hardware libre 2, diseñada con Kicad

Obijuan

Tarjeta Skypads 1.0

Thursday, January 21st, 2010

skypads-10-r2

Ya tenemos el primer PCB prototipo de la Skypads 1.0. Es una tarjeta con 8 pulsadores de prueba que se conecta a cualquiera de los puertos de la Skypic (A,B ó C). Es muy útil para hacer pruebas o convertir la Skypic en una entrenadora para aprender a programar los microcontroladores PIC.

En esta foto la podéis ver conectada al puerto C de la Skypic. Junto con la freeleds, hacen una combinación perfecta para depurar aplicaciones y aplicar la Skypic a la docencia.

blog-skypads-10-4

Por supuesto, la Skypads es hardware libre2, diseñada con Kicad. Todos los esquemas están disponibles en su página.

Obijuan

Micro-osciladores 0.3

Monday, January 18th, 2010

blog-micro-osciladores-logo1

Hemos liberado la versión 0.3 de los micro-osciladores. Es el software que se ejecuta en un pic16f876a y que controla la oscilación de hasta 8 servos futaba 3003 o compatibles. Con estas oscilaciones se logra que los robots modulares con topología de una dimensión puedan desplazarse.

Las mejoras con respecto a la versión anterior son:
* Optimización del código
* Periodo de muestreo fijado a 20ms, que es lo mínimo posible para servos Futaba
* Mejorado el funcionamiento: las oscilaciones ya no dependen del número de servos funcionando
* Adaptación a la tarjeta Skycube
* Ejemplos de movimiento de los robots Cube Revolutions, Hypercube y Minicube-II.
* Control de los osciladores desde el PC

Los osciladores pueden funcionar de manera autónoma o bien controlados desde el PC. Esto es muy útil para aprender su funcionamiento y ver cómo afectan los diferentes parámetros a la locomoción de los robots (esto lo usaremos en los talleres de robots modulares).

Hemos desarrollado un programa en python que se comunica con el servidor de oscilaciones. Es muy útil porque se puede usar el modo interactivo del interprete de python para hacer pruebas, como se muestra en el vídeo:

(Enlace directo al vídeo)

Este es el script python con los comandos usados en el vídeo:

import libStargate.Oscillator
o=libStargate.Oscillator.Open_session("/dev/ttyUSB0")

#-- Activar los osciladores 1, 2 y 3
o.on(1)
o.on(2)
o.on(3)

#-- Parar oscilador 2
o.off(2)

#-- Llevar servo 2 a 45 grados
o.pos(2,45)

#-- Llevar servo 2 a -45 grados
o.pos(2,-45)

#-- Deshabilitar servo 2
o.disable(2)

#-- Deshabilitar resto de servos
o.disable(1)
o.disable(3)

En las próximas versiones se completará la interfaz para establecer los parámetros de oscilación: velocidad, amplitud, fase y offset.

Obijuan

Mi mesa está tomada por los robots modulares!

Sunday, January 17th, 2010

blog-mesa-robots-modulares
Hoy he estado trabajando en los micro-osciladores y … ¡los robots modulares han invadido mi mesa! Y eso que todavía no han llegado los 50 módulos MY1 que estamos fabricando. Creo que mi mujer me va a echar de casa un día de estos…

Obijuan

Lote Nº 1 de tarjetas Skycube!!

Saturday, January 16th, 2010

blog-skycubes-lote-n1-1
Ya tenemos listo el Lote Nº 1 de tarjetas Skycube. En total tenemos 45 Skycubes montadas y probadas, listas para ser usadas en los robots modulares :-)

Los componentes los hemos comprado en Array Electrónica profesional, y también ellos han gestionado el montaje. Los PCBs se fabricaron en Elate SA.

Obijuan