Visita a Xavier de Blas en Barcelona para el proyecto Chronojump

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

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

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

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

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

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

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:

[youtube]http://www.youtube.com/watch?v=PnMehYqtwTY[/youtube]
(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

Monolito 1.0: Biblioteca de componentes para Kicad

blog-monolito-logo
Hemos publicado la versión 1.0 de Monolito, una biblioteca de componentes para Kicad. Esta versión incluye todos los componentes de la Skypic 2009, que ya han sido validados en fabricación.

Mi motivación personal es la de fomentar el que se realicen diseños de hardware libre2 para fabricación industrial. Por eso, Monolito sólo contendrá componentes que ya han sido validados en fabricación. La primera versión de Monolito se creó en el 2005, para la realización de la tarjeta Freeleds. Ahora se ha ampliado con los componentes de la Skypic y pronto con los de la Skycube.

blog-monolito_10-3d-1

Actualización: Ya está liberada la versión 1.1, que incluye los componentes de la Skycube

Obijuan