You are on page 1of 8

Metodologas para el estudio de desarrollo de software por medio

de Robots Mviles
Alonso, Carlos Daniel; Osio, Jorge Rafael; Morales Daniel Martn
Universidad Nacional Arturo Jauretche, Instituto de Ingeniera, Florencio Varela

Abstract. metodologa de enseanza tradicional, es


Este trabajo presenta una metodologa de enseanza decir, teoras y prcticas convencionales.
orientada a alumnos de nivel medio que estn dando
sus primeros pasos en la programacin de Software.
Una vez adquirido un nivel de
Para ello se propone el uso de Robots Mviles del programacin mnimo se puede introducir
tipo educativo, (diseados por parte del grupo en las prcticas el uso de robots y por ende
investigador), los cuales puedan ser programados la nueva metodologa de enseanza. Es esta
fcilmente en Lenguaje C. instancia, el docente plantea para la prctica
Los Robots estn basados en microprocesadores
Cortex M0 programable en lenguaje de alto nivel y
diferentes situaciones problemticas que
mediante el cual se tiene acceso a los distintos debern ser resueltas por el alumno,
perifricos, como sensores y actuadores, que mediante la programacin de rutinas de
permiten al robot avanzar, girar y detectar control a ser ejecutadas de manera
obstculos de diferentes maneras. autnoma por el dispositivo didctico.
El docente plantea situaciones problemticas que
deber resolver el Robot, esto implica la
A continuacin se enuncian algunas
implementacin de Algoritmos de Control por parte situaciones problemticas a resolver:
de Alumnado.
Para que el mtodo sea aplicable los Robots deben Resolucin de un laberinto: En
poseer ciertas caractersticas especiales, como
este caso el Robot de coloca en la
versatilidad, confiabilidad, dimensiones acotadas,
facilidad en su programacin y de bajo coste para entrada de un laberinto. El mismo
que todos tengan la posibilidad de acceder a l. debe desplazarse de manera
Este mtodo se considera apropiado, teniendo en autnoma por los pasillos del
cuenta el contenido a ensear y la necesidad de laberinto hasta encontrar la salida
incluir en la enseanza la Programacin de
del mismo.
Sistemas Embebidos basados en Sistemas
Procesadores, sobre todo en las carreras tcnicas y Robot seguidor de lneas: Un robot
tecnolgicas. seguidor de lneas es aquel que
Como resultado de la aplicacin del mtodo se posee la capacidad de seguir una
pretende que el alumno desarrolle y mejores sus lnea marcada en el suelo. En
habilidades en la generacin de software, teniendo a
la vez un primer acercamiento al mundo de la
general una lnea de color negro
Robtica. sobre un piso de color blanco. Dicha
lnea se utiliza a modo de camino
Palabras Clave: Robots Mviles, Sistemas marcado al cual el robot debe seguir
Embebidos, Programacin de alto nivel, lo ms fielmente posible.
Metodologas innovadoras, Estrategias Educativas,
Extensin Universitaria, Sistemas de Control. Robot seguidor de luz: Un robot
seguidor de luz es aquel que se
Introduccin desplaza por una superficie lisa
Para poner en prctica la metodologa siguiendo una fuente de luz intensa
propuesta el docente deber comenzar por que lo gua. En general esta fuente
ensear el lenguaje de programacin de alto de luz es la emitida por una fuente
nivel C. de luz de uso comn.
Los alumnos deben adquirir un nivel Robot guiado por sonido: Este
mnimo en el desarrollo de software para robot se comporta de manera similar
poder generar algoritmos simples. Hasta al anterior, pero en este caso el robot
este momento se procede con una persigue una fuente sonora que
emite un tono a una frecuencia
determinada. A medida que esta lgica de razonamiento que debera aplicar
fuente se mueve de posicin el robot el alumno para resolver el problema del
responde desplazndose hasta la laberinto.
nueva posicin de la fuente sonora. Para acotar el problema, el docente
El tono emitido por la fuente sonora deber fijar algunas caractersticas
puede ser audible o de ultra sonido. particulares que deber poseer el laberinto.
Para favorecer el desplazamiento del
Se pueden pensar en diversas situaciones robot en el laberinto, la superficie sobre la
problemticas que puedan ser resueltas por que se desplazar ser lisa y plana, sin
imperfecciones que dificulten el avance del
el robot, pero para que el mismo sea capaz
mismo.
de ejecutarlas debe poseer ciertas Las paredes del laberinto tendrn una
caractersticas especficas, el Sistema altura superior a la del robot.
propuesto para esta metodologa de Todas las paredes sin excepcin
enseanza es mvil del tipo educativo. formarn ngulos rectos en las esquinas.
Los robots mviles son aquellos que El ancho de las paredes del laberinto ser
poseen la capacidad de desplazarse de un suficiente como para que el robot no vea
lugar a otro por sus propios medios. Existen impedido su desplazamiento por el mismo.
distintos tipos entre los mviles. De distinto En la Figura 1 se observa un posible
tamao, sistemas de locomocin costo y laberinto que cumple con los
aplicacin. requerimientos planteados.
Los robots del tipo educativo son de bajo
costo y dimensiones muy reducidas. Estos,
suelen ser mviles, diseados para uso en
ambientes interiores. Pueden desplazarse
solo en superficies lisas y regulares,
habitualmente mesas o tableros.

Caractersticas
Bajo Costo
Capacidad de desplazamiento Figura 1: Modelo de laberinto
Verstilidad
Algoritmo de resolucin:
Equipados con diversos sensores y
Como en todo problema de cmputo, la
actuadores los cuales permiten resolucin de un laberinto no posee una
resolver diferentes situaciones nica solucin. Se describir a continuacin
problemticas una forma de resolucin determinstica, es
decir que el robot en todos los casos
Requerimientos encontrar la salida del laberinto, siempre y
Debe ser fcil de programar, cuando este cumpla con las condiciones
soportan diversos lenguajes de descriptas anteriormente. A continuacin,
programacin. se describir un posible algoritmo de
resolucin para la situacin planteada
Debe ser robusto y confiable.
haciendo una breve analoga con un
laberinto real.
Elementos del Trabajo y metodologa Suponiendo que una persona se
Para comprender mejor la metodologa encuentra en la entrada de un laberinto, por
propuesta se describir a continuacin la ejemplo la entrada inferior del laberinto de
la Figura 1 La persona tiene los ojos construccin del robot se utilizaron
vendados. Con su mano derecha toca la sensores de ultrasonido.
pared del laberinto. Luego comienza a
caminar dentro del laberinto, sin dejar de Distribucin de los sensores:
tocar con esta mano la pared del mismo. El robot posee un sensor de distancia en la
Como resultado la persona recorrer los parte delantera, uno en la esquina delantera
pasillos del laberinto hasta encontrar la derecha y otro en el costado derecho. La
salida del mismo. La ruta generada por el ubicacin de los sensores en el robot se
algoritmo es la marcada en la puede apreciar esquemticamente en la
Figura 2. Figura 4

Figura 4: Modelo del robot


Figura 2: Algoritmo propuesto
Suponiendo que el robot se encuentra en
Es notable que cualquiera sea la forma un pasillo del laberinto como el que se
que posea el laberinto, con la muestra en la Figura 5, como se observa el
implementacin de este algoritmo siempre robot est orientado con el frente hacia la
se llegar a la resolucin del problema. No derecha de la figura. La direccin de
obstante, este algoritmo en general no desplazamiento del robot es hacia la
produce la mejor solucin. La solucin derecha, con el sensor frontal se puede
ptima es la mostrada en la medir que tan lejos se encuentra la pared en
Figura 3. el fondo del pasillo. Con el sensor en
ngulo y el sensor lateral se mide la
distancia a la pared inferior de la figura. Por
ltimo, con el sensor lateral derecho del
robot se logra mantener el robot paralelo a
la pared inferior del laberinto.

Figura 3: Camino ptimo Figura 5: Robot en pasillo cerrado,


desplazamiento a derecha
Construccin del robot:
La construccin del robot no es ajena al Cuando el sensor frontal mide la
algoritmo implementado. Para la distancia mnima a la pared de la derecha el
implementacin de este algoritmo son robot se detiene, ya que tiene que dar un
necesarios un mnimo de tres sensores de giro, debido a que todo indica que lleg a
distancia. Existen distintos tipos de un camino cerrado, en la Figura 6 se ilustra
sensores de distancia, pero en la
Figura 6: Robot detenido a la mnima
distancia a la pared derecha

En la Figura 9: Bifurcacin
Figura 7: Giro de 90 grados del robot
en sentido anti horario se observa la El propsito de que el robot posea un
posicin de los sensores luego del giro del sensor en ngulo en el frente del mismo es
robot en el fondo del pasillo. para poder anticipar una bifurcacin en el
corredor del laberinto. Si el robot se
encuentra en un pasillo, las mediciones
realizadas por el sensor en ngulo se
encontrarn muy prximas una de otra, y
sern de mdulo pequeo. En el momento
en el que se encuentre con una bifurcacin
Figura 7: Giro de 90 grados del robot la distancia medida ser considerablemente
en sentido anti horario ms grande en magnitud, en comparacin
con las realizadas en un pasillo cerrado, es
Como los sensores luego del ltimo giro por este motivo que se puede medir este
vuelven a medir y encuentran un camino salto y anticipar la bifurcacin en el pasillo.
cerrado, el robot debe dar otro giro de 90 Este salto se ve ilustrado en la Figura 9:
grados en sentido anti horario. Al completar Bifurcacin y en la Figura 10: Medicin
el giro el robot se desplaza hacia la del sensor en ngulo ante una bifurcacin.
izquierda, esta situacin es ilustrada en la En esta ltima, se observa que la medicin
Figura 8: giro de 90 grados del robot en realizada es considerablemente mayor que
sentido anti horario. en la Figura 9: Bifurcacin.
En la Figura 11: Giro del robot ante
una bifurcacin se puede observar
esquemticamente como quedara ubicado
el robot luego de realizar el giro en una
bifurcacin.
Figura 8: giro de 90 grados del robot en
sentido anti horario

A continuacin se analizar una


bifurcacin en el laberinto, se puede
observar esta bifurcacin en la Figura 9:
Bifurcacin.

Figura 10: Medicin del sensor en ngulo


ante una bifurcacin
Ventajas del control On-Off:

Es la forma ms simple de control


realimentado
Bajo costo de instalacin
Requiere poco mantenimiento
Figura 11: Giro del robot ante una Muy utilizado en procesos que
bifurcacin requieran poca precisin

En la Figura 12: El robot toma la Desventajas del control On-Off:


bifurcacin se puede observar que el robot
queda en la misma situacin que en la Mnima precisin
Figura 5: Robot en pasillo cerrado, No es recomendable su uso en
desplazamiento a derecha, por lo tanto se procesos de alto riesgo
procede de la misma manera.
El primer tipo de control implementado
en el robot fue un control ON/OFF. Se
seleccion este control como el primero a
ser implementado por su sencillez y por el
corto plazo que demanda su
implementacin.
Como se explic anteriormente, el
Figura 12: El robot toma la bifurcacin sensor lateral derecho del robot se utiliza
para que el robot se mantenga paralelo a las
Para resolver el laberinto slo es paredes del laberinto. Cuando el robot
necesario que el robot repita transita por un pasillo en el laberinto este
permanentemente el algoritmo explicado. toma constantemente medicin de la
Adems, con los tres sensores es suficiente distancia a la pared e intenta mantenerse a
para que el robot resuelva la situacin una distancia constante de esta.
problemtica planteada. Esta situacin se ilustra en la Figura 13:
Implementacin del control ON-O. Se
Control On-Off: observa en la figura que el robot est
El sistema de control ON/OFF, es la ubicado paralelo a la pared del laberinto.
forma ms simple de control realimentado Tambin que el sensor de distancia est
para seguimiento de una variable. Este enfrentado a la pared del lado derecho. En
mtodo de control solo acepta dos el centro del grfico se encuentra dibujada
posiciones para el actuador, encendido una lnea negra que representa la distancia
(100%) y apagado (0%). La lgica de que se desea mantener constante mientras el
funcionamiento es tener un punto de robot avanza por el laberinto. Dicha lnea
referencia (o Set Point), si la variable a no es ms que una representacin del SP
controlar es mayor que el punto de fijado, que para esta aplicacin es de 9 Cm.
referencia el actuador se apagar, si la Cuando el robot se aleja de la pared se
variable de control es menor que el punto debe aplicar una accin correctiva haciendo
de referencia el actuador se encender. girar con mayor velocidad el motor del lado
Es de uso comn la abreviatura SP izquierdo del robot, este giro se ve ilustrado
cuando se hace referencia al Set Point de por la flecha azul de la Figura 13:
una variable, es por este motivo que se Implementacin del control ON-O. Por
utilizar de aqu en ms dicha abreviatura. otro lado si el robot se acerca a la pared se
debe hacer girar con mayor velocidad el
motor del lado derecho, este giro se ve actuar con una intensidad mayor que en la
ilustrado por la flecha roja de la Figura 13: zona 2 y -2 ya que la variable se encuentra
Implementacin del control ON-O. muy lejos de la zona central y por ende del
SP fijado.

Figura 14: Sistema de siete zonas


La cantidad de zonas que posee el
sistema es de eleccin arbitraria. La
implementacin de un sistema como este
puede ser por medio de una mquina de
estados finita y determinstica. Cada zona
puede ser representada por un estado en la
mquina. El primer control de este tipo
implementado en el robot fue de tres zonas,
una central y dos laterales.
En la Figura 15: Sistema de control de
tres zonas se ilustra la trayectoria que
Figura 13: Implementacin del control tomara el robot si estuviera programado
ON-OFF con un sistema de control de tres zonas.
Como se puede observar, cuando el robot
Control por zonas: cruza la frontera entre la zona 0 y la 1 por
Consideremos por un momento un causa de la inercia el sistema realiza una
sistema de siete zonas como el que se accin correctiva forzando a volver al robot
muestra en la Figura 14: Sistema de siete a la zona central. De modo anlogo ocurre
zonas. El SP del sistema se fija en medio de cuando el robot cruza de la zona o a la -1.
la zona 0. Las fronteras entre las zonas 0, 1
y -1 son equidistantes entre s. Mientras que
la variable medida se encuentre dentro de la
zona 0, el sistema no realizar ningn tipo
de correccin.
En cuanto la variable medida traspase
alguna de las dos fronteras centrales, la Figura 15: Sistema de control de tres zonas
correccin realizada ser correctiva segn El sistema de control implementado en
corresponda a izquierda o derecha. La el robot es un sistema de control de tres
intensidad de la correccin en este caso ser zonas. La implementacin de este control se
muy baja, esto debido a que con un leve realiz por medio de una mquina de
aumento en la velocidad de giro de los estados finita de tres estados, uno por cada
motores ser suficiente para hacer volver al zona.
sistema a la zona central. En la Figura 16: Mquina de estados se
El resto de las zonas funcionan de puede observar la mquina de estados
manera anloga a la central. Si la variable implementada en el robot.
medida cae dentro de la zona 2 o -2 se
actuar con mayor intensidad que en la
zona 1 y -1. Del mismo modo si la variable
medida cae dentro de la zona 3 o -3, se debe
Educativo para Colegios Industriales,
mediante un plan de Extensin
Universitaria que provee Material
interesante para potenciar la creatividad del
Alumno y el inters hacia el diseo e
innovacin tecnolgica.
Cabe aclarar que los primeros pasos del
Alumno con ests herramientas se
corresponden con la implementacin de un
programa que provea al robot la posibilidad
de avanzar, detenerse y girar. Luego debera
pasar a un segundo nivel de programacin,
Figura 16: Mquina de estados determinando la existencia de obstculos
mientras el robot se est trasladando, esto
Resultados implica aplicar las acciones mencionadas
El sistema de control ON/OFF es previamente en cada parte del laberinto, en
relativamente sencillo, pero se puso de donde las caractersticas de los obstculos
manifiesto una de las principales son diversas. Por ltimo, se busca que el
desventajas de este tipo de control. Esta alumno comprenda y logre implementar los
desventaja consiste en que cuando se realiza dos algoritmos propuestos, descubriendo
una correccin para acercarse al SP fijado por su cuenta las ventajas y desventajas de
el sistema adquiere una determinada inercia cada uno de los mtodos. Esto proveer
debido a la velocidad con la que se mueve herramientas suficientes para iniciar al
el robot, producindose un movimiento de alumno en el mundo de la robtica
oscilacin permanente e indeseable en el mediante la implementacin de algoritmos.
extremo frontal del robot. Esta oscilacin Esta metodologa fue aplicada, mediante
se ve ilustrada por la lnea verde de la un grupo de estudiantes universitarios sin
Figura 13: Implementacin del control conocimiento previo de robtica, arrojando
ON-O. Esta lnea describe la trayectoria resultados positivos en cuanto a la
seguida por el robot en su avance por el implementacin de los algoritmos y a la
laberinto. En la implementacin real del obtencin de resultados que pongan en
sistema de control ON/OFF esta oscilacin evidencia las ventajas y desventajas de cada
lleg a ser de hasta 2 Cm aproximadamente. uno de los mismos.
Es por este motivo que se decidi buscar
otra solucin diferente al controlador
Conclusin
ON/OFF para ser implementada como
Luego de planificar y materializar la
sistema de control.
propuesta, se descubri que la potencialidad
El sistema de control por zonas fue
didctica de las herramientas desarrolladas
finalmente el ms acertado en el robot. Con
superaba las expectativas. La propuesta no
este algoritmo de control se logr disminuir
solo result interesante para generar
totalmente el efecto de las oscilaciones
material didctico, sino tambin para
producidas por el control ON/OFF,
provocar inters y grandes expectativas en
obteniendo una buena respuesta a
alumnos que no tenan conocimientos
variaciones grandes en la variable medida.
previos de robtica.
Este mtodo tuvo un plus inesperado
Discusin luego de la implementacin de los
La implementacin de los dos mtodos algoritmos, al motivar al alumno a sacar
anteriores provee herramientas didcticas conclusiones y descubrir el porqu de las
suficientes como para formalizar un curso ventajas y desventajas de ambas propuestas.
Ollero A. y otros, 1995. Theautonomous robots
Referencias forspraying Aurora. Proc. Of the IARP
CpnferenceonRobotics in theAgriculture and
Silva M., 1984. Curso de introduccin y theFoodIndustry. Pp. 193-198. Toulouse, France,
aplicaciones de la robtica. Primer Saln
internacional de tecnologa y aplicaciones de la Ollero A. y E.F. Camacho, 1993.
robtica, Zaragoza, 1984. InteligentComponents and Instruments for Control
Applications. PergamonPress.
Jamshidi M. y PJ Eicker (editores), 1993. Robotics
and RemoteSystemsforHazardsEnviroments.
Prentice Hall Series onEnvironmental and
IntelligentManufacturingSystems. Prentice Hall.
Datos de Contacto:
Ollero A., Arrue B.C., Ferruz J., Heredia G., Cuesta
F., L-Pichaco F. y Nogales C., 1999. Control and Alonso Carlos Daniel.
perceptioncomponentsforautomationvehicleguidance Universidad Nacional Arturo Jauretche.
. Applicationtothe Romeo vehicle. Control Instituto de Ingeniera-Ingeniera Informtica.
EngineeringPractice. Vol. 7, nm 10. Octubre. Pp Av. Calchaqu 6200, Florencio Varela, Argentina.
1291-1299. alonsocd2006@gmail.com

You might also like