Tal y como preveíamos, con el nuevo algoritmo se produce una gran mejora de las habilidades de nuestro robot, pues la brújula tiene mucha más precisión que el tacómetro de los motores. Aunque dedicaremos una entrada a los cambios que ha sufrido el software del robot, aquí describimos brevemente el algoritmo:
- Cuando el sensor de ultrasonidos detecta un objeto a menos de 70 cm, tomamos una lectura de la brújula (ángulo inicial).
- En el momento en el que deja de detectar ese objeto, volvemos a medir con la brújula (ángulo final).
- Establecemos como posición del contenedor: (Ángulo final - ángulo inicial)/2
- Hacemos que el robot gire hasta situarse de frente al contenedor.
- El robot avanza hasta el contenedor para determinar, mediante el sensor de color, de qué color es.
También hay que indicar que, como la expansión del haz del sensor de ultrasonidos nos causaba problemas de doble detección del mismo contenedor, a partir de ahora vamos a trabajar con contenedores de menor anchura.
En este vídeo de demostración se puede apreciar la notable mejora en la detección de los contenedores:
No hay comentarios:
Publicar un comentario