El grupo

El grupo

viernes, 18 de febrero de 2011

Dia 6 (Practica 2)

Varias noticias:

1ª- En la primera practica obtuvimos 11/12 puntos!!! Esperemos seguir igual.

2ª- Tenemos nuevo compañero de equipo!!! 
Se nos ha unido Rafael Jiménez, que no ha podido venir antes a clase pero ya se reincorpora  al trabajo, así que bienvenido Rafa.

Gracias a la primera practica hemos cogido bastante soltura con el lenguaje Java y la  programación orientada a objetos. Así que vamos bastante mas rápido a la hora de programar.

Esta segunda práctica trata de que nos familiaricemos con los distintos sensores que tiene  el robot para obtener información de la realidad, además de información propia del robot:

    -Sensor de luz
    -Sensor de ultrasonidos
    -Sensor de contacto
    -Sensor de sonido (micrófono)
    -Batería

Se nos pide resolver una serie de ejercicios que iremos detallando a continuación.

El primero de ellos consiste en tomar una serie de datos con algunos sensores del robot  y mostrarlos por pantalla:

    -Nombre del robot
    -Valor del sensor de ultrasonidos
    -Valor del sensor de luz (tanto crudo como calibrado)
    -Tensión de la batería del robot
    -Memoria libre del robot



El segundo ejercicio que tenemos que hacer se llama ClapControl y se trata de que el robot  se pare cada vez que oiga una palmada, y siga avanzando cuando vuelva a oír otra. Para ello  es lógico que usemos el sensor de sonido.
En la primera prueba nuestro robot avanzaba continuamente y únicamente se paraba mientras  hubiera ruido, pero en cuanto dejabas de hacer ruido continuaba su marcha. Esto era porque  no le dábamos tiempo al sensor para terminar de leer los datos de sonido.




El siguiente problema (Bump&Go) es hacer que el robot avance hasta que choque con algo, en ese momento  el robot debe retroceder unos centímetros, girar un numero aleatorio de grados y seguir su marcha.
Código bastante sencillo que no nos da muchos problemas. Lo único que nos dio problemas fue  el montaje del robot para incorporarle el sensor, en un principio le pusimos el sensor tal cual,  pero no hacia bien contacto y tuvimos que "tunearlo" un poco para que hubiese mayor superficie de  contacto.








El siguiente problema es idéntico al anterior pero esta vez el robot no debe chocar, para ello  se utiliza el sensor de ultrasonido. Al principio el robot retrocede unos centímetros en vez de avanzar porque nada mas ejecutar el programa hace una lectura de ultrasonido y lee la mano de quien haya ejecutado el programa, para evitarlo, hacemos que espere un poco en hacer esa primera medida.




Estamos bastante orgullosos del trabajo de hoy porque hemos avanzado bastante de la práctica y aunque todavía nos queda la otra mitad por hacer creemos que no nos sera muy complicado.

Hasta el próximo día.

No hay comentarios:

Publicar un comentario