Introducci n a la Rob tica Planificaci n (11) Planificaci n (12

Transcripción

Introducci n a la Rob tica Planificaci n (11) Planificaci n (12
Planificación (11)
Planificadores basados en propagación (wavefront
based planners)
Esta familia de planificadores está basada en una idea
propuesta por J.C Latombe y su grupo (Hsu et al. 1999).
Introducción a la Robótica
mecanismos avanzados (2)
Dra Angélica Muñoz
[email protected]
Coordinación de Ciencias
Computacionales, INAOE
Planificación (12)
Estos planificadores se basan en la
hipótesis de expansividad del
espacio de estados, consistente
en la posibilidad de “muestrear”
de manera uniforme el Cspace
en subconfiguraciones
conectadas por una línea recta o
por una iteración de tiempo = 1.
Expansividad del Cspace, y secuencia de
conexiones entre p y q, tomado de Hsu et
al. (1999)
2
Planificación (13)
Planificadores basados en propagación (wavefront
based planners)
Planificadores basados en propagación (wavefront
based planners)
La tarea de estos planificadores se resume a lo siguiente:
La evaluación no es estática, aún cuando se hace sobre
un subespacio del Cspace, considera información
global del problema, muchas veces actualizada en
tiempo de ejecución.
(1) Muestrear el Cspace
(2) Evaluar el subespacio muestreado y seleccionar una nueva
posición del robot, de acuerdo a algún criterio previamente
determinado.
Estos planificadores son adecuados para un Cspace
representado en forma de rejilla de ocupación.
La evaluación del paso (2) debe permitir a un robot, llegar al
estado final a partir de cualquier estado inicial, siguiendo
generalmente un gradiente, e.g. positivo para
planificadores basados en campos potenciales, o negativo
para los basados en propagación.
3
4
Planificación (15)
Caso de estudio: Murphy et al. 1996
La idea básica es que el Cspace es un material
conductor que permite la radiación de calor desde un
punto o estado inicial hasta un punto o estado final.
Las preferencias sobre el terreno se representan como
pesos o costos que son considerados por el robot en
su búsqueda de una ruta hacia el estado final o meta.
Si hay un camino que lleve del estado inicial al estado
final, se alcanzará en un tiempo finito.
6
Planificación (16)
Planificación (17)
Caso de estudio: Murphy et al. 1996
Caso de estudio: Murphy et al. 1996
El algoritmo Trulla (Murphy et al. 1996) es un algoritmo óptimo
de planificación de trayectorias en rejillas de ocupación
“aumentadas” con información adicional.
Los pesos se asignan en el rango [1-9,x].
El Cspace tiene la forma de una rejilla de n x m celdas.
Las celdas conteniendo obstáculos no propagan el calor,
tienen un peso asociado de x.
El resto de celdas propaga el calor de manera sistemática
hasta alcanzar la meta. Tienen pesos numéricos, entre
más alto sea su valor representa mayor dificultad o costo
de la navegación.
Cada celda tiene un peso asociado que representa el
atractivo de la región correspondiente, dirección hacia
la meta, distancias hacia posibles submetas, y
distancia total hacia la meta.
En cada iteración, la información contenida en las celdas es
contabilizada para determinar qué tan bien conduce y
propaga el calor cada celda.
7
8
Planificación (18)
Planificación (19)
Algoritmo de Trulla (simplificado)
¿Aseguran los planificadores basados en propagación
que encontrarán una ruta entre dos estados?
Mientras estado inicial si estado final sn
“Muestrear” celdas de una ventana activa V
alrededor del robot de dimensiones i x j
Contabilizar el calor emitido por cada celda y
combinarlo con probabilidades de ocupación e
información sobre preferencias de la celda:
Para cada celda en V con P numérico calcular:
¿Qué elementos son indispensables para el buen
desempeño de un planificador de esta familia?
¿Qué casos son críticos?
¿Qué tan costoso es instrumentar un planificador basado
en propagación?
C = P * Fij * Cij
donde P: Peso asociado a la celda analizada,
Fij: Otros factores combinados de la celda Cij:
Probabilidad de ocupación de la celda.
Elegir la celda con menor valor.
Ejemplo de propagación entre celdas para ligar el
punto marcado con un cuadrado en el extremo
superior izquierdo de la rejilla, con una celda al interior
de la habitación de la izquierda en el centro de la rejilla
Ejemplo tomado de Murphy (2000)
- con cálculo de la trayectoria en una fase -
9
Planificación (20)
10
Planificación (21)
Debe considerarse que en la planificación inciden tanto
las condiciones en que se desempeña el robot, como
su morfología y locomoción.
Un planificador para un robot que se desempeña en un
ambiente con superficie plana, puede ser inútil para el
mismo robot cuando se desempeña en un ambiente
con superficie irregular. En este último ambiente, hay
zonas instransitables que el robot debe evitar.
Por lo que respecta la morfología y la locomoción del
robot, la planificación de trayectorias no es igual en
robots holonómicos que en robot no-holonómicos.
11
La evasión de obstáculos por ejemplo, es más simple
para robots cilíndricos que para robots cúbicos, de
base rectangular. Estos últimos deben verificar que su
área trasera está libre antes de retroceder o girar, por
ejemplo.
Aún cuando la planificación de trayectorias tiene un
carácter esencialmente deliberativo, puede combinarse
con mecanismos reactivos en arquitecturas del
enfoque híbrido.
12
Planificación (22)
Referencias
La planificación de movimientos y de trayectorias tanto para
robots manipuladores como para robots móviles es un
problema difícil.
Hsu D., Latombe J.-C., Motwani R. (1999) Path planning in
expansive configuration spaces. International Journal of
Computational Geometry and Applications, 9(4-5), pp. 495-512.
La mayoría de algoritmos de planificación clásicos son
computacionalmente intensivos. De manera general, un
planificador completo, tomará un tiempo exponencial
con respecto al número de DOF del robot (Hsu et al. 1999)
para encontrar una ruta existente entre dos puntos.
Murphy R.R. (2000) Introduction to AI Robotics. MIT Press.
Murphy R. R., Hughes K., Noll E. (1996) An explicit path planner to
facilitate reactive control and terrain preferences. Proceedings of
the 1996 IEEE International Conference on Robotics and
Automation.
Las mejoras a estos algoritmos se concentran en reducir el
tamaño del espacio de estados que el robot debe
considerar.
13
14

Documentos relacionados