ampliación de robótica 1 planificaciÓn, 4 robots mÓviles

30
Ampliación de Robótica PLANIFICACIÓN, 1 Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática TEMA IV: ROBOTS MÓVILES 4 ROBOTS MÓVILES 4.1 Introducción: Preliminares y Conceptos. 4.2 Características de los Robots Móviles. 4.3 Algoritmos de Planificación. 4.4 Control de robots móviles.

Upload: others

Post on 20-Jul-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 1

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

4 ROBOTS MÓVILES

4.1 Introducción: Preliminares y Conceptos.4.2 Características de los Robots Móviles.4.3 Algoritmos de Planificación.4.4 Control de robots móviles.

Page 2: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 2

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

4.3 Algoritmos de Planificación. Formalización del problema

Sea C el espacio de configuración del robot y E el espacio EuclídeoSean Cfree C y Efree E los subespacios libres de obstáculos

Sea Rm(qk) E el conjunto compacto ocupado por el robot para unaconfiguración qkSean qi una configuración inicial dada y qf una configuración final que sedesea alcanzar.

El problema: Encontrar una secuencia ordenada Q = {qk; k =1, 2,...,n} tal que:

a) q1=qib) qn=qf

c) qk Cfree k, es decir: Rm(qk) Efree k

⊂ ⊂

⊂ ∀ ⊂ ∀

Page 3: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 3

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Grafos de Visibilidad• Entorno bidimensional

• Modelado de obstáculos mediante polígonos

• El robot se modela como un punto

Visibilidad:

Dos puntos de un entorno se consideran visibles si y solo si se puedenunir con un segmento rectilíneo que no intersecte ningún obstáculo.

q1q2

q3

visibles

no visibles

Page 4: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 4

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Considerando como nodos las configuraciones iniciales y finales, y losvértices de los polígonos que definen los obstáculos, el grafo resulta de launión mediante arcos de todos los nodos que sean visibles.

Mediante un algoritmo de búsqueda en grafos se elige la ruta que una lala configuración inicial con la final minimizando alguna función de coste.

• Bajo coste computacional.

• No es directamente aplicable: el robot no es un punto; se utilizan

los vértices de los obstáculos como nodos.

qi

qf

n1

n2

n5

n3

n6

n7

n4

Page 5: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 5

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Diagramas de Voronoi

•Se trata de situar la ruta lo más alejado posible de los obstáculos.

•Los diagramas de Voronoi son un método utilizado para segmenta-

ción de superficies ocupadas por un conjunto de puntos y segmen-

tos.

• Dado un entorno configurado por objetos poligonales el diagrama

de Voronoi es el lugar geométrico de las configuraciones que equi-

distan de los dos obstáculos más cercanos

•Esta formado por dos tipos de segmentos: rectilíneos y parabólicos.

Page 6: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 6

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•El lugar geométrico de los puntos que equidistan entre dos aristas o

entre dos vértices es una línea recta.

•El lugar geométrico de los puntos que equidistan entre un vértice y

una arista es una parábola.

•Los vértices del diagrama son puntos que equidistan de tres elemen-

tos del entorno.

Polígono limitador del entorno

Page 7: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 7

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•Dada una configuración q que no pertenece al diagrama de Voronoi

existe un único elemento (vértice o arista) más cercano a dicho

punto. La distancia más corta a dicho elemento define el punto p.

• Se define RT(q) como el segmento recto, perteneciente a la recta

que une p y q, comprendido entre el diagrama de Voronoi y el punto

q.

•El algoritmo de planificación consiste en encontrar la secuencia de

segmentos del diagrama que unen RT(qi) con RT(qf).

Page 8: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 8

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Descomposición en celdas•La planificación se fundamenta en una descomposición de celdas

del espacio libre.

•Posteriormente, se ha de construir un grafo de conectividad entre

celdas.

•Se trata de encontrar una sucesión de celdas, tal que la primera con-

tenga la configuración inicial y la última la configuración final.

Page 9: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 9

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•Descomposición de Celdas:

•Forma geométrica Sencilla

•Comprobación de celdas adyacentes

•No debe haber solapamiento

•Grafo de conectividad:

•Se ubican nodos dentro de las celdas

•Se conectan los nodos de las celdas adyacentes

•Ejemplo sencillo: Descomposición Trapezoidal (Latombe, 1991):

Page 10: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 10

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•Construcción de segmentos rectilíneos paralelos al eje Y del sistema

global a partir de los vértices de cada uno de los elementos del

entorno.

•El final del segmento queda determinado por el primer corte de la

línea con un elemento del entorno.

n9

n2

n5n3

n6

n7n4

n8

n1

Page 11: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 11

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•Los nodos se ubican en los puntos medios de las aristas verticales de

cada uno de los polígono definidos.

•Finalmente, se conectan los nodos de las celdas adyacentes

Page 12: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 12

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Campos Potenciales•Considera el robot como una partícula bajo la influencia de un

campo potencial.

•El potencial está definido sobre el espacio libre de obstáculos.

•En cada punto en potencial es la suma de dos términos:

•Un potencial atractivo Ua(p), que atrae el robot hacia la posi-

ción de destino.

•Un potencial repulsivo Ur(p) que lo hace alejarse de los obstá-

culos.

U p( ) Ua p( ) Ur p( )+=

Page 13: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 13

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•La fuerza que guía el robot de calcula:

•El potencial de atracción debe ser tal que disminuya su influencia

conforme el robot se acerca a la meta final. En la posición de des-

tino, la suma de ambos potenciales debe ser cero.

F p( ) U∇– U∇– a p( ) U∇ r– p( )= =

Page 14: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 14

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•El problema en este tipo de métodos es la aparición de mínimos

locales.

•Una variación consiste en dividir el entorno en celdas, cada celda

tiene asociado un valor del potencial. Se utilizan métodos de bús-

queda en grafos que minimiza como función de coste una función

potencial.

Page 15: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 15

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Búsqueda en Celdas•El espacio se considera dividido en celdas

•A cada celda c se le asocia un peso en la forma:

Donde G(c) es el coste del camino desde el estado inicial a c,H(c) es el costo del camino desde el estado final hasta c.

• Comenzando en una celda se van explorando todas las vecinas,

definiéndose una estructura de datos de tipo árbol, en cuyos nodos

se evalúa la función de peso. Se van escogiendo los caminos que

hacen minimizan el valor de W, hasta que se alcance el punto des-

tino.

W c( ) G c( ) H c( )+=

Page 16: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 16

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Algoritmos Aleatorios RRT: Rapidly Exploring Random Trees

•Exploración equiprobable del espacio libre

•No requieren par origen-destino

•No necesita preprocesado ni definición explícita del espacio libre.

•Es probabilísticamente completo.

•Fácilmente extensible a sistemas complejos

Page 17: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 17

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

RRT: Crecimiento del árbol

Crecimiento aleatorio para cubrir homogeneamente los espacios libres

Page 18: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 18

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

RRT: Crecimiento en escenarios asimétricos

Page 19: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 19

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

RRT: Bidireccional

Configuración Inicial

Configuración Final

Page 20: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 20

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Técnicas computacionales para la detección de colisiones

Ocupación de celdasSe suele dividir el espacio en celdas marcándolas como ocupadas olibres. La colisión se detecta chequeando las casillas sobre las que estáubicado el robot.

Modelado mediante primitivasEl entorno y el robot se modela mediante figuras geométricas sencillas,habitualmente polígonos convexos.

Se realizan operaciones de intersección entre primitivas para la detecciónde obstáculos.

Page 21: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 21

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Expansión de obstáculosEl robot no es un punto, por tanto suele utilizarse diversas técnicas parasu representación.

La forma más sencilla consiste en representarlo mediante un círculo dedeterminado radio.También es posible delimitar los obstáculos mediante círculos. Se

simplifica las operaciones computacionales, pero es posible queaparezcan situaciones donde no se puede navegar, aun cuando el robot sipuede pasar.

r

yr xm

θ

yg

xg

Page 22: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 22

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Se suele optar por expandir los obstáculos teniendo en cuenta las posiblesconfiguraciones del robot móvil. tanto posición como orientación

r

r

r

Page 23: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 23

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Generación de trayectorias: Adaptación Geométrica.

•Planificación basada en dos acciones básicas de control: generación

de segmentos rectos segmentos y arcos de circunferencia.

•La configuraciones inicial y final se aproximan mediante segmentos

rectos:

qi

qf

n1

n2

n5

n3

n6

n7

n4

qa3

qa1

qa2

Page 24: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 24

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

•La transición entre rectas se logra mediante arcos de circunferencia.

•Los polígonos han de ser el resultado de la expansión de los obstá-

culos reales.

•No todas las rutas son admisibles, se desechan aquella que violan la

acotación de la curvatura.

qi

qf

Page 25: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 25

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Adaptación Geométrica: Saltos (Latombe ,1991)•Un salto es una trayectoria que une dos configuraciones mediante la

concatenación de una arco de circunferencia, una recta y un arco.

•Los arcos se denotan con la letra L si el giro se hace en sentido con-

trario a las agujas del reloj, y R si el giro se produce en el sentido de

las agujas del reloj.

•Existen al menos cuatro tipos de saltos: LL, LR, RL, RR

Page 26: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 26

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Ventajas de los métodos geométricos: •Son una extensión del método de grafos de visibilidad

•Planificación fácilmente modificable si el planificador local detecta

posibles colisiones con obstáculos no considerados (Muñoz, 1995).

qfconflicto local

Círculo de despegueCírculo de aterrizaje

Círculo de circunnavegación

1)

2)3)

1)

obstáculo no esperado

Page 27: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 27

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Inconvenientes:•Discontinuidad en curvatura: en la unión recta-circunferencia o cir-

cunferencia-recta, aparece una discontinuidad de curvatura, el vehí-

culo ha de para orientar la rueda de dirección.

Solución: Curvas con transiciones suaves: Ej.- Curvas β-splines

•No son fácilmente extensibles a la planificación de maniobras: Sue-

len ser trayectorias para seguirlas sin detener el vehículo.

Page 28: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 28

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Generación de trayectorias: Maniobras Restringidas

•Trayectoria, al final de la cual solo cambian los valores de ciertas

variables de configuración; en el resto de variables los valores fina-

les son iguales a los iniciales.

Cambio en la variable x

Y

P3

P2P1o

P1f

Y

P3o

P3f X

Y

P2o

XP3

P1

P2f

Page 29: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 29

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Cambio en la variable θ

Yϒ2

θf

ϒ1

ϒ3

X

Y

ϒ2

θf

ϒ1

ϒ3

X

Page 30: Ampliación de Robótica 1 PLANIFICACIÓN, 4 ROBOTS MÓVILES

Ampliación de Robótica PLANIFICACIÓN, 30

Dpto. de Ingenieria Electrónica, Sistemas Informáticos y Automática 5º Curso de Ingeniería Informática

T

EM

A I

V:

RO

BO

TS

VIL

ES

Bibliografía[1] Victor F. Muñoz Martínez, “Planificación de trayectorias para robots móviles”, Tesis

Doctoral, Universidad de Málaga, Marzo de 1995.[2] Aníbal Ollero, “Robótica, manipuladores y robots móviles”, Edt. Marcombo, 2001.[3] Jean C. Latombe, “Robot motion Planning”, Kluwer Academic Publisher, 1991.