jueves, 25 de septiembre de 2008

IRobot ... con LINUX y Python !!!

Bueno señores...

Logramos usar el iRobot desde Linux usando python con bluetho... y toda la nota :D

Es un programa de python que ha sido desarrollado en la Universidad Harvey Mudd College en el departamento de ciencias de la computación...

El tutorial esta bastante entendible:
Lo pueden ver aquí.

EL pyCreate lo podemos descargar de aquí es un pyCreate.zip

Un muy buen trabajo .. Sucede que este software fue desarrollado por la gente usando las especificaciones técnicas del irobot :).... Estoy seguro que por allí lo pueden mejorar... Pero miércoles que nos ayudan mucho y evitan hacer la rueda

El problema que encontre fue configurar el serial bluetooth con mi linux... Pero menos mal leiendo en internet encontre un manual de como usar ese bicho de bluetooth serial con la laptop con linux..

De todas formas hay que hacer algunas cosillas mas..
Como esta, al no poder montar el serialbluetooth del applet de gnome usar esto (ojo todo con root o con sudo):
1 Escanear el bluetooh:
hcitool scan
Scanning ...
00:0A:3A:22:6F:D0 Serial

2. Luego de confirmar la existencia del bluetooth crear un nuevo rfcomm1 en /etc/bluetooth/rfcomm.conf:

rfcomm1 {
bind yes;
device 00:04:3E:C1:56:93; # hemisson
channel 1;
comment "iRobot con Linux pa´ las masas";
}


3. Lueguito hacer un /etc/init.d/bluetooth start
4. Hacer un:
rfcomm bind all

5. Ahora parecera esto en nuestro /dev:
/dev/rfcomm1 o /dev/ttyUSB0

Ahora a jugar con el iRobot y botar el puñetero MS Robotics:
A perence.. deben de instalar el pyserial.

Después de descomprimir y tener create.py en nuestra ubicación donde jugaremos con el robot. Ingresamos a la consola de python

$python
>>>import create
>>> r = create.Create('/dev/rfcomm1')
>>> r.demo(8) " es la trayectoria del numero 8 jejeje :D
Para parar la demo solo usar: r.demo()

Listo empecemos a olvidar el MS Robotics y el desgaste inecesario de tantos gigas de memoria...



PD: gracias a todos los hackes rebeldes de la patria humanidad.

No hay comentarios: