Este apartado no ha sido uy complicado ya que simplemente hemos tenido que cargar el map con el código que nos daban en la practica y expandir las partículas de forma aleatorio por todo el mapa.
Para mostrar el mapa le hemos aplicado una escala ya que no cabía sino en la pantalla y simplemente hemos ido pintando pixeles.
Para pintar las partículas exactamente lo mismo que con el mapa. El resultado queda de la siguiente forma:

Diseño del radar
Este apartado tambien ha sido simple. Lo unico que hemos hecho ha sido crear un constructor, el cual se encarga de crear un objeto de tipo radar y una función en la que según el objeto formado sea capaz de hacer un escaneo. En el siguiente video mostramos como realiza el escaneo el robot:
En este apartado hemos realizado 5 escaneos para aprender 5 puntos diferentes. Para el aprendizaje de estos puntos, CAJA11 parte de una orientacion de 90º.
El objetivo en este apartado de CAJA11 es saber en que punto de esos 5 se encuentra y en que orientación se encuentra. Para saber en que punto hemos utilizado el histograma de frecuencias de distancias y comparar las medidas tomadas con cada una de las medidas aprendidas.
Para saber la orientacion, una vez sabido el punto en el que se encuentra CAJA11, lo que hemos hecho ha sido desplazar el histograma de medidas hasta que este sea practicamente igual al histograma que hemos aprendido partiendo de 90º. Ese desplazamiento será en la orientación en la que se encuentra CAJA11.
Mostramos el resultado en el siguiente video, lo mostrado por CAJA11 no se aprecia muy bien, pero muestra el punto en el que se encuentra y la orientacion:

