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