Práctica 4: introducción a los filtros de partículas y navegación local

En el primer punto de esta práctica hemos tanteado un poco el filtro de partículas; hemos inicializado cien partículas dentro de un mapa en la misma posición del robot y les hemos aplicado cuatro traslaciones y cuatro rotaciones con un cierto umbral de ruido. El resultado lo hemos ido dibujando en el display del NXT. Se puede comprobar el resultado en las siguientes imágenes:




El mayor tiempo lo hemos invertido inicializando las partículas a una posición determinada; ya que la clase partícula no tiene un método para situarla en un punto (x,y) ni para fijar una orientación, hemos tenido que calcular los grados a rotar, la distancia de traslación y hemos aplicado el método applyMove que recibe un objeto de tipo Movement y que define una rotación o una traslación.

El primer apartado del segundo punto de la práctica lo hemos abordado calculando utilizando los métodos travel y rotate; rotate lo aplicamos al ángulo que necesitamos rotar para ponernos de cara al destino, algo similar a lo que hemos hecho con las partículas en el apartado anterior. A continuación, hemos aplicado el método travel a la distancia que debemos recorrer para terminar en el destino.

El segundo apartado, por desgracia, no nos ha dado tiempo a abordarlo.

Advertisement
  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.