Proyecto fin de carrera – previo 1

Como algunos ya sabréis, mi proyecto fin de carrera (PFC) va a tratar sobre robótica. Antes de ponerme manos a la obra, estoy aprendiendo a manejar la plataforma sobre la que trabajaré, y de momento voy realizando pequeñas tareas.

El robot sobre el que voy a trabajar es el Pioneer, utilizando el entorno jde.

La primera tarea consiste en hacer navegación por campos de fuerzas virtuales, que consiste en lo siguiente:

  1. El robot está situado en un punto cualquiera del espacio.
  2. Marcamos un destino, el lugar hasta el cual debe moverse.
  3. El destino ejerce una fuerza de atracción hacia el robot.
  4. Las paredes y/o obstáculos ejercen fuerzas de repulsión.
  5. La suma de la fuerza de atracción y las de repulsión, determinan hacia donde debe ir el robot en cada instante.

Para lograrlo, he tenido que manejar 3 sistemas de coordenadas:

  1. Sistema de coordenadas solidario al robot
  2. Sistema de coordenadas espacial (ajeno al robot)
  3. Sistema de coordenadas del canvas (gráfico)

y pasar de uno a otro. Para ello he tenido que programar una serie de funciones que pasen de un sistema a otro.

Tambien he tenido que crear una función que a cada distancia de un obstáculo le asigne una fuerza que crezca de manera exponencial a medida que nos acercamos al mismo.



Deja un comentario