Galego   Robótica educativa con XLOGO

Presentación:

(Prólogo: Prof. María Cristina Moreno)

Nos libros de ciencia ficción, o escritor, como un alquimista, doulle vida aos robots que hoxe incorpóranse á nosa vida cotiá; desde unha simple cafeteira, ata o Mars Rover.
O obxectivo é que tecnoloxía e educación percorran xuntas o camiño cara ao futuro.
A proposta é lograr que en casa e na escola se constrúan e manexen pequenos robots didácticos.
Con estas premisas, Marcelo Duschkin presenta o proxecto O meu Primeiro Robot, baseado nunha interfaz electrónica simple e económica, TortuRob, que todos poden construír libremente (Licenza Creative Commons).
O software elixido para comandar o robot desde a PC é Xlogo, unha versión moderna do tradicional Logo creado por Seymour Papert no MIT, nos anos '70.
XLogo é software libre, publicado con licenza GPL e funciona sobre Linux, Mac e Windows.

¿Por que XLOGO?

  • Por ser software libre (Licenza GPL).
  • Por estar escrito en Java, é multiplataforma, é dicir, está ao alcance de maior cantidade de xente.
  • Ao poder ser usado na nosa linguaxe nativo, é adecuado ao ambiente escolar.

En novembro de 2006 presentouse a primeiro versión de XLogo (como parches) para comandar unha interfaz externa para robótica, no congreso Cafeconf - Aulas Libres.
Actualmente, XLogo incorpora oficialmente varias primitivas de comunicación por rede, que ademais de ser utilizadas para a experimentación en robótica, permiten tarefas grupais en rede, chat, manexar a tartaruga nun PC desde outro PC, etc.

Robot

Foto: Marco Antonio de Hoyos

A electrónica:

TortuRob é o proxecto da interfaz electrónica.
É un circuíto baseado nun microprocesador PIC16F628A ,que recibe comandos desde o PC, e contén portos de entrada e saída para controlar unha mecánica de robot.
Tamén están incluídos 4 botóns e catro LEDs, co obxecto de usalos na etapa de aprender a usar o sistema. Deste xeito, as primeiras probas non necesitan dunha mecánica a controlar.
A placa é de reducidas dimensións (9,5 x 7 cm) e é moi fácil de armar polo afeccionado á electrónica.


Placa

A mecánica:

No sitio O meu Primeiro Robot, no enlace "Detalles constructivos", poden verse fotos de modelos de robots didácticos construídos con xoguetes motorizados ou bloques de construción.

Aspecto educativo:

O obxectivo deste proxecto é rescatar e promover o interese polo estudo e a aplicación local da tecnoloxía.
O uso de ferramentas libres e a actitude de compartir o coñecemento, é unha mensaxe crave para as novas xeracións.

Dixo Seymour Papert, creador de Logo:.
"Se calquera habilidade que aprende un neno será obsoleta antes de que a use, entón, ¿que é o que ten que aprender?
A resposta é obvia: A única habilidade competitiva a longo prazo é a habilidade para aprender
".

Desde a didáctica, o desprazamento que logra a tartaruga é fundamental para que o neno se poida ubicar non só no plano espacial senón tamén comprender o concepto de coordenadas utilizando gráficos e cores.
Con Logo , o neno lle ensina á tartaruga. Deste xeito, o seu rol é activo e creador.
Logo é a ferramenta adecuada para que o neno resolva un problema complexo, separándoo en varios problemas simples.

Detalles técnicos:

XLogo utiliza a saída de rede (ethernet) para comunicarse co "mundo exterior".
Como a interfaz TortuRob utiliza unha conexión serie RS232, é necesaria unha conversión intermedia. En Linux é fácil (obviamente) e de feito esta conversión está implementada por software cun simple script Tcl/Tk que é lanzado xunto a XLogo .
Esta opción é a adecuada para PCs individuais.
A conversión pode facerse tamén cun módulo de hardware externo á PC, e esta opción é recomendada para usar nun aula con varias PCs en rede. Deste xeito, a interfaz e o robot quedan conectadas ao PC do profesor, pero calquera alumno pode manexalos dende o seu PC.
Esta flexibilidade é apropiada para usar o sistema con outras interfaces, como a española Enconor, ou cun deseño propio, ou con TortuRob modificado.
O protocolo de comunicación está descripto no sitio O meu Primeiro Robot.

Todo listo para usar:

Todo o software necesario para o noso laboratorio de robótica educativa é software libre, e polo tanto está dispoñible para baixar e instalar. Pero isto carrexa unha dificultade para o que recentemente iníciase ou está impaciente por "poñer ao choio".
Así naceu a idea de crear RoboTux, un CDvivo (live-cd) baseado en Puppy Linux, unha fantástica mini-distribución de Linux, apta para funcionar en PCs de poucos recursos.
RoboTux xa trae instalado e configurado ao Español XLogo, o intérprete Java (SUN JRE 1.5) necesario para o seu ejecución, o programa de terminal serie CuteCom (para probas do hardware) e un script Tcl/Tk para converter ethernet <-> rs232 por software.
Por suposto, tamén está toda a documentación (manuais e exemplos) necesarios para que todo funcione sen complicaciones.
Como Puppy non está dispoñible en Español, o proxecto inclúe lograr (no futuro) unha tradución o máis completa posible de todas las demais aplicacións típicas incluídas (navegador, correo, chat, editores, etc).
Unha imaxe .iso da primeiro beta de RoboTux pódese descargar de http://descargarlinux.com.ar/culturalibre/robotux-b1.iso.
Información de como crear un cd autoarrancable a partir da imaxe .iso pódese ver en
http://www.espaciolinux.com/artitecid-48.html

Contacto e Lista de Correo para compartir experiencias:

Podes contactarme en mardus@gmail.com por calquera consulta sobre o tema.
Tamén hai unha lista de correo en español específica ao uso de XLogo en robótica educativa. Podes participar inscribíndoche en
http://ar.groups.yahoo.com/group/xlogo-es