domingo, 29 de abril de 2007

Construcción de un simulador

En un principio no me quedaba muy clara la indicación, espero que ahora si sea lo deseado.

Primeramente debemos definir nuestro escenario de trabajo, lamentablemente como nos dice la versión de prueba no podemos tener mas de 3 personajes a la vez. Tome como personaje central la estrella verde y para obstáculos la estrella amarilla y la naranja, de esta forma podré comprobar si funciona para dos personajes, funcionará para n.




Primera regla: hacer que la estrella verde se mueva a la derecha: si existe un espacio vacío a la derecha de la estrella verde, moverse a ese espacio.




Segunda regla: Subir un obstáculo: si la estrella verde se topa con un obstáculo, subir a él (en este caso mi primer obstáculo es la estrella amarilla).




Tercer regla: Bajar del o los obstáculos: Si existe un espacio vacío abajo de la estrella verde, bajar un espacio.



Si ponemos una estrella amarilla, después dejamos varios espacios y luego ponemos dos estrella amarillas juntas, y así sucesivamente hasta n cantidad de estrellas amarillas, pues con estas tres reglas funciona perfectamente.

El problema será cuando en vez de utilizar ya estrellas amarillas ponemos naranjas (que es el tercer personaje que nos permite el programa) pues debemos repetir las reglas 2 y 3, pero ahora tomando como obstáculo nuevo la estrella naranja. De esta forma funciona hasta tener n personajes.







Aqui debemos utilizar IF anidados ya que no encontre manera de trabajar con ciclos en este programa, que sería mas interesante y más completo si los tenemos.

Si imaginamos n obstáculos diferentes, pues tendremos n por 2 cantidad de reglas a utilizar; con un ciclo sería mucho más fácil.

lunes, 16 de abril de 2007

Robótica Educativa

La definición oficial de un robot industrial se proporciona por la Robotics Industries Association (RIA), anteriormente el Robotics Institute of America: “Un robot industrial es un manipulador multifuncional reprogramable diseñado para desplazar materiales, piezas, herramientas o dispositivos especiales, mediante movimientos variables programados por la ejecución de una diversidad de tareas”. Se espera en un futuro no muy lejano que la tecnología en robótica se desplace en una dirección que sea capaz de proporcionar a estas máquinas capacidades más similares a las humanas (inteligencia artificial).


En cuanto a educación, los robots están apareciendo en tres formas diferentes:



  • Los programas educacionales que utilizan la simulación de control de robots como un medio de enseñanza, por ejemplo: la utilización de lenguaje de programación del robot Karen utilizado para la enseñanza de la programación.


  • El robot tortuga en conjunto con el lenguaje LOGO para enseñar ciencias computacionales, así como un medio natural y divertido en el aprendizaje de las matemáticas.


  • El uso de robots en el salón de clases, sobre todo en laboratorios educacionales, los cuales debido a su bajo costo carecen la mayoría de las veces de sensores y software, entre otras cosas.

Dentro del área de ingeniería se podría aplicar eventualmente la robótica educativa, aplicando la versión educativa de Lego Dacta conocida como ROBOLAB. Este es un programa educativo creado por la Natrional INstruments, combinando las características de ladrillo RCX y el desarrollo gráfico LabVIEW, el cual cuenta con manual de prácticas de Laboratorio y una guía tanto para el docente como el estudiante. Existe una gran documentación de experiencias de aula y de construcción de diferentes prototipos. Mas allá del área de Ingeniería en general este tipo de herramienta educativa basa el aprendizaje en la teoría del construccionismo, la cual conecta al niño con la vida diaria de forma que estimula su creatividad.


De esta forma los estudiantes ejecutan tres tipos de construcción:




  1. Constituyen estructuras con elementos de alta tecnología y materiales dentro del aula de clase.


  2. Crean programas en la computadora.


  3. Constituyen conocimientos en sus mentes como resultado de estas actividades.

Cabe agregar que los materiales y el producto final no lo son todo, puesto que para que exista un buen aprendizaje debe contarse también con el ambiente y contexto social en el cual ocurra el conocimiento, labor loable por parte del docente.


Un ejemplo de Robot Comercial:

Kranius , Programmable Robot


Kit sofisticado de robot programable sin el requerimiento de una PC, aunque tambien puede optar por adquirir el cable de programacion y software. Este robot posee dos motores, microcontrolador programable de 8bits, teclado de 33 teclas, 60 pasos de programacion, y hasta 30 lazos de FORNEXT , 6 sensores de vision en direccion al frente y hacia abajo. Sus ojos que le permiten mirar hacia el frente poseen dos leds infrarrojos y sensores infrarrojos integrados. 4 sensores de de luz le permitiran ver la luminisidad y contrastarla por debajo de su armason.

Se mueve en todas direcciones, toma decisiones del tipo IF THEN en base a la entrada de sus sensores, también realiza operaciones de lazos.

Gran introducción para la programación de robots, precio: U$D 119
Cable de programación y software recomendado.

Con este Robot se planea la comprobación física de las estructuras de desición en la programación, siendo mas visual la clase estoy segura que el aprendizaje de estas estructuras serán mas claras y sencillas. A la mayoría de los estudiantes se les hace complicada la programación, por supuesto que no lo es, solamente debemos ser lo más lógicos posibles en el planteamiento de soluciones a problemas. Los robots serán de gran ayuda a lograrlo.