jueves, 6 de septiembre de 2012

Primer recorrido del NXT


Autor: Fermín Pradena.
Competencia: Desarrollo de Software (Nivel 1).
Palabras Clave: Programación, NXC, robótica, Lego, NXC.

Descripción de la Actividad
En esta primera actividad realizada en el ramo Programación de Robots, como grupo tuvimos que programar y armar por primera vez un robot, este tenia que ser capaz de recorrer un circuito; el cual tenia caminos plano, camino en subida y camino en bajada. El propósito del robot era que este debía dar un tour a supuestas turistas que estaban en él, para esto el robot debía avanzar y detenerse en ciertos lugares para que los turistas pudiesen tomar fotografías del tour.

Código de la solución, con sus debidos comentarios

task main ()   {
OnFwd(OUT_BC,75);
Wait(2300);                         //Primer avance del robot

OnFwd(OUT_BC,0);          //Detenerse
Wait(2000);

OnFwd(OUT_BC,75);        //Segundo avance
Wait(3600);

OnRev(OUT_C,30);           //Giro hacia la izquierda
Wait(850);

OnFwd(OUT_BC,0);          //Detenerse
Wait(2000);

OnFwd(OUT_BC,75);        //Tercer avance, subiendo por pendiente
Wait(2300);

OnRev(OUT_C,30);           //Giro hacia la izquierda
Wait(850);

OnFwd(OUT_BC,0);          //Detenerse
Wait(2000);

OnFwd(OUT_BC,60);        //Cuarto avance, bajando la pendiente y seguir el camino
Wait(3000);
OnFwd(OUT_BC,75);
Wait(3500);

OnRev(OUT_C,30);            //Giro hacia la izquierda
Wait(845);

OnFwd(OUT_BC,60);        //Quinto y ultimo avance derecho
Wait(1800);

OnRev(OUT_C,33);           //Giro para comenzar a hacer el cuadrado
Wait(850);

OnFwd(OUT_BC,75);        //Girando en torno a un cuadrado
Wait(2000);
OnRev(OUT_C,33);
Wait(850);
OnFwd(OUT_BC,75);
Wait(2000);
OnRev(OUT_C,33);
Wait(850);
OnFwd(OUT_BC,75);
Wait(2000);
OnRev(OUT_C,33);
Wait(850);
OnFwd(OUT_BC,75);
Wait(2000);

Off(OUT_BC);                    //Apagar motores
}                                         //Fin del programa

 Como una conclusión de este codigo, se aprecia que solo se usan comandos básicos de programación NXC, estos son OnFwd (avanzar), OnRev(retroceder), Wait(realizar acción por "n" milisegundos) y OFF(apagar).

 Video de la actividad


Reflexión 
Esta primera actividad fue entretenida, ya que fue la primera vez que armamos un robot NXT y programamos el NXC, también fue una actividad que nos abrió rápidamente a la ingeniería, ya que por ejemplo para armar el robot, este tenia que ser capaz de subir y bajar pendientes, existieron varios fallos donde este se volcaba o no lograba subir, pero al final se encontró la apariencia correcta para que completara su objetivo.

No hay comentarios:

Publicar un comentario