HackFest en @emergya (I)

Introducción

Otra pasito andado gracias esta vez a este HackFest de @emergya, una de las dudas que tenía a la hora de construir 1K-3A bajo Linux era cómo se detectaba el hardware, un poco ya sabía de mis experiencias anteriores intentando hacer distribuciones Linux en mi época de becario de la UHU pero parecía no funcionar.

La retrospectiva de @juanjeojeda de cómo era y cómo va a ser (es) la detección de Hardware fue bastante ilustradora, está pendiente un post sobre esta parte, y la explicación del funcionamiento de Gudev ha sido decisiva para saber como implementarla en aplicaciones de alto nivel.

Documentación

Toda la documentación que se nos ha dado está en el siguiente enlace:

http://www.delicious.com/tag/udev_course

La agenda fue la siguiente:

16:30 – 17:15 – Explicación la migración de Hal a gudev (Juanje)

17:15 – 18:30 – Explicación de Udev y Gudev (Félix)

18:30 – 19:00 – Ejercicios práticos con udev y gudev (Félix)
* Creación de reglas udev
* Monitorización y detección de eventos hardware
directamente con gudev
* Juntar lo anterior para hacer un sistema tipo
udisks, upower, etc.

19:00 – 19:30 – Estado del arte del hardware en el escritorio y el
papel de Hermes (Juanje)

Agradecimientos

Agradecer a @davidjguru que me ayudara a encontrar dónde era el HackFest. Y a toda la gente de @emergya por esta iniciativa.

CNC e Impresora 3D: para construir el R2D2 debo primero hacer las máquinas que lo construyan

Introducción

En este artículo planteo como he planeado construir el R2D2 que utilizaré para mi boda, el objetivo es compartir el proceso y recibir feedback de una comunidad que no se si existe en mi cercana Sevilla (capital).

Cómo empezó todo

Empecé hace ya 3 años a hacer pruebas con Robotics Studio de concepto para tener un prototipo, además aproveché para dar charlas en la Universidad de Sevilla sobre robótica, tanto en la Facultad de Informática como en la Facultad de Ingenieros. Tras estas charlas contacté con la comunidad, por un lado con Esibot y por otro con el recién creado grupo de Robótica del Club .Net, que se creo tras una de mis charlas.

El proceso

El proceso es bastante sencillo, he diseñado el siguiente plan para ir consiguiendo crear mi R2D2 (modelo en realidad 1K-3A):

  • Redimensionar los planos para las nuevas especificaciones del dome: para quien no lo sepa el dome es la cúpula superior de R2D2, yo he utilizado una ensaladera de IKEA que tiene ese toque de aluminio. Los planos están disponibles en www.astromech.net
  • Construir la CNC según las planos disponibles en http://wiki.makerbot.com/cupcake: una máquina CNC es una máquina de control numérico por ordenador que permite realidad cortes de manera exacta en distintos materiales.
  • Construir la impresora 3D para crear las piezas más detalladas en plástico. También de la misma gente de MakerBot.
  • Crear el driver para Linux de estas dos máquinas que parece que solo funcionan con puerto paralelo y yo tengo puertos USB en el portátil.
  • Hacer todas las piezas e ir ensamblando.
  • Optimizar el sistema de servomotores y placas.
  • Reconocimiento visual.
  • Conectar a base de conocimiento.
  • WebServices.

Software

Mi intención es hace dos versiones del robot,  por un lado una basada en .Net y otra basada en Linux. Ya dispongo de dos placas para ir realizando experimentos una placa Arduino y otra Netduino. La lista de tareas son las siguientes:

  • Realizar driver para Linux USB de CNC.
  • Realizar driver para Linux de Impresora 3D.
  • Realizar versión Linux: ROS.
  • Realizar versión para .Net: Microsoft Robotics Studio.

Cosas ya hechas

Ya tengo un modelo en 3D para Robotics Studio con el que estoy realizando cálculos y pruebas.

Plazo: 1.5 años