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

viernes, 9 de diciembre de 2011


 El Robot Destructor. 



Autor: Camilo Ariel Friz Gómez.
Competencias:  Trabajo en Equipo.(Nivel 1).
Palabras claves: NXC, NXT, Robot, UCT.






En este trabajo les mostraremos, como logramos hacer que el robot chocara con sierto elemento (pilar),y al hacer el choque que éste reaccionara retrocediendo y emitiendo un sonido representando la explocion. Despues de esta explocion, el robot se dirigiese a otro pilar, haciendo los mismos procedimientos del primero. Al cabo de chocar y hacer explotar 5 pilares, éste emitira una melodia y asi terminara su recorrido.
 Como prueba concreta les mostraremos un video; tambien les mostraremos el codigo usado en este robot,y la solucion a los distintos problemas que tuvimos durante el desarrollo.


Estrategia de trabajo:


-Gerardo Sepúlveda:   fue nuestro jefe de grupo, ayudo en el desarrollo del código
                                   de” NXC”.

-Camilo Friz:  Fue nuestro productor multimedia, edito el video y fue nuestro apollo       
                     a la hora de editar el codigo para nuestro robot; ayudo a poner de
                     forma correcta las piezas de los sensores.

-Daniela Muñoz.:  fue nuestra secretaria, nos aporto con la camara para gravar el
                              Video y  le puso piezas al robot para que viera mas bonito y
                              Ayudo a crear el informe.


-Camilo Henríquez:  fue staff de apoyo.


  Nuestra solución al problema fue  tener datos concretos del desarrollo de la ejecucion del programa,  crear el codigo correcto y a la hora de ejecutar el codigo en el robot, colocar los pilares de forma necesaria para que este los pudiera  hacer explotar.


Modelo de la solución


Nuestra solución fue tratar de manejar bien los comandos para que el robot funcionara, como por ejemplos: el if  que es la sentencia SI,  el contador que nos sirve  para contar bien la cantidad de vueltas del “Repeat”, el while(true) para repetir infinitamente la ultima frecuencia y el PlayTone  que nos proporciona el sonido.


 Pseudocódigo Robot Destructor:



                   -Avanzar derecho indefinidamente hasta que toque algún pilar.
                   -Al chocar con el objeto, retroceder medio segundo.
                   -Emitir un sonido de detonación.
                   -Esperar 2 segundos.
                   -Realizar un giro entre 90º y 720º grados aleatoriamente.
                   -Avanzar derecho hasta encontrarse con otro pilar.
                   -Realizar todas estas operaciones, cuatro veces.
                   -Al chocar la quinta vez con un pilar, retroceder medio segundo.
                   -Emitir un sonido de que no queda dinamita.
                   -Detenerse.



Código del programa


//Grupo The BootFather...

intcontador=0;
intGiro;

task main()
{
SetSensorTouch(IN_1);
OnFwd(OUT_A, 78);
OnFwd(OUT_C, 75);            //EL ROBOT AVANZA DERECHO.
while (true)                            //SE HACE LA ULTIMA SENTENCIA INFINITAMENTE.

 {
if (SENSOR_1 == 1)           //SI EL SENSOR DE TACTO SE ACTIVA.
{
OnRev(OUT_AC, 75);
Wait(500);              //EL ROBOT RETROCEDE.
PlayTone(4000,1000);    //EL ROBOT EMITE UN SONIDO DE DETONACION.
Off(OUT_AC);
Wait(2000);             //SE DETIENE POR DOS SEGUNDOS.
OnRev(OUT_C, 75);
OnFwd(OUT_A, 75);
Giro =Random(2000)+700;
Wait (Giro);            //EL ROBOT GIRA EN SU EJE (GIRO ALEATORIO).
OnFwd(OUT_AC, 75);      //EL ROBOT AVANZA DERECHO.
contador++;             //EL ROBOT SUMA UN GIRO.
     }


if (contador==5)             //CUANDO EL CONTADOR MARQUE LA QUINTA VUELTA.
{
Off(OUT_AC);                 //SE DETIENE EL ROBOT.
PlayTone(5500, 1000);        //SE EMITE UN SONIDO. AVISA QUE NO TIENE DINAMITA.
Wait(1000);
StopAllTasks();              //SE DETIENE EL ROBOT COMPLETAMENTE Y FINALIZA.

}
}
}


Informe de Autoevaluación


               
Nombre
      Responsabilidad
(Es responsable en cumplir
  todas las tareas de su Rol)
Creatividad e Innovación
(Propone soluciones
creativas e innovadoras)
Camilo Friz
                 7.0
                7.0
Camilo Henríquez
                 4.0
                4.0
Daniela Muñoz
                 7.0
                7.0
Gerardo Sepúlveda
                 6.0
                6.0



                         Video del Robot Destructor



  



Conclusión


Al realizar éste trabajo, aprendimos como hacer que el robot cumpliera con funciones específicas y que al ejecutarlas  las hiciera igual como se le ordenaba.
 En éste robot, en especifico  tenia que hacer explotar 5 pilares y luego cantar una melodía, todo eso se fue posible gracias a los códigos que utilizamos en éste trabajo.







No hay comentarios:

Publicar un comentario