Escolar Documentos
Profissional Documentos
Cultura Documentos
0
(SAM)
Informe de actividades realizadas en el marco
del convenio Antel - FING
Introduccin
Objetivo General
Objetivo Particular
Resultados obtenidos
Mejoras de Hardware
USB4Buti
Hack points
Extensin de funcionalidades mediantes shield
Sensores
Motores
Mecnica
Plataforma
Accesorios
Barandas
Mejoras de Software
Plugin Buti
Plugin de extras
Plugin de Casteo
Plugin de marcas
Plugins para otras plataformas robticas
Firmware update activity
Paquete TurtleBots para Debian
Documentacin en lnea y manuales
Costos
Organizacin planificada del proyecto
Primer prototipo
Segundo prototipo
Tercer prototipo
Ejecucin del proyecto
Primer prototipo
Segundo prototipo
Tercer prototipo
Resultados no planificados
Interaccin con equipo Juky de Paraguay
Interaccin con la Universidad de Pernambuco
Patente de ficha de encastre
Fsica con XO
Sugar Workshop
Sumo
Prototipo butiablet
Actividades de difusin realizadas a pedido de Antel
Simposio de matemticas
Jornada de intercambio con la cmara uruguaya de tecnologas de la informacin
Consegi 2013
Antel Avanza
Espacio avanza
Introduccin
El presente informe tiene como objetivos relevar y documentar el trabajo realizado en torno al
convenio firmado por el grupo MINA de la Facultad de Ingeniera (FING), a travs de la
Fundacin Julio Ricaldoni (FJR), con la Administracin Nacional de Telecomunicaciones (Antel).
Este convenio tuvo como fin la construccin de una nueva versin del robot Buti, llamada
Buti 2.0 (SAM), que tuviera por objetivos los listados a continuacin.
Objetivo General
Objetivo Particular
Resultados obtenidos
En el marco del proyecto se obtuvo como resultado el primer prototipo del kit Buti 2.0 (SAM).
Mediante el apoyo de Antel, ANEP y Pedeciba se pudo poner en produccin un primer piloto de
este kit con 40 unidades en conjunto con docentes de enseanza inicial y media de todo el pas
que recibieron la capacitacin en robtica educativa y en el uso del kit como una herramienta
en el aula, en el marco del proyecto Prociencia.
ste nuevo kit presenta mejoras tanto en software como en hardware respecto a su antecesor.
Dichas mejoras se centran en el objetivo de buscar el desarrollo de una plataforma que permita
a los estudiantes apropiarse de la tecnologa, despertando vnculos de ste con su
creacin, siendo sta una fuente de motivacin para profundizar en el aprendizaje, permitiendo
la consolidacin del robot como una herramienta educativa.
Mejoras de Hardware
Las modificaciones realizadas en el hardware buscan cumplir con uno de los objetivos
planteados: permitir la fabricacin del robot y sus componentes por los estudiantes y sus
educadores, de manera de contribuir en el desarrollo del vnculo del estudiante con la
tecnologa.
Tambin se evaluaron los problemas que tenan los docentes con otros kits robticos y nuestra
experiencia con la plataforma Buti 1.0. A partir del relevamiento de otras plataforma robticas
se identific el problema de la falta de un mecanismo de plug&play para los dispositivos
(sensores/actuadores) de los kits relevados.
Esto produce complejidades a la hora de la programacin, donde se debe indicar en qu puerto
se conect cada sensor, generando cdigo que saca al alumno del foco del problema y genera
necesidad de mantenimiento en el cdigo al cambiar la configuracin del robot. Es por este
motivo que se desarrolla para la versin 2.0 de la plataforma un mecanismo de plug&play como
tambin se contaba en la versin 1.0 del robot, pero teniendo en cuenta la experiencia previa y
logrando un diseo ms simple, eficiente y fcil de replicar.
En el uso de la versin 1.0 se identific la necesidad de contar con un soporte de hotplug para
la plataforma. De forma de permitir al estudiante cambiar los sensores del robot y ver en tiempo
de ejecucin los cambios en el ambiente de programacin.
USB4Buti
En el marco del proyecto se consolid el desarrollo de USB4Buti como un dispositivo USB que
permite el control de sensores y actuadores. El dispositivo USB4Buti se puede fabricar tanto
1 http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/HackPoints
Sensores
Se realizaron diseos de sensores que permiten su fcil fabricacin utilizando elementos
asequibles en el mercado local, como tambin brindando opciones de reciclado de
componentes electrnicos en desuso. En la siguiente figura podemos ver los sensores bsicos
de un kit, de izquierda a derecha: sensor de distancia, sensor de escala de gris, sensor de
contacto y sensor de luz.
Motores
Los motores usados en la versin 1.0 de Buti fueron servomotores AX12 de Dynamixel. Son
motores de fcil control y por ser modulares se adaptaron muy bien a la primer plataforma del
Buti.
El problema principal de estos motores es su elevado costo. Adems, para fijar las ruedas
utilizan tornillos milimetricos de 2 mm (M2), no disponibles en el mercado local.
Para dar fin a la dependencia con los motores Dynamixel se cre una estructura que, mediante
una ficha de acrlico, permite tener la posibilidad de adaptar una amplia variedad de motores
adems de los Dynamixel.
Del relevamiento realizado para detectar qu motores de desecho podan ser usados en el
Buti se obtuvieron los siguientes requerimientos:
Mecnica
2 http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Motores
Plataforma
Se mantuvieron las dimensiones externas de la plataforma 1.0 pero se le dio ms espesor para
aumentar su durabilidad.
Se rediseo la distribucin de ruedas para que sea ms eficiente la movilidad y la construccin
del Buti 2.0. Pasamos de una distribucin diferencial con dos ruedas locas a una diferencial
con una nica rueda loca.
Se le realiz una matriz de perforaciones a la plataforma para que sea fcil instalar en distintos
lugares de ella fichas para sensores. Tambin esta matriz permite que se puedan instalar
piezas de otros kits robticos para poder escalar en la construccin de accesorios para el Buti
2.0, como se puede apreciar en la figura:
Se cre un chasis para ubicar de forma fcil, segura e identificada la placa USB4Buti y el pack
de pilas.
Accesorios
A partir de las actividades de extensin que el grupo lleva a cabo con docentes se identific que
en muchos kits robticos como los Lego NXT existen diversas piezas, muchas de las cuales
son muy pequeas, siendo comn que sean extraviadas al trabajar con el kit. La prdida de
algunas piezas condiciona las estructuras que se pueden armar con el kit, ya que estas piezas
no son de fcil adquisicin en el mercado local.
En muchos casos la prdida de piezas o la posibilidad de que esto ocurra genera
condicionamientos que inhiben a los docentes al utilizar la herramienta, o la utilizan nicamente
con los grupos que tienen mejor conducta.
Es por este motivo que el mecanismo para fijar los sensores a la plataforma Buti 2.0 se dise
de forma de minimizar las diferentes piezas necesarias para crear las configuraciones
requeridas para un robot. De esta manera la prdida de una pieza no condiciona las estructuras
que se pueden generar. Adems en caso de que se pierdan pueden fabricarse ms, utilizando
los diseos publicados en la web del proyecto a costos accesibles.
Los elemento de sujecin de las piezas son tornillos estndar de fcil adquisicin en casas
locales. Esto contribuye a la universalizacin de la tecnologa, desmitificando a la herramienta
como un elemento costoso de laboratorio, que se debe utilizar de forma controlada por el
docente. Esto permite un uso ms libre y creativo por los estudiantes, donde la prdida de
piezas no condiciona su uso.
Barandas
El diseo tiene en cuenta la proliferacin de nuevas plataformas adems de la XO, tales como
netbooks y tablets. El sistema de soporte permite sujetar firmemente laptops de variadas
dimensiones. Esto se logra sin modificar las dimensiones externas, ni la funcionalidad del robot.
Todas las piezas que componen la parte estructural del Buti 2.0 se disearon para ser
construidas en acrlico mediante corte lser. No obstante los diseos estn pensados de tal
forma que pueden ser reproducibles en madera MDF o en madera de desecho como pallets,
embalaje de mquinas o mercaderas, siempre cortadas mediante CNC de corte lser3.
Mejoras de Software
Se continu trabajando sobre mejoras a las diferentes herramientas disponibles para trabajar
con la plataforma Buti. En particular en el desarrollo de mejoras y extensiones a TurtleBots, un
3 http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Otros_Materiales
10
entorno de programacin para uso con kits robticos, basado en TurtleBlocks el cual es
mantenido por el equipo.
Plugin Buti
Se agrega al plugin Buti de TurtleBlocks funcionalidades de plug&play y hotplug. Lo cual
permite sacar provecho de las funcionalidades implementadas en el hardware y firmware de la
placa USB4Buti. Brindndole al usuario un contexto el cual no necesita preocuparse por
aspectos tecnolgicos como ser en que puerto conecto un sensor.
Esta funcionalidad tambin es til para tener un resultado visual del estado del robot. En la
paleta Buti los bloques que no tienen disponible el servicio de hardware asociado estn en
color gris, al conectar el sensor o actuador relacionado con el bloque, ste cambia al color
verde para representar el cambio de estado asociado.
En la siguiente figura podemos ver el estado de los bloques de la paleta Buti cuando el robot
no est conectado.
Al conectar el robot, los bloques relacionados con el movimiento cambian a color verde. Como
no es conectado ningn sensor, los bloques de sensado permanecen en gris.
11
En la versin con motores ax12 se puede sensar el voltaje de la fuente de alimentacin de los
motores, permitiendo notificar al usuario con diferentes colores en el bloque carga de batera
Buti.
12
Plugin de extras
El plugin de extras tiene como objetivo agrupar funcionalidades relacionadas con el control de
sensores y actuadores que no son parte del kit bsico Buti o que son para usuarios
avanzados. Como ser uso de los hackpoints como entradas/salidas programables, sensores de
voltaje y resistencia, temperatura, entre otros.
Plugin de Casteo
El plugin de casteo tiene como finalidad brindarle al usuario herramientas para crear nuevos
sensores y dotarlos de semntica. A partir de los 3 identificadores disponibles para sensores
(sensor a, sensor b, sensor c) y los 3 disponibles para actuadores (actuador a, actuador b,
actuador c), el usuario puede definir un nombre para dicho identificador y una funcin de
transformacin mediante el bloque de casteo, como puede observarse en la siguiente figura.
La ejecucin de esta orden, crea un nuevo bloque en la paleta de casteo, que tiene por nombre
el definido por el usuario.
13
Esta funcionalidad combinada con el mdulo genrico de hardware, permite que el usuario cree
nuevos sensores fcilmente y le agregue semntica para su uso en TurtleBots.
Plugin de marcas
El plugin de marcas trata de sacar ms provecho a uno de los objetivos originales del buti
presente desde la versin 1.0, explotar los sensores existentes en la computadora que se
utiliza con la plataforma. En este caso se intenta potenciar a la cmara como un potente sensor
de patrones.
Se realiz una paleta que permite reconocer patrones del tipo seales de trnsito, para
simplificar al alumno desafos relacionados con seguridad vial. Permitiendo explorar otros
saberes, gracias al aspecto polivalente de la robtica educativa. La herramienta es mucho ms
poderosa y permite que el usuario pueda definir sus propios patrones45.
14
objetos mediante una pinza hecha con piezas lego y controlada desde Turtlebots. El
comportamiento programado utiliza el plugin followme para detectar mediante la cmara de la
computadora un bloque de color azul, luego ese bloque es transportado y descargado en otra
zona.
15
7 http://www.fing.edu.uy/inco/proyectos/butia/files/package/
16
Se espera que estos documentos sean el punto inicial de contacto con la plataforma.
Se generaron varias centenas de entradas en el entorno colaborativo wiki del proyecto Buti8,
tanto explicando aspectos tcnicos de la plataforma, propuestas de trabajo futuro, como
experiencias de los docentes o aficionados que participan de los espacios de intercambio y
articulacin del proyecto. Se espera que este espacio sea un lugar de encuentro de mayor
informacin y detalles para aquellos estudiantes que desean profundizar y avanzar en el
involucramiento con la programacin, electrnica, mecnica, arte y otras disciplinas.
Costos
La siguiente tabla compara los costos en pesos uruguayos antes de impuestos para fabricar un
Buti 1.0 y un Buti 2.0. La base de copra fue de 500 unidades.
8 http://www.fing.edu.uy/inco/proyectos/butia/mediawiki
17
Primer prototipo
El principal objetivo de este prototipo es el de disponer de una placa de control para el robot
que cumpla con los objetivos propuestos para el Buti 2.0. Dado que la placa de control en la
versin 1.0 del Buti era la componente ms compleja de fabricar se tom este componente
como el primer paso a resolver. Se fija como objetivo de este entregable lograr una placa de
control que permita una fcil construccin mediante tcnicas manuales y con los componentes
disponibles en el mercado local.
9 https://www.fing.edu.uy/pipermail/butia-devel-l/
18
La fecha planificada para este hito fue para la semana del 19 de noviembre.
Segundo prototipo
Para esta instancia la plataforma Buti 2.0 deba ser estable y definitiva. Se planific la
presentacin de alternativas que utilicen materiales reciclados en todos los aspectos de la
plataforma, principalmente en los sensores.
La fecha planificada para este hito fue para la semana del 25 de febrero.
Tercer prototipo
El objetivo del prototipo final es intentar cumplir con la totalidad de los objetivos planteados de
forma estable.
El Buti 2.0 en esta etapa debe ser posible de fabricar en su totalidad de forma particular por
cualquier usuario, como tambin en un esquema de produccin de escala.
La fecha planificada para este hito fue para la semana del 22 de abril
Primer prototipo
Se cumpli con los objetivos planteados para este prototipo y se realiz la presentacin en
fecha prevista. Se entreg un buti con:
19
Segundo prototipo
Se cumpli con los objetivos planteados para este prototipo y se realiz la presentacin en
fecha prevista. Se mostr un buti con:
Tercer prototipo
Se cumpli con los objetivos planteados para este prototipo y se realiz la presentacin en
fecha prevista. Se entreg un buti con:
20
Resultados no planificados
Se obtuvieron resultados no planificados, algunos relacionados con la consolidacin y
apropiacin de otros grupos de la plataforma otros resultado de articulacin con comunidades
locales.
Gracias a Sugarlabs y el financiamiento que brindaron para dos miembros del equipo se tuvo la
oportunidad de poder viajar a Asuncin del Paraguay y conocer a este grupo, lo que nos
permiti hacer talleres juntos en escuelas de Caacup y discutir sobre aspectos tcnicos, los
que vamos a tener en cuenta en la futura versin del Buti. Tambin fue muy rico para el grupo
21
la interaccin con investigadores del MIT que trabajan desde el comienzo del proyecto OLPC y
en robtica educativa.
Fsica con XO
Fsica con XO es un proyecto del profesor Guzmn Trinidad, que aprovechando la posibilidad
nica que brinda la XO de poder medir resistencia y voltaje gener un set de sensores caseros
y experimentos que pueden realizarse. Dado que Ceibal ha discontinuado la entrega de
computadoras XO en enseanza media, el proyecto qued trunco. Resultado del trabajo en
conjunto con el profesor Trinidad surge la idea de disear mdulos sensor que permitan seguir
dando compatibilidad a sus sensores y experimentos con la plataforma USB4Buti. En la figura
pueden apreciarse a la izquierda un mdulo sensor de voltaje y a la derecha uno de resistencia.
10 http://robuca.robolivre.org/blog/parceria-robuca-e-proyecto-butia/
22
Sugar Workshop
Aprovechado la visita de Walter Bender, uno de los fundadores del proyecto OLPC y director de
Sugarlabs, se realiz una actividad con docentes de enseanza media y secundaria, donde se
plantearon experiencias y mejoras a la plataforma educativa sugar.
23
Walter tambin nos acompa tambin en un taller de sensibilizacin a escolares11 donde tuvo
la oportunidad ver el uso de su herramienta TurtleBlocks con robots, permiti articular saberes y
hasta se dio la ancdota de que un grupo de escolares le reportaron un bug que pudo
solucionar en el corte.
11 http://integra.antel.com.uy/2013/10/sociedad/turtle-art-la-plataforma-del-butia/
24
Sumo
En la edicin 2013 del evento SUMO.uy se realizarn talleres de construccin de robot Buti
2.0, pudindose validar la facilidad para estudiantes liceales de fabricar los componentes de un
Buti.
25
construccin el primer da, continu trabajando en el transcurso del evento en la resolucin del
desafo, obteniendo el primer puesto.
Prototipo butiablet
Con el objetivo de prototipar algunas de las ideas de trabajo a futuro que haban surgido en el
grupo. Se implement un prototipo basado en una Single Board Computer con sugar instalado
en lugar de utilizar una XO, mediante una conexin remota se program el buti desde
TurtleBots en una tablet.
26
27
Simposio de matemticas
Se realiz una presentacin del proyecto en el VII Congreso Iberoamericano de Educacin
Matemtica - 16 al 20 de setiembre de 2013, Montevideo.
Consegi 2013
Se realiz una charla tcnica y se present la experiencia de uno de los docentes que trabaja
con el proyecto.
Antel Avanza
Se brind una charla tcnica sobre la plataforma Buti 2.0 y un taller para estudiantes12. En
este hito se hizo pblica la versin 2.0 del robot Buti.
Espacio avanza
A pedido de antel se entreg una aplicacin Android para controlar el robot desde un dispositivo
terminal (celular) y adems se dio capacitacin a funcionarios de Antel en la operativa de la
misma (funcionamiento general del robot, sensores, actuadores y programacin de un seguidor
de lneas). Dichos funcionarios luego, mostraron al pblico general las capacidades del robot.
12
http://www.antel.com.uy/antel/institucional/sala-de-prensa/eventos/2013/segunda-conferencia-internacion
al-de-software-libre
28