lunes, 10 de octubre de 2011

Robot Turista

Autor: Rodrigo Bermedo
Competencia: Desarrollo de software (nivel 1)
Palabras claves:NXC, NXT, Lego, programacion
 
 
 
Descripcion de la actividad

 
Esta fue la primera actividad desarrollada en el curso de programacion de Robots de la carrera de Ingenieria Civil Informatica de la Universidad Catolica de Temuco. Esta actividad consistia en en lograr que el robot avanzara por una pista previamente delimitada, esta pista simulaba un recorrido turistico en la cual el robot representaba un vehiculo que debia parar en ciertas estaciones para que los turistas tomaran fotografiias, esto debia ser repetido dos veces para luego detenerse en el mismo punto de partida.
 
 
 
Pseudocodigo

2 repeticiones
{
    se encienden los motores
    avanza por 7 segundos
    se detiene por 2 segundos (primera parada)
    avanza por 1 1/2 segundos
    gira a la izquierda
    avanza por 2 1/2 segundos
    gira a laizquierda
    se detiene por 2 segundos (segunda parada)
    avanza por 7 1/2 segundos
    gira a la izquierda 
    se detiene por 2 segundos (tercera parada)
    avanza por 3 1/2 segundos
    gira a la izquierda
 }
   se detienen los motores




Codigo fuente

 task main()
    {
        repeat (2)
                 {
                   OnFwd(OUT_C, 60);   //SE encienden los motores
                   OnFwd(OUT_A, 63);
                   Wait (7000);
                   Off (OUT_AC);      //primera parada
                   Wait (2000);
                   OnFwd (OUT_C, 60);
                   OnFwd (OUT_A, 63);
                   Wait (1500);
                   OnRev (OUT_C, 60);  //primer giro
                   Wait (410);
                   OnFwd (OUT_C, 60);
                   Wait (2800);
                   OnRev (OUT_C, 60);  //2do giro
                   Wait (430);
                   Off (OUT_AC);     //segunda parada
                   Wait (2000);
                   OnFwd (OUT_C, 60);
                   OnFwd (OUT_A, 60);
                   Wait (7500);
                   OnRev (OUT_C, 60);  //3er giro
                   OnFwd(OUT_A,63);
                   Wait (380);
                   Off (OUT_AC);      //Tercera parada
                   Wait (2000);
                   OnFwd (OUT_C, 60);
                   OnFwd (OUT_A, 64);
                   Wait (3500);
                   OnRev (OUT_C, 60);   //4to giro
                   Wait (380);
                   Off ( OUT_AC);
                 }
         Off (OUT_AC);
       }


Video de la actividad
 
 
 
conclusion

como se puede observar esta actividad no representa mucha dificultad ya que es basicamente una repeticion de instrucciones que el robot debe realizar. Obviamente este codigo fue realizado cuando no poseiamos muchos conocimientos sobre el lenguaje NXC por lo cual el codigo no es todo lo eficiente que deberia ser, pero es una buena manera de introducirse en la programacion.



No hay comentarios:

Publicar un comentario