Universidad Catolica de Temuco - Ingeniería Civil en Informática

lunes, 10 de octubre de 2011

Mis Competencias - Programacion de Robot


El Robot Turista.

Autor: Camilo Ariel Friz Gómez.
Competencias: Desarrollo de Software (Nivel 1).
Palabras claves: Programacion de robot, nxc, robot, turista. 



En el curso de Programación de Robots, nuestro primer trabajo fue programar y diseñar “El robot Turista”, donde este debe “visitar” varios puntos del circuito y detenerse por unos segundos, y teniendo en cuenta que no debe chocar con los obstáculos. Les señalaremos como lograr que el robot esquive todos los obstáculos que se encuentren en el circuito y hacer que se detenga en los puntos señalados.

Primero, antes de empezar a programar en código NXC (código de programación del robot) debemos saber lo que va a realizar, y para esto debemos realizar un Pseudocódigo. Un pseudocódigo es el código del robot pero en palabras que cualquier persona puede entender, por ejemplo: Una de las soluciones fue tratar de medir los tiempos necesarios que ocupaba el robot en cada estación, cuánto tiempo tenía que seguir en posición recta y al llegar a las esquinas los grados necesarios para que girara en condición óptimas, y para eso realizaremos el siguiente:

-avanzar por 7 segundos hasta la estación 1.
-detenerse por 2 segundos en la estación 1.
-avanzar por 1,7 segundos en la misma posición.
-girar 90º a la izquierda.
-avanzar por 2,9 segundos hasta la estación 2.
-detenerse por 2 segundos en la estación 2.
-girar 100º a la izquierda.
-avanza por 7,4 segundos hasta la estación 3.
-detenerse por 2 segundos en la estación 3.
-girar 45º a la izquierda.
-avanzar por 1,8 segundos hasta la estación de partida.
-girar 135º a la izquierda para quedar en posición de partida nuevamente.


Como se puede observar, ya sabemos lo que realizará nuestro robot físicamente, gracias al Pseudocódigo.
Después de haber realizado el Pseudocódigo, ya podemos implementar nuestro código. Aquí se encuentra el código que utilizamos en nuestro robot, y después, un video que demuestra lo que logramos realizar con nuestro robot.  

Codigo de Programa.

//El Robot Turista.
task main () {
//repetira esto 2 veces
repeat(2){
OnFwd(OUT_A, 60);
OnFwd(OUT_C, 56);
Wait(7000);//el robot avanza en linea recta hasta la estacion 1
Off(OUT_AC);
Wait(2000);//se detiene 2 segundos en la estacion 1
OnFwd(OUT_A, 61);
OnFwd(OUT_C, 56);
Wait(1700);//avanza en linea recata durante 1.7 segundos
OnRev(OUT_C, 56);
Wait(380);//dobla para dirijirse a ala estacion 2
OnFwd(OUT_A, 61);
OnFwd(OUT_C, 56);
Wait(2900);//avanza hasta llegar a la estacion 2
Off(OUT_AC);
Wait(2000);//se detiene 2 segundos en la estacion 2
OnRev(OUT_C, 53);
Wait(780);//gira para ponerse en marcha a ala estacion 3
OnFwd(OUT_A, 61);
OnFwd(OUT_C, 59);
Wait(7400);//avanza hasta llegar a la estacion 3
Off(OUT_AC);
Wait(2000);//se detiene 2 segundos en la estacion 3
OnRev(OUT_C, 56);
OnFwd(OUT_A, 61);
Wait(70);//se endereza
OnFwd(OUT_A, 61);
OnFwd(OUT_C, 56);
Wait(1800);//avanza 1.8 segundos en linea recta
OnRev(OUT_C, 56);
Wait(350);//gira y se pone en posicion hacia la linea final
OnFwd(OUT_A, 61);
OnFwd(OUT_C, 56);
Wait(3100);//avanza hasta llegar a la linea de inicio/final
Off(OUT_AC);
Wait(2000);//se detiene 2 segundos antes de comenzar la segunda vuelta
OnRev(OUT_C, 56);
OnFwd(OUT_A, 61);
Wait(350);//se enderesa y pone en posicion para la segunda vuelta
Off(OUT_AC);
}
         }


Video de la Actividad




Reflexión

-La forma más práctica de hacer funcionar el robot para que hiciera el circuito, fue la utilización del Pseudocódigo, que nos ayuda a orientarnos antes de implementar el código que utilizaremos en nuestro robot.
-El pseudocódigo es un código con palabras de uso cotidiano, que utilizamos para poder hacer más fácil la implementación del código.
-También aprendimos a utilizar el código NXC (código de programación del robot), por ejemplo, cómo hacer funcionar los motores, ponerle tiempo, repetir tareas, etc. 


No hay comentarios:

Publicar un comentario