Neracion Trayectorias
Neracion Trayectorias
Neracion Trayectorias
1. Introducción
2. Planificación de Trayectorias
3. Perfil Trapezoidal
4. Planificación de caminos
2
1) Introducción
4
2) Planificación de trayectorias
Trayectoria coordinada desde q 0 = ( x0 , y0 , z0 ) hasta q f = ( x f , y f , z f ) en tiempo T = t f − t0
q f − q0
i i
T
3
2 q f i − q0i
T = máx
velocidad qd
i =1,..., n vi max
0
-1
-2
0 200 400 600 800 1000 1200 1400
5
2) Planificación de trayectorias
q(t ) = a (t − t0 ) 3 + b (t − t0 ) 2 + c (t − t0 ) + d t0 ≤ t ≤ t f , T = t f − t0
Con: v (t ) = 3a (t − t0 ) 2 + 2b (t − t0 ) + c
q(t0 ) = q 0 d = q 0
c = v
q(t f ) = q f 0
b = 3(q − q ) / T 2 − (2 v + v ) / T
v (t0 ) = q(t0 ) = v 0
ɺ f 0 0 f
v (t f ) = qɺ (t f ) = v f a = ( v + v ) / T 2 − 2(q − q ) / T 3
0 f f 0
• Trayectoria coordinada de t0 , q 0 , v 0 , a 0 a t f ,q f , v f ,a f
– Un polinomio temporal de grado 5 tiene 6 coeficientes para
satisfacer las seis condiciones de contorno
6
2) Planificación de trayectorias
Interpolación a tramos
7
2) Planificación de trayectorias
Splines cúbicos
Polinomios de grado 3 entre cada dos puntos
Un nuevo waypoint-> un nuevo polinomio
Continuidad en posición y velocidad
Hay que definir tiempos y las velocidades de inicio, fin y de paso en cada
punto
8
2) Planificación de trayectorias
Splines cúbicos
Interpolación con splines
6
4
EJEMPLO: Trayectoria por
2 13 puntos, con instantes de
q
-2
paso fijados y velocidad
0 1 2 3 4 5 6 7 8 9 10
0.6
inicial y final nula
0.4
- Perfil posición
qd
0.2
-0.2
0 1 2 3 4 5 6 7 8 9 10
- Perfil velocidad
0.04 - Perfil Aceleración
0.02
qdd
-0.02
-0.04
0 1 2 3 4 5 6 7 8 9 10
tiempo
9
2) Planificación de trayectorias
Splinestrapezoidal:
Interpolador cúbicosinterp. lineal + transiciones cuadráticas
Interpolación lineal: velocidad constante, aceleración ∞ en transiciones
Idea: velocidades constantes excepto durante las transiciones con aceleraciones
constantes
Velocidad: forma trapezoidal
q q
Paso por puntos de la trayectoria: Arranque y parada:
q1 qf
q0
q0
q2
t0 t1 t2 t0 tf
t 2θ 2θ t
2θ
10
2) Planificación de trayectorias
Splinestrapezoidal:
Interpolador cúbicosinterp. lineal + transiciones cuadráticas
Interpolación lineal: velocidad constante, aceleración ∞ en transiciones
Idea: velocidades constantes excepto durante las transiciones con aceleraciones
constantes
Velocidad: forma trapezoidal
q q
Paso por puntos de la trayectoria: Arranque y parada:
q1 qf
q0
q0
q2
t0 t1 t2 t0 tf
t 2θ 2θ t
2θ
11
3) Perfil trapezoidal
Justificación
Se quiere que el UAV vaya de la posición q0 a la posición qf en
un tiempo T. ¿Cómo diseñar la trayectoria adecuada?
12
3) Perfil trapezoidal
Justificación
Se quiere que el UAV vaya de la posición q0 a la posición qf en
un tiempo T. ¿Cómo diseñar la trayectoria adecuada?
13
3) Perfil trapezoidal
Justificación
Se quiere que el UAV vaya de la posición q0 a la posición qf en
un tiempo T. ¿Cómo diseñar la trayectoria adecuada?
14
3) Perfil trapezoidal
Tramos de interpolación lineal (velocidad constante) + …
Consideramos sólo una articulación i
Tramo lineal de q0i a q1i , durante t 0 ≤ t ≤ t1 - θ : Tramo lineal de q1i a q2i , durante t1 + θ ≤ t ≤ t 2 :
q1i − q0i q1i − q0i q2i − q1i q2i − q1i
v =
i
= constante v =
i
= constante
t1 − t0 t 2 − t1
0 1
T0 T1
q i (t ) = q0i + v0i (t − t0 ) q i (t ) = q1i + v1i (t − t1 )
q
¿Coordinación? T0, T1 común. → ¿valor?
-Si lo fija el usuario o la tarea, comprobar
q1
vel. máximas y aumentar T0, T1 si es preciso
-Si el usuario fija la velocidad máxima:
q0
q2 q1i − q0i
T0 = máx i
i =1,..., n v max
- Y lo mismo para T usando
t0 t1 t2 i .
q2 − q1
1 i
t
2θ
15
3) Perfil trapezoidal
t1 − t0 t 2 − t1
0
ai
q (t ) = q − v θ + v (t − (t1 − θ )) + (t − (t1 − θ )) =
i i i i 2
1 0 0
2
q
v1i − v0i
= q1 + v0 (t − t1 ) +
i i
(t − (t1 − θ ))2
q1 4θ
q0
¿Coordinación? θ común. → ¿valor?
-Depende de la aceleración (aceleración máxima /
q2 especificada por usuario / por la tarea…)
t0 t1 t2 i =1,..., n
(
2θ = máx v1 − v0 / a i max
i i
)
t
2θ
16
3) Perfil trapezoidal
posicion q
2
los mismos instantes de tiempo
Inician y terminan el movimiento 0
a la vez -2
0 500 1000 1500 2000 2500 3000 3500
3.5 tiempo
4
3
velocidad qd
2
2.5
0
2
-2
1.5
-4
posicion
17
3) Perfil trapezoidal (duración variable)
Movimiento de arranque y parada
Velocidad de tramo central especificada por usuario
Se añaden tramos parabólicos que alargan la duración total (T+2θ).
El incremento de duración (2θ) depende de la aceleración especificada:
Menor aceleración → acelerar más tiempo → mayor duración total
Caso límite (aceleración mínima): 2θ = T → ¡perfil triangular!
q q’
Fijamos velocidad tramo central y T
qf Menor aceleración para alcanzar v =>
aumentar el tiempo de aceleración 2θ
v
q0
t0 tf t0 tf
2θ 2θ t 2θ 2θ t
18
3) Perfil trapezoidal (duración variable)
2θ Arranque
a i (t − (t0 − θ ))
v (t ) = i
i
v + a (t − (t f − θ ))
i
Parada
i vi
0q + (t − (t − θ ))2
q (t ) =
i 4θ 0
q f − v θ + v (t − (t f − θ )) − (t − (t f − θ ))
i
i i i v 2
4θ
19
3) Perfil trapezoidal (duración variable)
En el tramo lineal, t 0 + θ ≤ t ≤ t f − θ :
q if − q0i q if − q0i
vi = = constante;
t f − t0 T
q i (t ) = q0i + v i (t − t0 )
20
3) Perfil trapezoidal (duración variable)
21
3) Perfil trapezoidal (duración variable)
22
3) Perfil trapezoidal (duración variable)
v i 100
2θ = max i para que la aceleración a i no supere a la especificada (módulo)
i =1,..., n a A%
max
i
v
ai = ± y ya se aplican las ecuaciones para q i (t ), v i (t ) , etc.
2θ
Tiempo total del movimiento = T + 2θ
23
3) Perfil trapezoidal (duración prefijada)
Duración total tf - t0= T + 2θ prefijada (incluido tramo central T + aceleración y
deceleración)
Velocidad tramo central > interp. lineal pura y depende de la aceleración
especificada:
Menor aceleración → mayor velocidad máxima
Caso límite: tramo central de duración nula (valor máximo para v) -> necesito
poder acelerar al menos Fijamos tiempo total T + 2θ
q f − q0 Menor aceleración para alcanzar v =>
amin = 4
q (t − t )2
f 0
q’ aumenta la velocidad máxima necesaria =>
aumenta el tiempo de aceleración
qf v2
v1
v0
q0
t0 tf t0 tf
t t
24
3) Perfil trapezoidal (duración prefijada)
(t f − t0 )
2
25
3) Perfil trapezoidal (duración prefijada)
Coordinación (caso sencillo): Se nos da Ttotal=tf - t0= T + 2θ.
Calcular 2θ y comprobar
v − a (t − (t f − 2θ ))
i
Parada
i 1 i
q
0 2 + a (t − t 0 ) 2
q (t ) =
i
q if − v iθ + v i (t − (t f − 2θ )) − a i (t − (t f − 2θ ))2
1
2
26
3) Perfil trapezoidal
Perfil trapezoidal I: ejemplo
La distancia a recorrer en cada eje (X, Y, Z) desde la posición inicial hasta
la posición final será: q f − q 0 = (90, −100, 70) m
El tiempo a invertir en cada eje con vmax=2m/s será con un perfil de
velocidad escalón :
q f − q0
Tvel = = ( 45 50 35 ) s
vmax
q f − q0
Tacel = = ( 30.0000 31.6228 26.4575 ) s
amax
27
4) Planificación de caminos
28
4) Planificación de caminos
SOLUCION DE COMPROMISO
29
4) Planificación de caminos
30
4) Planificación de caminos
Ejemplo
Se quiere monitorizar el estado de maduración de la fruta en un
cultivo cuya foto aérea se adjunta. Para ello, se determina que la
resolución necesaria debe ser de 5 x 5 centímetros y la velocidad
30km/h. La autonomía de la aeronave es de 45 minutos.
El dron está equipado con una cámara de 480x480 pixeles, angular
120ºx120º. Normalmente cámara en posición cenital.
Hmax ?
31
4) Planificación de caminos
Ejemplo
Foto aérea del cultivo delimitada
355 m
264 m
32
4) Planificación de caminos
Hmax = 6.92 m
33
4) Planificación de caminos
355 m
264 m
34
4) Planificación de caminos
35
4) Planificación de caminos
36
4) Planificación de caminos
38