Português   Robótica educativa com XLOGO.

Apresentação:

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

Em livros de ficção científica, o escritor, como um alquimista, dá vida a robôs que hoje se incorporam a nossa vida cotidiana; desde uma simples cafeteira, até o Mars Rover.
O objetivo é que tecnologia e educação percorram juntas o caminho até o futuro.
A proposta é conseguir que em casa e na escola se construam e controlem pequenos robôs didáticos.
Com estas premissas, Marcelo Duschkin apresenta o projeto Mi Primer Robot, baseado em uma interface eletrônica simples e econômica, TortuRob, que todos podem construir livremente (Licença Creative Commons).
O software escolhido para comandar o robô via PC foi o Xlogo, uma versão moderna do tradicional Logo criado por Seymour Papert no MIT, nos anos 70.
xLogo é software livre, publicado sob licença GPL e funciona em Linux, Mac e Windows.

Por que xLogo?

  • Por ser software livre (Licença GPL).
  • Por estar escrito em Java, é multiplataforma, ou seja, está ao alcance de maior quantidade de pessoas.
  • Permitir o uso em nosso idioma é adequado ao ambiente escolar.

Em novembro de 2006 foi apresentada a  primeira versão de xLogo para comandar uma interface externa para robótica, no congresso Cafeconf - Aulas Libres.
Atualmente, xLogo incorpora oficialmente várias primitivas de comunicação em rede, que além de ser utilizadas para a experimentação em robótica, permitem tarefas grupais em rede, chat, comandar a tartaruga em um PC a partir de outro PC, etc.

Robô
Foto: Marco Antonio de Hoyos

A eletrônica:

TortuRob é o projeto da interface eletrônica.
É um circuito baseado em microprocessador PIC16F628A, que recebe comandos a partir do PC, e contém portas de entrada e saída para controlar uma mecânica de robô.
Também estão incluídos 4 pulsadores e quatro LEDs, para usá-los na etapa de aprender a usar o sistema. Desta maneira, as primeiras provas não necessitam de uma mecânica a controlar.
A placa é de dimensões reduzidas (9,5 x 7 cm²) e de fácil montagem para amantes da eletrônica.


Placa

A mecânica:

No sítio Mi Primer Robot, no link "Detalles constructivos", pode-se ver fotos de modelos de robôs didáticos construídos com engrenagens motorizadas ou blocos de construção.

Aspecto educativo:

O objetivo deste projeto é resgatar e promover o interesse pelo estudo e aplicação local da tecnologia.
O uso de ferramentas livres e a atitude de compartilhar o conhecimento é uma mensagem chave para as novas gerações.

Disse Seymour Papert:
"Se qualquer habilidade que aprende uma criança será obsoleta antes de que a use, então, o que é que ele tem que aprender?
A resposta é óbvia: A única habilidade competitiva a longo prazo é a habilidade para aprender
".

Detalhes técnicos:

XLogo utiliza a saída de rede (ethernet) para comunicar-se com o "mundo exterior".
Como a interface TortuRob utiliza uma conexão serial RS232, é necessária uma conversão intermediária. No Linux é fácil (obviamente) esta conversão e está implementada por software com um simples script Tcl/Tk que é lançado junto com o XLogo.
Esta opção é a adequada para PCs individuais.
A conversão pode ser feita também com um módulo de hardware externo ao PC, e esta opção é recomendada para usar em aula com vários PCs em rede. Desta maneira, a interface e o robô são conectados ao PC do professor, mas qualquer aluno pode comandá-los a partir de seu PC.
Tal flexibilidade é apropriada para usar o sistema com outras interfaces, como a espanhola Enconor, ou com um projeto próprio, ou com TortuRob modificado.
O protocolo de comunicação está descrito no sítio Mi Primer Robot.

Tudo pronto para usar:

Todo o software necessário para nosso laboratório de robótica educativa é software livre, e por tanto está disponível para baixar e instalar. Mas isto acarreta uma dificuldade para o que recém se inicia ou está impaciente em "por mãos à obra".
Assim, nasceu a idéia de criar RoboTux, um live-cd baseado no Puppy Linux, uma fantástica mini-distro de Linux, apta para funcionar em PCs de poucos recursos, ainda que não possua uma versão em português.
RoboTux já trás instalado e configurado o XLogo em espanhol, o interpretador Java (SUN JRE 1.5) necessário para sua execução, o programa de terminal em série CuteCom (para testes de hardware) e um script Tcl/Tk para converter ethernet <-> rs232 por software.
Naturalmente, também contém toda a documentação (manuais e exemplos) necessários para que tudo funcione sem complicações.
Uma imagem .iso (para gravar em cd) do primeiro beta de RoboTux pode ser copiada de http://descargarlinux.com.ar/culturalibre/gledulive045.iso
Informação de como criar um cd bootável a partir da imagem .iso pode ser consultada em http://www.espaciolinux.com/artitecid-48.html

Contato e Lista de Correio para compartilhar experiências:

Podes contatar mardus 'arroba' gmail.com para qualquer consulta sobre o tema (em espanhol).
Também há uma lista de correio, também em espanhol específica para uso do XLogo em robótica educativa. Inscreva-se para participar em
http://ar.groups.yahoo.com/group/xlogo-es