SlideShare una empresa de Scribd logo
1 de 134
Diseño de estrategias de sincronización para el desarrollo
                de formaciones en robots móviles

                                      Flabio Dario Mirelez Delgado


                                            Asesores:
                                Dra. América Berenice Morales Díaz
                                 Dr. Alejandro Rodríguez Ángeles

                                           CINVESTAV, Unidad Saltillo


                                     Viernes 17 de Agosto de 2012



Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   1 / 42
Contenido
   1   Hipótesis




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano
   5   Sincronización a nivel de rueda




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano
   5   Sincronización a nivel de rueda
   6   Estabilidad




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano
   5   Sincronización a nivel de rueda
   6   Estabilidad
   7   Sincronización anidada
         Configuración I
         Configuración II
         Configuración III




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano
   5   Sincronización a nivel de rueda
   6   Estabilidad
   7   Sincronización anidada
         Configuración I
         Configuración II
         Configuración III
   8   Experimentos




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano
   5   Sincronización a nivel de rueda
   6   Estabilidad
   7   Sincronización anidada
         Configuración I
         Configuración II
         Configuración III
   8   Experimentos
   9   Conclusiones


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Contenido
   1   Hipótesis
   2   Objetivos
   3   Estado del arte
   4   Sincronización a nivel Cartesiano
   5   Sincronización a nivel de rueda
   6   Estabilidad
   7   Sincronización anidada
         Configuración I
         Configuración II
         Configuración III
   8   Experimentos
   9   Conclusiones
  10   Trabajo a futuro

Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   2 / 42
Hipótesis




   Se asume que utilizando esquemas de sincronización de un robot respecto
   a sus vecinos cercanos permitirá el desarrollo de formaciones, considerando
   el nivel Cartesiano, pero también el nivel de rueda, asegurando una sola
   trayectoria para cada robot cuando sus ruedas estén sincronizadas.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   3 / 42
Objetivos




          Desarrollar un esquema de sincronización que asegure una meta común
          para el enjambre con respecto a cada ruta individual en el plano.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   4 / 42
Objetivos




          Desarrollar un esquema de sincronización que asegure una meta común
          para el enjambre con respecto a cada ruta individual en el plano.
          Ajustar la posición angular de las ruedas de un robot móvil diferencial
          para sincronizar su posición respecto a sus vecinos más cercanos.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   4 / 42
Objetivos




          Desarrollar un esquema de sincronización que asegure una meta común
          para el enjambre con respecto a cada ruta individual en el plano.
          Ajustar la posición angular de las ruedas de un robot móvil diferencial
          para sincronizar su posición respecto a sus vecinos más cercanos.
          Probar el esquema de control en un sistema físico.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   4 / 42
Estado del arte
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.
               Auto-sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.
               Auto-sincronización.
               Sincronización controlada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.
               Auto-sincronización.
               Sincronización controlada.
                       Sincronización interna.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.
               Auto-sincronización.
               Sincronización controlada.
                       Sincronización interna.
                       Sincronizacion Externa.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.
               Auto-sincronización.
               Sincronización controlada.
                       Sincronización interna.
                       Sincronizacion Externa.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Basándose en el tipo de interconexiones en el sistema, la sincronización se
   puede definir en los siguientes tipos:




               Sincronización natural.
               Auto-sincronización.
               Sincronización controlada.
                       Sincronización interna.
                       Sincronizacion Externa.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   5 / 42
Estado del arte (cont.)


   Los esquemas de configuración más comunes para formaciones de robots
   móviles son:


                                                       Control basado en comportamientoa .



                                                  a
                                                      T. Balch et al., “Behavior-based formation control for multi-robot systems”.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización                         17/08/2012       6 / 42
Estado del arte (cont.)


   Los esquemas de configuración más comunes para formaciones de robots
   móviles son:


                                                       Control basado en comportamientoa .
                                                       Estructura virtualb .

                                                  a
                                                      T. Balch et al., “Behavior-based formation control for multi-robot systems”.
                                                  b
                                                   T. Kar-Han et al., “Virtual structures for high-precision cooperative
                                             mobile robotic control”.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización                         17/08/2012       6 / 42
Estado del arte (cont.)


   Los esquemas de configuración más comunes para formaciones de robots
   móviles son:


                                                       Control basado en comportamientoa .
                                                       Estructura virtualb .
                                                       Lider-seguidorc .
                                                  a
                                                      T. Balch et al., “Behavior-based formation control for multi-robot systems”.
                                                  b
                                                    T. Kar-Han et al., “Virtual structures for high-precision cooperative
                                             mobile robotic control”.
                                                  c
                                                    J. Huang et al., “Localization and follow-the-leader control of
                                             a heterogeneous group of mobile robots”.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización                         17/08/2012       6 / 42
Sincronización a nivel Cartesiano
Sincronización a nivel Cartesiano (cont.)




                               Fig. 1: Detalles importantes de una elipse.


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   7 / 42
Sincronización a nivel Cartesiano (cont.)
   La posición de un robot considerando una formación en elipse está dada
   por:




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   8 / 42
Sincronización a nivel Cartesiano (cont.)
   La posición de un robot considerando una formación en elipse está dada
   por:

                                                     xi                   a(t)
                                           qi =              = Ai                                  (1)
                                                     yi                   b(t)




Flabio Dario Mirelez Delgado (CINVESTAV)    Diseño de estrategias de sincronización   17/08/2012   8 / 42
Sincronización a nivel Cartesiano (cont.)
   La posición de un robot considerando una formación en elipse está dada
   por:

                                                     xi                   a(t)
                                           qi =              = Ai                                  (1)
                                                     yi                   b(t)
   donde:
                                                      cos(φi )    0
                                           Ai =                                                    (2)
                                                         0     sin(φi )




Flabio Dario Mirelez Delgado (CINVESTAV)    Diseño de estrategias de sincronización   17/08/2012   8 / 42
Sincronización a nivel Cartesiano (cont.)
   La posición de un robot considerando una formación en elipse está dada
   por:

                                                     xi                   a(t)
                                           qi =              = Ai                                  (1)
                                                     yi                   b(t)
   donde:
                                                      cos(φi )    0
                                           Ai =                                                    (2)
                                                         0     sin(φi )

                                                               a(t) sin(αi )
                                       φi = arctan                                                 (3)
                                                               b(t) cos(αi )




Flabio Dario Mirelez Delgado (CINVESTAV)    Diseño de estrategias de sincronización   17/08/2012   8 / 42
Sincronización a nivel Cartesiano (cont.)
   La posición de un robot considerando una formación en elipse está dada
   por:

                                                     xi                      a(t)
                                           qi =              = Ai                                  (1)
                                                     yi                      b(t)
   donde:
                                                      cos(φi )    0
                                           Ai =                                                    (2)
                                                         0     sin(φi )

                                                               a(t) sin(αi )
                                       φi = arctan                                                 (3)
                                                               b(t) cos(αi )
                                                                        yi
                                                  αi = arctan                                      (4)
                                                                        xi
                                              i = 1, 2 . . . n robots


Flabio Dario Mirelez Delgado (CINVESTAV)    Diseño de estrategias de sincronización   17/08/2012   8 / 42
Sincronización a nivel Cartesiano (cont.)




                                                    (Cargando...)




                            Fig. 2: Modificación de la formación en elipse.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   9 / 42
Sincronización a nivel Cartesiano (cont.)



   La formación cambia respecto al tiempo porque el eje menor aumenta y el
   eje mayor decrece:




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   10 / 42
Sincronización a nivel Cartesiano (cont.)



   La formación cambia respecto al tiempo porque el eje menor aumenta y el
   eje mayor decrece:


                                      a = a0 + (af − a0 )(1 − e −t )                                   (5)
                                                                                 −t
                                      b = b0 + (bf − b0 )(1 − e                       )                (6)

   donde a0 , b0 son los valores iniciales de los ejes y af , bf son los valores
   finales dados en metros.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización        17/08/2012   10 / 42
Sincronización a nivel Cartesiano (cont.)




                                                                        ei = qid − qi
         Error de posición.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización      17/08/2012   11 / 42
Sincronización a nivel Cartesiano (cont.)




         Error de
         sincronización.                                          εi = ci ei + ci+1 ei+1




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización         17/08/2012   11 / 42
Sincronización a nivel Cartesiano (cont.)




         Error de
                                                                               t
         sincronización
         acoplado.                               Ei = ci ei + βc                   (εi ( ) − εi−1 ( ))d
                                                                           0




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización               17/08/2012   11 / 42
Sincronización a nivel Cartesiano (cont.)




                                                                        ei = qid − qi
         Error de posición.
         Error de
         sincronización.                                          εi = ci ei + ci+1 ei+1
         Error de
                                                                               t
         sincronización
         acoplado.                               Ei = ci ei + βc                   (εi ( ) − εi−1 ( ))d
                                                                           0




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización               17/08/2012   11 / 42
Sincronización a nivel Cartesiano (cont.)




                            Fig. 3: Relación entre vecinos de los n robots.


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   12 / 42
Sincronización a nivel Cartesiano (cont.)

   La ecuación de aceleración Cartesiana que permite que el enjambre se man-
   tenga en la formación es:
                                    qi = τci
                                     ¨                                   (7)




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   13 / 42
Sincronización a nivel Cartesiano (cont.)

   La ecuación de aceleración Cartesiana que permite que el enjambre se man-
   tenga en la formación es:
                                    qi = τci
                                     ¨                                   (7)
   El controlador se define como:

                    τci = ci −1 (ui − ci qi ) + Kri ci −1 ri + ci T Kε (εi − εi−1 )
                                 ˙    ˙ ˙                                                         (8)




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   13 / 42
Sincronización a nivel Cartesiano (cont.)

   La ecuación de aceleración Cartesiana que permite que el enjambre se man-
   tenga en la formación es:
                                    qi = τci
                                     ¨                                   (7)
   El controlador se define como:

                    τci = ci −1 (ui − ci qi ) + Kri ci −1 ri + ci T Kε (εi − εi−1 )
                                 ˙    ˙ ˙                                                          (8)

   Donde ci es la matriz de acoplamiento, Kri , Kε son ganancias positivas, εi
   es el error de sincronización y ri , ui son variables auxiliares definidas como:

                              ui = ci qid + ci ei + βc (εi − εi−1 ) + ΛEi
                                      ˙     ˙                                                      (9)
                                           ˙       ˙
                              ri = ui − ci qi = Ei + ΛEi                                          (10)

   Λ es una ganancia positiva.


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    13 / 42
Sincronización a nivel de rueda
Sincronización a nivel de rueda
   El modelo cinemático de un robot móvil diferencial sujeto a una restricción
   no-holónoma1 está dado por:




       1    Ir   Ver definición de restricción no-holónoma
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   14 / 42
Sincronización a nivel de rueda
   El modelo cinemático de un robot móvil diferencial sujeto a una restricción
   no-holónoma1 está dado por:


                                                   x = V cos(θ)
                                                   ˙                                              (11)
                                                   y = V sin(θ)
                                                   ˙                                              (12)
                                                    ˙
                                                   θ=ω                                            (13)




       1    Ir   Ver definición de restricción no-holónoma
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    14 / 42
Sincronización a nivel de rueda
   El modelo cinemático de un robot móvil diferencial sujeto a una restricción
   no-holónoma1 está dado por:


                                                   x = V cos(θ)
                                                   ˙                                              (11)
                                                   y = V sin(θ)
                                                   ˙                                              (12)
                                                    ˙
                                                   θ=ω                                            (13)

   Donde θ es el ángulo de orientación y V , ω son la velocidad lineal y angular
   del móvil respectivamente, se definen como:
                                                     ˙        ˙
                                                 (rw ψ1 + rw ψ2 )
                                             V =                                                  (14)
                                                         2
                                                     ˙ 2 − rw ψ1 )
                                                 (rw ψ        ˙
                                              ω=                                                  (15)
                                                        2R
   Donde 2R es la distancia entre ruedas y rw es el radio de cada una.
       1    Ir   Ver definición de restricción no-holónoma
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    14 / 42
Sincronización a nivel de rueda (cont.)




   La matriz Jacobiana de un robot móvil diferencial es:




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   15 / 42
Sincronización a nivel de rueda (cont.)




   La matriz Jacobiana de un robot móvil diferencial es:
                                           r cos(θ)            rw cos(θ)
                                                                                
                                               w
                                x
                                ˙                     2                2             ˙
                                                  rw sin(θ)       rw sin(θ)          ψ1
                               y =
                                ˙                                                                    (16)
                                                                               
                                                      2                2
                                                                                    ˙
                                                                                     ψ2
                                ˙
                                θ                  − 2Rrw             rw
                                                                     2R




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización        17/08/2012    15 / 42
Sincronización a nivel de rueda (cont.)




   La matriz Jacobiana de un robot móvil diferencial es:
                                           r cos(θ)            rw cos(θ)
                                                                                
                                               w
                                x
                                ˙                     2                2             ˙
                                                  rw sin(θ)       rw sin(θ)          ψ1
                               y =
                                ˙                                                                    (16)
                                                                               
                                                      2                2
                                                                                    ˙
                                                                                     ψ2
                                ˙
                                θ                  − 2Rrw             rw
                                                                     2R
           ˙    ˙
   Donde ψ1 , ψ2 son las velocidades angulares de la rueda derecha y rueda
   izquierda respectivamente.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización        17/08/2012    15 / 42
Sincronización a nivel de rueda (cont.)
   Si se considera un robot móvil diferencial y una trayectoria deseada.




                    Fig. 4: Robot móvil diferencial y una trayectoría deseada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   16 / 42
Sincronización a nivel de rueda (cont.)
   Si se considera un robot móvil diferencial y una trayectoria deseada.




                    Fig. 4: Robot móvil diferencial y una trayectoría deseada.


   Se puede usar el concepto de sincronización entre ruedas para asegurar
   que el robot móvil siga la trayectoria deseada.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   16 / 42
Sincronización a nivel de rueda (cont.)



                                                                       ej = ψj − ψjd
         Error de posición.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización     17/08/2012   17 / 42
Sincronización a nivel de rueda (cont.)




         Error de
         sincronización.                                               = D1 e1 + D2 e2




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización       17/08/2012   17 / 42
Sincronización a nivel de rueda (cont.)




         Error de
                                                                                         t
         sincronización
         acoplado.                                            sj = ej + βa                   ( (w ))dw
                                                                                     0




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización                       17/08/2012   17 / 42
Sincronización a nivel de rueda (cont.)



                                                                       ej = ψj − ψjd
         Error de posición.
         Error de
         sincronización.                                               = D1 e1 + D2 e2
         Error de
                                                                                         t
         sincronización
         acoplado.                                            sj = ej + βa                   ( (w ))dw
                                                                                     0




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización                       17/08/2012   17 / 42
Sincronización a nivel de rueda (cont.)



                                                                       ej = ψj − ψjd
         Error de posición.
         Error de
         sincronización.                                               = D1 e1 + D2 e2
         Error de
                                                                                         t
         sincronización
         acoplado.                                            sj = ej + βa                   ( (w ))dw
                                                                                     0




                                                        j = 1, 2


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización                       17/08/2012   17 / 42
Sincronización a nivel de rueda (cont.)


   La ecuación dinámica de las ruedas está dada por:
                                                        ¨
                                                     Hj ψj = τrj                                  (17)




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    18 / 42
Sincronización a nivel de rueda (cont.)


   La ecuación dinámica de las ruedas está dada por:
                                                        ¨
                                                     Hj ψj = τrj                                  (17)

   El controlador que garantiza el seguimiento de la trayectoria está definido
   como:
                                    ¨
                          τrj = hj (ψrj − Kd sj − Kp sj )
                                             ˙                           (18)




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    18 / 42
Sincronización a nivel de rueda (cont.)


   La ecuación dinámica de las ruedas está dada por:
                                                        ¨
                                                     Hj ψj = τrj                                  (17)

   El controlador que garantiza el seguimiento de la trayectoria está definido
   como:
                                    ¨
                          τrj = hj (ψrj − Kd sj − Kp sj )
                                             ˙                           (18)
   Kd , Kp son ganancias positivas, hj es un componente de la matriz de inercia
   (H = diag[h1 , h2 ]) y sj es la derivada del error de sincronización acoplado:
                          ˙




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    18 / 42
Sincronización a nivel de rueda (cont.)


   La ecuación dinámica de las ruedas está dada por:
                                                        ¨
                                                     Hj ψj = τrj                                  (17)

   El controlador que garantiza el seguimiento de la trayectoria está definido
   como:
                                    ¨
                          τrj = hj (ψrj − Kd sj − Kp sj )
                                             ˙                           (18)
   Kd , Kp son ganancias positivas, hj es un componente de la matriz de inercia
   (H = diag[h1 , h2 ]) y sj es la derivada del error de sincronización acoplado:
                          ˙
                                                  ˙    ˙
                                             sj = ψj − ψjd + βa
                                             ˙                                                    (19)




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    18 / 42
Estabilidad
Estabilidad


   Para la sincronización a nivel Cartesiano:




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   19 / 42
Estabilidad


   Para la sincronización a nivel Cartesiano:
                   n
                             1        −1              T      −1                  1 T
        Vc =                         ci        ri           ci    ri    +          εi Kε εi
                             2                                                   2
               i=1
                                t
                                                                                              T                 t
                                                                                                                                                         
                                           n                                                                           n
                   1
               +                                   (εi (   ) − εi−1 (             ))d            ΛβKε                    (εi (    ) − εi−1 (    ))d                 (20)
                   2
                                          i=1                                                                         i=1
                             0                                                                                0
                        n                                                                           n                        n

           ˙                         −1 T                              −1           −1                    T                                    T
           Vc =                  ci    ri             −Kri + ci
                                                             ˙              ci    ci     ri   −          εi ΛKε εi −                (εi − εi+1 ) βKε εi (εi − εi+1 )    (21)

                       i=1                                                                         i=1                      i=1




Flabio Dario Mirelez Delgado (CINVESTAV)                                Diseño de estrategias de sincronización                                          17/08/2012    19 / 42
Estabilidad


   Para la sincronización a nivel Cartesiano:
                   n
                             1        −1              T      −1                  1 T
        Vc =                         ci        ri           ci    ri    +          εi Kε εi
                             2                                                   2
               i=1
                                t
                                                                                              T                 t
                                                                                                                                                         
                                           n                                                                           n
                   1
               +                                   (εi (   ) − εi−1 (             ))d            ΛβKε                    (εi (    ) − εi−1 (    ))d                 (20)
                   2
                                          i=1                                                                         i=1
                             0                                                                                0
                        n                                                                           n                        n

           ˙                         −1 T                              −1           −1                    T                                    T
           Vc =                  ci    ri             −Kri + ci
                                                             ˙              ci    ci     ri   −          εi ΛKε εi −                (εi − εi+1 ) βKε εi (εi − εi+1 )    (21)

                       i=1                                                                         i=1                      i=1




                                                                  ∴ λmin (Kri ) ≥ λmax (ci−1 ci )
                                                                                        ˙




Flabio Dario Mirelez Delgado (CINVESTAV)                                Diseño de estrategias de sincronización                                          17/08/2012    19 / 42
Estabilidad

   Para la sincronización a nivel de rueda:




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   20 / 42
Estabilidad

   Para la sincronización a nivel de rueda:
                        1           1
                    Vr = sjT p1 sj + sjT p3 sj
                          ˙     ˙                                                                 (22)
                        2           2
                               p1 = p2 Kp = 1
                               p3 = Kd
                     ˙ = − (ej + βa )T Kd (ej + βa )
                     V      ˙              ˙
                                                  t
                                                                 T

                             − ej + βa                ( (ς))dς  (ej + βa )(Kp − Kd )
                                                                   ˙                              (23)
                                               o




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    20 / 42
Estabilidad

   Para la sincronización a nivel de rueda:
                        1           1
                    Vr = sjT p1 sj + sjT p3 sj
                          ˙     ˙                                                                 (22)
                        2           2
                               p1 = p2 Kp = 1
                               p3 = Kd
                     ˙ = − (ej + βa )T Kd (ej + βa )
                     V      ˙              ˙
                                                  t
                                                                 T

                             − ej + βa                ( (ς))dς  (ej + βa )(Kp − Kd )
                                                                   ˙                              (23)
                                               o


                                      ∴ Kp > Kd , βa > (|ej |, |ej |)
                                                                ˙




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    20 / 42
Sincronización anidada
Sincronización anidada (cont.)

          La formación sincronizada genera trayectorias para cada robot.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   21 / 42
Sincronización anidada (cont.)

          La formación sincronizada genera trayectorias para cada robot.
          El control de sincronización a nivel de rueda asegura el seguimiento
          de la trayectoria.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   21 / 42
Sincronización anidada (cont.)

          La formación sincronizada genera trayectorias para cada robot.
          El control de sincronización a nivel de rueda asegura el seguimiento
          de la trayectoria.
          Para la unión de ambos enfoques se utiliza la pseudo-inversa de la
          matriz Jacobiana de un robot móvil diferencial.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   21 / 42
Sincronización anidada (cont.)

          La formación sincronizada genera trayectorias para cada robot.
          El control de sincronización a nivel de rueda asegura el seguimiento
          de la trayectoria.
          Para la unión de ambos enfoques se utiliza la pseudo-inversa de la
          matriz Jacobiana de un robot móvil diferencial.
                                                     
                                                x
                                                ˙                     ˙
                                                                      ψ1
                                               y =J
                                                ˙                                                (24)
                                              
                                                                      ˙
                                                                      ψ2
                                                ˙
                                                θ




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    21 / 42
Sincronización anidada (cont.)

          La formación sincronizada genera trayectorias para cada robot.
          El control de sincronización a nivel de rueda asegura el seguimiento
          de la trayectoria.
          Para la unión de ambos enfoques se utiliza la pseudo-inversa de la
          matriz Jacobiana de un robot móvil diferencial.
                                                      
                                                x
                                                ˙                     ˙
                                                                      ψ1
                                               y =J
                                                ˙                                                (24)
                                              
                                                                      ˙
                                                                      ψ2
                                                ˙
                                                θ

                                                                            
                                                  ˙               x
                                                                  ˙
                                                  ψ1
                                                           = J#  y 
                                                                  ˙                              (25)
                                                                
                                                  ˙
                                                  ψ2              ˙
                                                                  θ


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012    21 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Sincronización anidada




              Fig. 5: Metodología para unión de los esquemas de sincronización.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   22 / 42
Simulación I


   A nivel Cartesiano se consideran cuatro robots en la frontera de una elipse,
   sus coordenadas iniciales son:

                      Robot        Posición X [m]              Posición Y [m]        Ángulo
                        I               2.64                        0.70               15
                        II             -0.39                        1.48              105
                       III             -2.64                       -0.70              195
                       IV               0.39                       -1.48              285
                         Tabla 1: Condiciones iniciales para la simulación 1.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización        17/08/2012   23 / 42
Simulación I (cont.)

                       Parámetro o ganancia                             Valor
                               βa                                        500
                               βc                                        0.5
                               Kε                                         1
                               Kd                                        100
                               Kp                                       1000
                               Kri                                       100
                                 Λ                                       20
                                rw                                   0.035 [m]
                                R                                     0.13 [m]
                                H                             diag[0.50, 0.52][kg · m2 ]
             Tabla 2: Ganancias de los controladores y parámetros de los robots.



Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización     17/08/2012   24 / 42
Simulación I (cont.)




                                                    (Cargando...)




        Fig. 6: Cuatro robots en una formación de elipse a 15◦ , 105◦ , 195◦ y 285◦ .


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   25 / 42
Simulación I (cont.)




                                Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   26 / 42
Simulación I (cont.)




                                Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   26 / 42
Simulación I (cont.)




                                Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   26 / 42
Simulación I (cont.)




                                Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   26 / 42
Simulación II



   Para esta simulación los robots son colocados en:

                      Robot        Posición X [m]              Posición Y [m]        Ángulo
                        I               1.34                        1.34               45
                        II             -1.34                        1.34              135
                       III             -1.34                       -1.34              225
                       IV               1.34                       -1.34              315
                      Tabla 3: Condiciones iniciales para la simulación 2 y 3.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización        17/08/2012   27 / 42
Simulación II (cont.)




                                                    (Cargando...)




        Fig. 8: Cuatro robots en una formación de elipse a 45◦ , 135◦ , 225◦ y 315◦ .


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   28 / 42
Simulación II (cont.)




                                Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   29 / 42
Simulación II (cont.)




                                Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   29 / 42
Simulación II (cont.)




                                Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   29 / 42
Simulación II (cont.)




                                Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   29 / 42
Simulación III



   Los cuatro robots están localizados en las mismas condiciones iniciales que
   la simulación dos.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   30 / 42
Simulación III



   Los cuatro robots están localizados en las mismas condiciones iniciales que
   la simulación dos. La formación se mueve debido a un cambio de posición
   del centro de la formación:

                                            Ox = (Oxf )(1 − e −t )
                                            Oy = (Oyf )(1 − e −t )




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   30 / 42
Simulación III



   Los cuatro robots están localizados en las mismas condiciones iniciales que
   la simulación dos. La formación se mueve debido a un cambio de posición
   del centro de la formación:

                                            Ox = (Oxf )(1 − e −t )
                                            Oy = (Oyf )(1 − e −t )

   Los valores de las ganancias para está simulación son los mismos que se
   usaron en las simulaciones pasadas.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   30 / 42
Simulación III



   Los cuatro robots están localizados en las mismas condiciones iniciales que
   la simulación dos. La formación se mueve debido a un cambio de posición
   del centro de la formación:

                                            Ox = (Oxf )(1 − e −t )
                                            Oy = (Oyf )(1 − e −t )

   Los valores de las ganancias para está simulación son los mismos que se
   usaron en las simulaciones pasadas.
   La formación tiene como punto final de su centro al punto (1 [m], 0 [m]).




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   30 / 42
Simulación III (cont.)




                                                    (Cargando...)




          Fig. 10: Cuatro robots en formación de elipse a 45◦ , 135◦ , 225◦ y 315◦ .


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   31 / 42
Simulación III (cont.)




                                Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   32 / 42
Simulación III (cont.)




                                Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   32 / 42
Simulación III (cont.)




                                Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   32 / 42
Simulación III (cont.)




                                Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   32 / 42
Experimentos
Experimentos




      Fig. 12: Metodología para implementar el esquema de sincronización anidada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   33 / 42
Experimentos




      Fig. 12: Metodología para implementar el esquema de sincronización anidada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   33 / 42
Experimentos




      Fig. 12: Metodología para implementar el esquema de sincronización anidada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   33 / 42
Experimentos




      Fig. 12: Metodología para implementar el esquema de sincronización anidada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   33 / 42
Experimentos




      Fig. 12: Metodología para implementar el esquema de sincronización anidada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   33 / 42
Experimentos (cont.)




                                       Fig. 13: Perfiles de velocidad.

Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   34 / 42
Experimentos (cont.)




                                       Fig. 13: Perfiles de velocidad.

Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   34 / 42
Experimentos (cont.)




                                                    (Cargando...)




            Fig. 14: Sincronización anidada para cuatro iRobot Create, prueba I.


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   35 / 42
Experimentos (cont.)



       Robot        Distancia simulada [m]                    Distancia recorrida por el   Error %
                                                              robot [m]
           I                     1.1947                       1.21                          1.2807
           II                    1.1947                       1.205                         0.8621
          III                    1.1947                       1.215                         1.6992
          IV                     1.1947                       1.205                         0.8621
                     Tabla 4: Distancias recorridas por cada robot, prueba I.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización     17/08/2012   36 / 42
Experimentos (cont.)




                                                    (Cargando...)




            Fig. 15: Sincronización anidada para cuatro iRobot Create, prueba II.


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   37 / 42
Experimentos (cont.)




                                           Robot         Sobrepaso [m]
                                             I                0.04
                                             II               0.05
                                            III              0.045
                                            IV                0.05
                    Tabla 5: Distancia de sobrepaso de cada robot, prueba II.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   38 / 42
Experimentos (cont.)




                                                    (Cargando...)




           Fig. 16: Sincronización anidada para cuatro iRobot Create, prueba III.


Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   39 / 42
Experimentos (cont.)



       Robot        Distancia simulada [m]                    Distancia recorrida por    Error %
                                                              cada robot [m]
           I                         1                        0.94                           6
           II                        1                        0.938                         6.2
          III                        1                        0.945                         5.5
          IV                         1                        0.945                         5.5
                    Tabla 6: Distancias recorridas por cada robot, prueba III.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   40 / 42
Conclusiones
Conclusiones



          La unión de dos esquemas de sincronización se ha mostrado en esta
          investigación.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   41 / 42
Conclusiones



          La unión de dos esquemas de sincronización se ha mostrado en esta
          investigación.
          Cada controlador es estable en el sentido de Lyapunov.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   41 / 42
Conclusiones



          La unión de dos esquemas de sincronización se ha mostrado en esta
          investigación.
          Cada controlador es estable en el sentido de Lyapunov.
          El error de sincronización y el error de posición en ambos niveles
          convergen a valores cercanos a cero.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   41 / 42
Conclusiones



          La unión de dos esquemas de sincronización se ha mostrado en esta
          investigación.
          Cada controlador es estable en el sentido de Lyapunov.
          El error de sincronización y el error de posición en ambos niveles
          convergen a valores cercanos a cero.
          El enjambre de robots móviles diferenciales mantiene la formación
          cuando ésta presenta cambios de forma o de posición en el plano.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   41 / 42
Conclusiones



          La unión de dos esquemas de sincronización se ha mostrado en esta
          investigación.
          Cada controlador es estable en el sentido de Lyapunov.
          El error de sincronización y el error de posición en ambos niveles
          convergen a valores cercanos a cero.
          El enjambre de robots móviles diferenciales mantiene la formación
          cuando ésta presenta cambios de forma o de posición en el plano.
          La implementación del nuevo esquema se realizó en modo velocidad.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   41 / 42
Trabajo a futuro
Trabajo a futuro




          Implementación del esquema de manera centralizada.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   42 / 42
Trabajo a futuro




          Implementación del esquema de manera centralizada.
          Implementación en arquitectura abierta.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   42 / 42
Trabajo a futuro




          Implementación del esquema de manera centralizada.
          Implementación en arquitectura abierta.
          Considerar un modelo Lagrangiano de rueda más completo.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   42 / 42
Trabajo a futuro




          Implementación del esquema de manera centralizada.
          Implementación en arquitectura abierta.
          Considerar un modelo Lagrangiano de rueda más completo.
          Integrar estrategias de evación de obstáculos.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   42 / 42
Trabajo a futuro




          Implementación del esquema de manera centralizada.
          Implementación en arquitectura abierta.
          Considerar un modelo Lagrangiano de rueda más completo.
          Integrar estrategias de evación de obstáculos.
          Completar el esquema permitiendo que los robots inicien en diferentes
          posiciones y cumplan la formación.




Flabio Dario Mirelez Delgado (CINVESTAV)   Diseño de estrategias de sincronización   17/08/2012   42 / 42
¡Gracias!
Bibliografía

   A. Rodriguez-Angeles and H. Nijmeijer, “Mutual synchronization of
   robots via estimated state feedback: a cooperative approach,” 2004.
   D. Sun and C. Wang, “Controlling Swarms of Mobile Robots for
   Switching between Formations Using Synchronization Concept,” 2007.
   D. Sun and J. K. Mills, “Adaptive Synchronized Control for
   Coordination of Multirobot Assembly Tasks,” IEEE Transactions on
   Robotics and Automation, Vol. 18, No. 4, August 2002.
   T. Balch and R. Arkin, “Behavior-based formation control for
   multi-robot systems,” 1998.
   J. Huang, S. M. Farritor, A. Qadi, and S. Goddard, “Localization and
   follow-the-leader control of a heterogeneous group of mobile robots,”
   2006.
   M. A. Lewis, and K. H. Tan, “High precision formation control of
   mobile robots using virtual structures,” 1997.
No-holonomía

Las restricciones de un sistema en el espacio de configuración conllevan a
que una ruta no siempre sea válida o ejecutable en referencia a los
movimientos del robot. Regresar
     Cuando el número de GDL es igual al número de variables de estado,
     el robot es holónomo.
         Si el número es menor, el robot es no-holónomo.
         Si el número es mayor, el robot es redundante.
    Un robot no-holónomo posee ligaduras, que típicamente se deben a
    un contacto de un elemento con el mundo.
    Normalmente un robot móvil tiene ligaduras: La condición de
    rodadura ideal de las ruedas en contacto con el suelo (no puede
    moverse lateralmente).
                          x sin(θ) − y cos(θ) = 0
                          ˙          ˙                                (26)

Más contenido relacionado

Destacado

Comercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliariosComercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliariosYesica Fiquitiva
 
Comercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliariosComercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliariossultreno
 
comercialización y costos de los servicios públicos domiciliarios
comercialización y costos de los servicios públicos domiciliarioscomercialización y costos de los servicios públicos domiciliarios
comercialización y costos de los servicios públicos domiciliariosOscar Mendoza Cardozo
 
Acueductos de colombia!
Acueductos de colombia!Acueductos de colombia!
Acueductos de colombia!Maria0907
 
Tutorial qgis dufour
Tutorial qgis dufourTutorial qgis dufour
Tutorial qgis dufourUdC
 
Redes urbanizacion agua_potable
Redes urbanizacion agua_potableRedes urbanizacion agua_potable
Redes urbanizacion agua_potableAlfredo Ramos
 
Estrategia óptima de operación de una red distribución
Estrategia óptima de operación de una red distribuciónEstrategia óptima de operación de una red distribución
Estrategia óptima de operación de una red distribuciónSimón José Pulido Leboeuf
 
Redes e infraestructura
Redes e infraestructuraRedes e infraestructura
Redes e infraestructuracamiloroa100
 
Acueductos De Colombia
Acueductos De ColombiaAcueductos De Colombia
Acueductos De Colombiazachafe
 
Visiones empresariales sobre el acceso y uso compartido de infraestructura d...
Visiones  empresariales sobre el acceso y uso compartido de infraestructura d...Visiones  empresariales sobre el acceso y uso compartido de infraestructura d...
Visiones empresariales sobre el acceso y uso compartido de infraestructura d...Andesco
 
El cobro por el acceso a las redes en los servicios públicos de acueducto y a...
El cobro por el acceso a las redes en los servicios públicos de acueducto y a...El cobro por el acceso a las redes en los servicios públicos de acueducto y a...
El cobro por el acceso a las redes en los servicios públicos de acueducto y a...Andesco
 
Abastecimiento de agua redes de distribución de agua para consumo humano
Abastecimiento de agua redes de distribución de agua para consumo humanoAbastecimiento de agua redes de distribución de agua para consumo humano
Abastecimiento de agua redes de distribución de agua para consumo humanoJuan Carlos Cruz Piña
 
Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...
Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...
Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...Benito Zaragozí
 
97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-crossMichel Rodriguez
 
Introducción al GIS (a través de qGIS)
Introducción al GIS (a través de qGIS)Introducción al GIS (a través de qGIS)
Introducción al GIS (a través de qGIS)Carlos Cámara
 
Produção de texto com desenhos da monica
Produção de texto com desenhos da monicaProdução de texto com desenhos da monica
Produção de texto com desenhos da monicaAndreia DupisStar
 

Destacado (18)

Comercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliariosComercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliarios
 
Comercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliariosComercialización y costos de los servicios públicos domiciliarios
Comercialización y costos de los servicios públicos domiciliarios
 
comercialización y costos de los servicios públicos domiciliarios
comercialización y costos de los servicios públicos domiciliarioscomercialización y costos de los servicios públicos domiciliarios
comercialización y costos de los servicios públicos domiciliarios
 
QUANTUM GIS 1.6.0
QUANTUM GIS 1.6.0 QUANTUM GIS 1.6.0
QUANTUM GIS 1.6.0
 
Acueductos de colombia!
Acueductos de colombia!Acueductos de colombia!
Acueductos de colombia!
 
Tutorial qgis dufour
Tutorial qgis dufourTutorial qgis dufour
Tutorial qgis dufour
 
Redes urbanizacion agua_potable
Redes urbanizacion agua_potableRedes urbanizacion agua_potable
Redes urbanizacion agua_potable
 
Estrategia óptima de operación de una red distribución
Estrategia óptima de operación de una red distribuciónEstrategia óptima de operación de una red distribución
Estrategia óptima de operación de una red distribución
 
Redes e infraestructura
Redes e infraestructuraRedes e infraestructura
Redes e infraestructura
 
Acueductos De Colombia
Acueductos De ColombiaAcueductos De Colombia
Acueductos De Colombia
 
Visiones empresariales sobre el acceso y uso compartido de infraestructura d...
Visiones  empresariales sobre el acceso y uso compartido de infraestructura d...Visiones  empresariales sobre el acceso y uso compartido de infraestructura d...
Visiones empresariales sobre el acceso y uso compartido de infraestructura d...
 
El cobro por el acceso a las redes en los servicios públicos de acueducto y a...
El cobro por el acceso a las redes en los servicios públicos de acueducto y a...El cobro por el acceso a las redes en los servicios públicos de acueducto y a...
El cobro por el acceso a las redes en los servicios públicos de acueducto y a...
 
Abastecimiento de agua redes de distribución de agua para consumo humano
Abastecimiento de agua redes de distribución de agua para consumo humanoAbastecimiento de agua redes de distribución de agua para consumo humano
Abastecimiento de agua redes de distribución de agua para consumo humano
 
Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...
Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...
Recursos actuales para crear simbolización cartográfica: SIG, estándares y ca...
 
97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross
 
Introducción al GIS (a través de qGIS)
Introducción al GIS (a través de qGIS)Introducción al GIS (a través de qGIS)
Introducción al GIS (a través de qGIS)
 
Produção de texto com desenhos da monica
Produção de texto com desenhos da monicaProdução de texto com desenhos da monica
Produção de texto com desenhos da monica
 
Flujo en tuberías
Flujo en tuberíasFlujo en tuberías
Flujo en tuberías
 

Similar a Sincronización de robots móviles

Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaDemián Gutierrez
 
Modelo para gestión de equipos UX
Modelo para gestión de equipos UXModelo para gestión de equipos UX
Modelo para gestión de equipos UXGustavo Soto Miño
 
04 inteligencia en_robots
04 inteligencia en_robots04 inteligencia en_robots
04 inteligencia en_robotsvannesa.salcedo
 
04 inteligencia en_robots
04 inteligencia en_robots04 inteligencia en_robots
04 inteligencia en_robotsvannesa.salcedo
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del softwarefeliramirez5
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwarefeliramirez5
 
Clase U. del Pacífico 18 de marzo
Clase U. del Pacífico 18 de marzoClase U. del Pacífico 18 de marzo
Clase U. del Pacífico 18 de marzoDarcy Vergara
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del softwarefeliramirez5
 
Organización del proyecto informático
Organización del proyecto informáticoOrganización del proyecto informático
Organización del proyecto informáticoTensor
 
evolucion y perspectivas en el desarrollo de software
evolucion y perspectivas en el desarrollo de softwareevolucion y perspectivas en el desarrollo de software
evolucion y perspectivas en el desarrollo de softwareRobal96
 
evolucion y perspectivas en el desarrollo de software. Programación Orientada...
evolucion y perspectivas en el desarrollo de software. Programación Orientada...evolucion y perspectivas en el desarrollo de software. Programación Orientada...
evolucion y perspectivas en el desarrollo de software. Programación Orientada...Robal96
 
MDA, Lineas de Producto y Modelado del Negocio
MDA, Lineas de Producto y Modelado del NegocioMDA, Lineas de Producto y Modelado del Negocio
MDA, Lineas de Producto y Modelado del NegocioIldefonso Montero Pérez
 
130711 jornadas forma
130711 jornadas forma130711 jornadas forma
130711 jornadas formaJaime Miguel
 

Similar a Sincronización de robots móviles (20)

Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
 
Modelo para gestión de equipos UX
Modelo para gestión de equipos UXModelo para gestión de equipos UX
Modelo para gestión de equipos UX
 
Robotica
RoboticaRobotica
Robotica
 
Sintesis 02
Sintesis 02Sintesis 02
Sintesis 02
 
tallerlaplace.pdf
tallerlaplace.pdftallerlaplace.pdf
tallerlaplace.pdf
 
04 inteligencia en_robots
04 inteligencia en_robots04 inteligencia en_robots
04 inteligencia en_robots
 
04 inteligencia en_robots
04 inteligencia en_robots04 inteligencia en_robots
04 inteligencia en_robots
 
Mallas1.0
Mallas1.0Mallas1.0
Mallas1.0
 
Visualbots
VisualbotsVisualbots
Visualbots
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Clase U. del Pacífico 18 de marzo
Clase U. del Pacífico 18 de marzoClase U. del Pacífico 18 de marzo
Clase U. del Pacífico 18 de marzo
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Organización del proyecto informático
Organización del proyecto informáticoOrganización del proyecto informático
Organización del proyecto informático
 
evolucion y perspectivas en el desarrollo de software
evolucion y perspectivas en el desarrollo de softwareevolucion y perspectivas en el desarrollo de software
evolucion y perspectivas en el desarrollo de software
 
evolucion y perspectivas en el desarrollo de software. Programación Orientada...
evolucion y perspectivas en el desarrollo de software. Programación Orientada...evolucion y perspectivas en el desarrollo de software. Programación Orientada...
evolucion y perspectivas en el desarrollo de software. Programación Orientada...
 
MDA, Lineas de Producto y Modelado del Negocio
MDA, Lineas de Producto y Modelado del NegocioMDA, Lineas de Producto y Modelado del Negocio
MDA, Lineas de Producto y Modelado del Negocio
 
Plan
PlanPlan
Plan
 
130711 jornadas forma
130711 jornadas forma130711 jornadas forma
130711 jornadas forma
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Sincronización de robots móviles

  • 1. Diseño de estrategias de sincronización para el desarrollo de formaciones en robots móviles Flabio Dario Mirelez Delgado Asesores: Dra. América Berenice Morales Díaz Dr. Alejandro Rodríguez Ángeles CINVESTAV, Unidad Saltillo Viernes 17 de Agosto de 2012 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 1 / 42
  • 2. Contenido 1 Hipótesis Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 3. Contenido 1 Hipótesis 2 Objetivos Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 4. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 5. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 6. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano 5 Sincronización a nivel de rueda Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 7. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano 5 Sincronización a nivel de rueda 6 Estabilidad Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 8. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano 5 Sincronización a nivel de rueda 6 Estabilidad 7 Sincronización anidada Configuración I Configuración II Configuración III Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 9. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano 5 Sincronización a nivel de rueda 6 Estabilidad 7 Sincronización anidada Configuración I Configuración II Configuración III 8 Experimentos Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 10. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano 5 Sincronización a nivel de rueda 6 Estabilidad 7 Sincronización anidada Configuración I Configuración II Configuración III 8 Experimentos 9 Conclusiones Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 11. Contenido 1 Hipótesis 2 Objetivos 3 Estado del arte 4 Sincronización a nivel Cartesiano 5 Sincronización a nivel de rueda 6 Estabilidad 7 Sincronización anidada Configuración I Configuración II Configuración III 8 Experimentos 9 Conclusiones 10 Trabajo a futuro Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
  • 12. Hipótesis Se asume que utilizando esquemas de sincronización de un robot respecto a sus vecinos cercanos permitirá el desarrollo de formaciones, considerando el nivel Cartesiano, pero también el nivel de rueda, asegurando una sola trayectoria para cada robot cuando sus ruedas estén sincronizadas. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 3 / 42
  • 13. Objetivos Desarrollar un esquema de sincronización que asegure una meta común para el enjambre con respecto a cada ruta individual en el plano. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 4 / 42
  • 14. Objetivos Desarrollar un esquema de sincronización que asegure una meta común para el enjambre con respecto a cada ruta individual en el plano. Ajustar la posición angular de las ruedas de un robot móvil diferencial para sincronizar su posición respecto a sus vecinos más cercanos. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 4 / 42
  • 15. Objetivos Desarrollar un esquema de sincronización que asegure una meta común para el enjambre con respecto a cada ruta individual en el plano. Ajustar la posición angular de las ruedas de un robot móvil diferencial para sincronizar su posición respecto a sus vecinos más cercanos. Probar el esquema de control en un sistema físico. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 4 / 42
  • 17. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 18. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Auto-sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 19. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Auto-sincronización. Sincronización controlada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 20. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Auto-sincronización. Sincronización controlada. Sincronización interna. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 21. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Auto-sincronización. Sincronización controlada. Sincronización interna. Sincronizacion Externa. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 22. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Auto-sincronización. Sincronización controlada. Sincronización interna. Sincronizacion Externa. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 23. Estado del arte (cont.) Basándose en el tipo de interconexiones en el sistema, la sincronización se puede definir en los siguientes tipos: Sincronización natural. Auto-sincronización. Sincronización controlada. Sincronización interna. Sincronizacion Externa. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
  • 24. Estado del arte (cont.) Los esquemas de configuración más comunes para formaciones de robots móviles son: Control basado en comportamientoa . a T. Balch et al., “Behavior-based formation control for multi-robot systems”. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 6 / 42
  • 25. Estado del arte (cont.) Los esquemas de configuración más comunes para formaciones de robots móviles son: Control basado en comportamientoa . Estructura virtualb . a T. Balch et al., “Behavior-based formation control for multi-robot systems”. b T. Kar-Han et al., “Virtual structures for high-precision cooperative mobile robotic control”. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 6 / 42
  • 26. Estado del arte (cont.) Los esquemas de configuración más comunes para formaciones de robots móviles son: Control basado en comportamientoa . Estructura virtualb . Lider-seguidorc . a T. Balch et al., “Behavior-based formation control for multi-robot systems”. b T. Kar-Han et al., “Virtual structures for high-precision cooperative mobile robotic control”. c J. Huang et al., “Localization and follow-the-leader control of a heterogeneous group of mobile robots”. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 6 / 42
  • 28. Sincronización a nivel Cartesiano (cont.) Fig. 1: Detalles importantes de una elipse. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 7 / 42
  • 29. Sincronización a nivel Cartesiano (cont.) La posición de un robot considerando una formación en elipse está dada por: Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
  • 30. Sincronización a nivel Cartesiano (cont.) La posición de un robot considerando una formación en elipse está dada por: xi a(t) qi = = Ai (1) yi b(t) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
  • 31. Sincronización a nivel Cartesiano (cont.) La posición de un robot considerando una formación en elipse está dada por: xi a(t) qi = = Ai (1) yi b(t) donde: cos(φi ) 0 Ai = (2) 0 sin(φi ) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
  • 32. Sincronización a nivel Cartesiano (cont.) La posición de un robot considerando una formación en elipse está dada por: xi a(t) qi = = Ai (1) yi b(t) donde: cos(φi ) 0 Ai = (2) 0 sin(φi ) a(t) sin(αi ) φi = arctan (3) b(t) cos(αi ) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
  • 33. Sincronización a nivel Cartesiano (cont.) La posición de un robot considerando una formación en elipse está dada por: xi a(t) qi = = Ai (1) yi b(t) donde: cos(φi ) 0 Ai = (2) 0 sin(φi ) a(t) sin(αi ) φi = arctan (3) b(t) cos(αi ) yi αi = arctan (4) xi i = 1, 2 . . . n robots Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
  • 34. Sincronización a nivel Cartesiano (cont.) (Cargando...) Fig. 2: Modificación de la formación en elipse. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 9 / 42
  • 35. Sincronización a nivel Cartesiano (cont.) La formación cambia respecto al tiempo porque el eje menor aumenta y el eje mayor decrece: Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 10 / 42
  • 36. Sincronización a nivel Cartesiano (cont.) La formación cambia respecto al tiempo porque el eje menor aumenta y el eje mayor decrece: a = a0 + (af − a0 )(1 − e −t ) (5) −t b = b0 + (bf − b0 )(1 − e ) (6) donde a0 , b0 son los valores iniciales de los ejes y af , bf son los valores finales dados en metros. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 10 / 42
  • 37. Sincronización a nivel Cartesiano (cont.) ei = qid − qi Error de posición. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
  • 38. Sincronización a nivel Cartesiano (cont.) Error de sincronización. εi = ci ei + ci+1 ei+1 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
  • 39. Sincronización a nivel Cartesiano (cont.) Error de t sincronización acoplado. Ei = ci ei + βc (εi ( ) − εi−1 ( ))d 0 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
  • 40. Sincronización a nivel Cartesiano (cont.) ei = qid − qi Error de posición. Error de sincronización. εi = ci ei + ci+1 ei+1 Error de t sincronización acoplado. Ei = ci ei + βc (εi ( ) − εi−1 ( ))d 0 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
  • 41. Sincronización a nivel Cartesiano (cont.) Fig. 3: Relación entre vecinos de los n robots. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 12 / 42
  • 42. Sincronización a nivel Cartesiano (cont.) La ecuación de aceleración Cartesiana que permite que el enjambre se man- tenga en la formación es: qi = τci ¨ (7) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 13 / 42
  • 43. Sincronización a nivel Cartesiano (cont.) La ecuación de aceleración Cartesiana que permite que el enjambre se man- tenga en la formación es: qi = τci ¨ (7) El controlador se define como: τci = ci −1 (ui − ci qi ) + Kri ci −1 ri + ci T Kε (εi − εi−1 ) ˙ ˙ ˙ (8) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 13 / 42
  • 44. Sincronización a nivel Cartesiano (cont.) La ecuación de aceleración Cartesiana que permite que el enjambre se man- tenga en la formación es: qi = τci ¨ (7) El controlador se define como: τci = ci −1 (ui − ci qi ) + Kri ci −1 ri + ci T Kε (εi − εi−1 ) ˙ ˙ ˙ (8) Donde ci es la matriz de acoplamiento, Kri , Kε son ganancias positivas, εi es el error de sincronización y ri , ui son variables auxiliares definidas como: ui = ci qid + ci ei + βc (εi − εi−1 ) + ΛEi ˙ ˙ (9) ˙ ˙ ri = ui − ci qi = Ei + ΛEi (10) Λ es una ganancia positiva. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 13 / 42
  • 46. Sincronización a nivel de rueda El modelo cinemático de un robot móvil diferencial sujeto a una restricción no-holónoma1 está dado por: 1 Ir Ver definición de restricción no-holónoma Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 14 / 42
  • 47. Sincronización a nivel de rueda El modelo cinemático de un robot móvil diferencial sujeto a una restricción no-holónoma1 está dado por: x = V cos(θ) ˙ (11) y = V sin(θ) ˙ (12) ˙ θ=ω (13) 1 Ir Ver definición de restricción no-holónoma Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 14 / 42
  • 48. Sincronización a nivel de rueda El modelo cinemático de un robot móvil diferencial sujeto a una restricción no-holónoma1 está dado por: x = V cos(θ) ˙ (11) y = V sin(θ) ˙ (12) ˙ θ=ω (13) Donde θ es el ángulo de orientación y V , ω son la velocidad lineal y angular del móvil respectivamente, se definen como: ˙ ˙ (rw ψ1 + rw ψ2 ) V = (14) 2 ˙ 2 − rw ψ1 ) (rw ψ ˙ ω= (15) 2R Donde 2R es la distancia entre ruedas y rw es el radio de cada una. 1 Ir Ver definición de restricción no-holónoma Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 14 / 42
  • 49. Sincronización a nivel de rueda (cont.) La matriz Jacobiana de un robot móvil diferencial es: Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 15 / 42
  • 50. Sincronización a nivel de rueda (cont.) La matriz Jacobiana de un robot móvil diferencial es:    r cos(θ) rw cos(θ)  w x ˙ 2 2 ˙ rw sin(θ) rw sin(θ) ψ1  y = ˙   (16)   2 2  ˙ ψ2 ˙ θ − 2Rrw rw 2R Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 15 / 42
  • 51. Sincronización a nivel de rueda (cont.) La matriz Jacobiana de un robot móvil diferencial es:    r cos(θ) rw cos(θ)  w x ˙ 2 2 ˙ rw sin(θ) rw sin(θ) ψ1  y = ˙   (16)   2 2  ˙ ψ2 ˙ θ − 2Rrw rw 2R ˙ ˙ Donde ψ1 , ψ2 son las velocidades angulares de la rueda derecha y rueda izquierda respectivamente. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 15 / 42
  • 52. Sincronización a nivel de rueda (cont.) Si se considera un robot móvil diferencial y una trayectoria deseada. Fig. 4: Robot móvil diferencial y una trayectoría deseada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 16 / 42
  • 53. Sincronización a nivel de rueda (cont.) Si se considera un robot móvil diferencial y una trayectoria deseada. Fig. 4: Robot móvil diferencial y una trayectoría deseada. Se puede usar el concepto de sincronización entre ruedas para asegurar que el robot móvil siga la trayectoria deseada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 16 / 42
  • 54. Sincronización a nivel de rueda (cont.) ej = ψj − ψjd Error de posición. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
  • 55. Sincronización a nivel de rueda (cont.) Error de sincronización. = D1 e1 + D2 e2 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
  • 56. Sincronización a nivel de rueda (cont.) Error de t sincronización acoplado. sj = ej + βa ( (w ))dw 0 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
  • 57. Sincronización a nivel de rueda (cont.) ej = ψj − ψjd Error de posición. Error de sincronización. = D1 e1 + D2 e2 Error de t sincronización acoplado. sj = ej + βa ( (w ))dw 0 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
  • 58. Sincronización a nivel de rueda (cont.) ej = ψj − ψjd Error de posición. Error de sincronización. = D1 e1 + D2 e2 Error de t sincronización acoplado. sj = ej + βa ( (w ))dw 0 j = 1, 2 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
  • 59. Sincronización a nivel de rueda (cont.) La ecuación dinámica de las ruedas está dada por: ¨ Hj ψj = τrj (17) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
  • 60. Sincronización a nivel de rueda (cont.) La ecuación dinámica de las ruedas está dada por: ¨ Hj ψj = τrj (17) El controlador que garantiza el seguimiento de la trayectoria está definido como: ¨ τrj = hj (ψrj − Kd sj − Kp sj ) ˙ (18) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
  • 61. Sincronización a nivel de rueda (cont.) La ecuación dinámica de las ruedas está dada por: ¨ Hj ψj = τrj (17) El controlador que garantiza el seguimiento de la trayectoria está definido como: ¨ τrj = hj (ψrj − Kd sj − Kp sj ) ˙ (18) Kd , Kp son ganancias positivas, hj es un componente de la matriz de inercia (H = diag[h1 , h2 ]) y sj es la derivada del error de sincronización acoplado: ˙ Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
  • 62. Sincronización a nivel de rueda (cont.) La ecuación dinámica de las ruedas está dada por: ¨ Hj ψj = τrj (17) El controlador que garantiza el seguimiento de la trayectoria está definido como: ¨ τrj = hj (ψrj − Kd sj − Kp sj ) ˙ (18) Kd , Kp son ganancias positivas, hj es un componente de la matriz de inercia (H = diag[h1 , h2 ]) y sj es la derivada del error de sincronización acoplado: ˙ ˙ ˙ sj = ψj − ψjd + βa ˙ (19) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
  • 64. Estabilidad Para la sincronización a nivel Cartesiano: Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 19 / 42
  • 65. Estabilidad Para la sincronización a nivel Cartesiano: n 1 −1 T −1 1 T Vc = ci ri ci ri + εi Kε εi 2 2 i=1  t T  t  n n 1 +  (εi ( ) − εi−1 ( ))d  ΛβKε  (εi ( ) − εi−1 ( ))d  (20) 2 i=1 i=1 0 0 n n n ˙ −1 T −1 −1 T T Vc = ci ri −Kri + ci ˙ ci ci ri − εi ΛKε εi − (εi − εi+1 ) βKε εi (εi − εi+1 ) (21) i=1 i=1 i=1 Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 19 / 42
  • 66. Estabilidad Para la sincronización a nivel Cartesiano: n 1 −1 T −1 1 T Vc = ci ri ci ri + εi Kε εi 2 2 i=1  t T  t  n n 1 +  (εi ( ) − εi−1 ( ))d  ΛβKε  (εi ( ) − εi−1 ( ))d  (20) 2 i=1 i=1 0 0 n n n ˙ −1 T −1 −1 T T Vc = ci ri −Kri + ci ˙ ci ci ri − εi ΛKε εi − (εi − εi+1 ) βKε εi (εi − εi+1 ) (21) i=1 i=1 i=1 ∴ λmin (Kri ) ≥ λmax (ci−1 ci ) ˙ Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 19 / 42
  • 67. Estabilidad Para la sincronización a nivel de rueda: Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 20 / 42
  • 68. Estabilidad Para la sincronización a nivel de rueda: 1 1 Vr = sjT p1 sj + sjT p3 sj ˙ ˙ (22) 2 2 p1 = p2 Kp = 1 p3 = Kd ˙ = − (ej + βa )T Kd (ej + βa ) V ˙ ˙  t T − ej + βa ( (ς))dς  (ej + βa )(Kp − Kd ) ˙ (23) o Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 20 / 42
  • 69. Estabilidad Para la sincronización a nivel de rueda: 1 1 Vr = sjT p1 sj + sjT p3 sj ˙ ˙ (22) 2 2 p1 = p2 Kp = 1 p3 = Kd ˙ = − (ej + βa )T Kd (ej + βa ) V ˙ ˙  t T − ej + βa ( (ς))dς  (ej + βa )(Kp − Kd ) ˙ (23) o ∴ Kp > Kd , βa > (|ej |, |ej |) ˙ Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 20 / 42
  • 71. Sincronización anidada (cont.) La formación sincronizada genera trayectorias para cada robot. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
  • 72. Sincronización anidada (cont.) La formación sincronizada genera trayectorias para cada robot. El control de sincronización a nivel de rueda asegura el seguimiento de la trayectoria. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
  • 73. Sincronización anidada (cont.) La formación sincronizada genera trayectorias para cada robot. El control de sincronización a nivel de rueda asegura el seguimiento de la trayectoria. Para la unión de ambos enfoques se utiliza la pseudo-inversa de la matriz Jacobiana de un robot móvil diferencial. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
  • 74. Sincronización anidada (cont.) La formación sincronizada genera trayectorias para cada robot. El control de sincronización a nivel de rueda asegura el seguimiento de la trayectoria. Para la unión de ambos enfoques se utiliza la pseudo-inversa de la matriz Jacobiana de un robot móvil diferencial.   x ˙ ˙ ψ1  y =J ˙  (24)  ˙ ψ2 ˙ θ Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
  • 75. Sincronización anidada (cont.) La formación sincronizada genera trayectorias para cada robot. El control de sincronización a nivel de rueda asegura el seguimiento de la trayectoria. Para la unión de ambos enfoques se utiliza la pseudo-inversa de la matriz Jacobiana de un robot móvil diferencial.   x ˙ ˙ ψ1  y =J ˙  (24)  ˙ ψ2 ˙ θ   ˙ x ˙ ψ1 = J#  y  ˙  (25)  ˙ ψ2 ˙ θ Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
  • 76. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 77. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 78. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 79. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 80. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 81. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 82. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 83. Sincronización anidada Fig. 5: Metodología para unión de los esquemas de sincronización. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
  • 84. Simulación I A nivel Cartesiano se consideran cuatro robots en la frontera de una elipse, sus coordenadas iniciales son: Robot Posición X [m] Posición Y [m] Ángulo I 2.64 0.70 15 II -0.39 1.48 105 III -2.64 -0.70 195 IV 0.39 -1.48 285 Tabla 1: Condiciones iniciales para la simulación 1. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 23 / 42
  • 85. Simulación I (cont.) Parámetro o ganancia Valor βa 500 βc 0.5 Kε 1 Kd 100 Kp 1000 Kri 100 Λ 20 rw 0.035 [m] R 0.13 [m] H diag[0.50, 0.52][kg · m2 ] Tabla 2: Ganancias de los controladores y parámetros de los robots. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 24 / 42
  • 86. Simulación I (cont.) (Cargando...) Fig. 6: Cuatro robots en una formación de elipse a 15◦ , 105◦ , 195◦ y 285◦ . Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 25 / 42
  • 87. Simulación I (cont.) Fig. 7: Resultados para la simulación 1. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
  • 88. Simulación I (cont.) Fig. 7: Resultados para la simulación 1. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
  • 89. Simulación I (cont.) Fig. 7: Resultados para la simulación 1. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
  • 90. Simulación I (cont.) Fig. 7: Resultados para la simulación 1. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
  • 91. Simulación II Para esta simulación los robots son colocados en: Robot Posición X [m] Posición Y [m] Ángulo I 1.34 1.34 45 II -1.34 1.34 135 III -1.34 -1.34 225 IV 1.34 -1.34 315 Tabla 3: Condiciones iniciales para la simulación 2 y 3. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 27 / 42
  • 92. Simulación II (cont.) (Cargando...) Fig. 8: Cuatro robots en una formación de elipse a 45◦ , 135◦ , 225◦ y 315◦ . Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 28 / 42
  • 93. Simulación II (cont.) Fig. 9: Resultados para la simulación 2. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
  • 94. Simulación II (cont.) Fig. 9: Resultados para la simulación 2. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
  • 95. Simulación II (cont.) Fig. 9: Resultados para la simulación 2. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
  • 96. Simulación II (cont.) Fig. 9: Resultados para la simulación 2. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
  • 97. Simulación III Los cuatro robots están localizados en las mismas condiciones iniciales que la simulación dos. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
  • 98. Simulación III Los cuatro robots están localizados en las mismas condiciones iniciales que la simulación dos. La formación se mueve debido a un cambio de posición del centro de la formación: Ox = (Oxf )(1 − e −t ) Oy = (Oyf )(1 − e −t ) Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
  • 99. Simulación III Los cuatro robots están localizados en las mismas condiciones iniciales que la simulación dos. La formación se mueve debido a un cambio de posición del centro de la formación: Ox = (Oxf )(1 − e −t ) Oy = (Oyf )(1 − e −t ) Los valores de las ganancias para está simulación son los mismos que se usaron en las simulaciones pasadas. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
  • 100. Simulación III Los cuatro robots están localizados en las mismas condiciones iniciales que la simulación dos. La formación se mueve debido a un cambio de posición del centro de la formación: Ox = (Oxf )(1 − e −t ) Oy = (Oyf )(1 − e −t ) Los valores de las ganancias para está simulación son los mismos que se usaron en las simulaciones pasadas. La formación tiene como punto final de su centro al punto (1 [m], 0 [m]). Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
  • 101. Simulación III (cont.) (Cargando...) Fig. 10: Cuatro robots en formación de elipse a 45◦ , 135◦ , 225◦ y 315◦ . Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 31 / 42
  • 102. Simulación III (cont.) Fig. 11: Resultados para la simulación 3. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
  • 103. Simulación III (cont.) Fig. 11: Resultados para la simulación 3. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
  • 104. Simulación III (cont.) Fig. 11: Resultados para la simulación 3. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
  • 105. Simulación III (cont.) Fig. 11: Resultados para la simulación 3. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
  • 107. Experimentos Fig. 12: Metodología para implementar el esquema de sincronización anidada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
  • 108. Experimentos Fig. 12: Metodología para implementar el esquema de sincronización anidada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
  • 109. Experimentos Fig. 12: Metodología para implementar el esquema de sincronización anidada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
  • 110. Experimentos Fig. 12: Metodología para implementar el esquema de sincronización anidada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
  • 111. Experimentos Fig. 12: Metodología para implementar el esquema de sincronización anidada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
  • 112. Experimentos (cont.) Fig. 13: Perfiles de velocidad. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 34 / 42
  • 113. Experimentos (cont.) Fig. 13: Perfiles de velocidad. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 34 / 42
  • 114. Experimentos (cont.) (Cargando...) Fig. 14: Sincronización anidada para cuatro iRobot Create, prueba I. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 35 / 42
  • 115. Experimentos (cont.) Robot Distancia simulada [m] Distancia recorrida por el Error % robot [m] I 1.1947 1.21 1.2807 II 1.1947 1.205 0.8621 III 1.1947 1.215 1.6992 IV 1.1947 1.205 0.8621 Tabla 4: Distancias recorridas por cada robot, prueba I. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 36 / 42
  • 116. Experimentos (cont.) (Cargando...) Fig. 15: Sincronización anidada para cuatro iRobot Create, prueba II. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 37 / 42
  • 117. Experimentos (cont.) Robot Sobrepaso [m] I 0.04 II 0.05 III 0.045 IV 0.05 Tabla 5: Distancia de sobrepaso de cada robot, prueba II. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 38 / 42
  • 118. Experimentos (cont.) (Cargando...) Fig. 16: Sincronización anidada para cuatro iRobot Create, prueba III. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 39 / 42
  • 119. Experimentos (cont.) Robot Distancia simulada [m] Distancia recorrida por Error % cada robot [m] I 1 0.94 6 II 1 0.938 6.2 III 1 0.945 5.5 IV 1 0.945 5.5 Tabla 6: Distancias recorridas por cada robot, prueba III. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 40 / 42
  • 121. Conclusiones La unión de dos esquemas de sincronización se ha mostrado en esta investigación. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
  • 122. Conclusiones La unión de dos esquemas de sincronización se ha mostrado en esta investigación. Cada controlador es estable en el sentido de Lyapunov. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
  • 123. Conclusiones La unión de dos esquemas de sincronización se ha mostrado en esta investigación. Cada controlador es estable en el sentido de Lyapunov. El error de sincronización y el error de posición en ambos niveles convergen a valores cercanos a cero. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
  • 124. Conclusiones La unión de dos esquemas de sincronización se ha mostrado en esta investigación. Cada controlador es estable en el sentido de Lyapunov. El error de sincronización y el error de posición en ambos niveles convergen a valores cercanos a cero. El enjambre de robots móviles diferenciales mantiene la formación cuando ésta presenta cambios de forma o de posición en el plano. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
  • 125. Conclusiones La unión de dos esquemas de sincronización se ha mostrado en esta investigación. Cada controlador es estable en el sentido de Lyapunov. El error de sincronización y el error de posición en ambos niveles convergen a valores cercanos a cero. El enjambre de robots móviles diferenciales mantiene la formación cuando ésta presenta cambios de forma o de posición en el plano. La implementación del nuevo esquema se realizó en modo velocidad. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
  • 127. Trabajo a futuro Implementación del esquema de manera centralizada. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
  • 128. Trabajo a futuro Implementación del esquema de manera centralizada. Implementación en arquitectura abierta. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
  • 129. Trabajo a futuro Implementación del esquema de manera centralizada. Implementación en arquitectura abierta. Considerar un modelo Lagrangiano de rueda más completo. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
  • 130. Trabajo a futuro Implementación del esquema de manera centralizada. Implementación en arquitectura abierta. Considerar un modelo Lagrangiano de rueda más completo. Integrar estrategias de evación de obstáculos. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
  • 131. Trabajo a futuro Implementación del esquema de manera centralizada. Implementación en arquitectura abierta. Considerar un modelo Lagrangiano de rueda más completo. Integrar estrategias de evación de obstáculos. Completar el esquema permitiendo que los robots inicien en diferentes posiciones y cumplan la formación. Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
  • 133. Bibliografía A. Rodriguez-Angeles and H. Nijmeijer, “Mutual synchronization of robots via estimated state feedback: a cooperative approach,” 2004. D. Sun and C. Wang, “Controlling Swarms of Mobile Robots for Switching between Formations Using Synchronization Concept,” 2007. D. Sun and J. K. Mills, “Adaptive Synchronized Control for Coordination of Multirobot Assembly Tasks,” IEEE Transactions on Robotics and Automation, Vol. 18, No. 4, August 2002. T. Balch and R. Arkin, “Behavior-based formation control for multi-robot systems,” 1998. J. Huang, S. M. Farritor, A. Qadi, and S. Goddard, “Localization and follow-the-leader control of a heterogeneous group of mobile robots,” 2006. M. A. Lewis, and K. H. Tan, “High precision formation control of mobile robots using virtual structures,” 1997.
  • 134. No-holonomía Las restricciones de un sistema en el espacio de configuración conllevan a que una ruta no siempre sea válida o ejecutable en referencia a los movimientos del robot. Regresar Cuando el número de GDL es igual al número de variables de estado, el robot es holónomo. Si el número es menor, el robot es no-holónomo. Si el número es mayor, el robot es redundante. Un robot no-holónomo posee ligaduras, que típicamente se deben a un contacto de un elemento con el mundo. Normalmente un robot móvil tiene ligaduras: La condición de rodadura ideal de las ruedas en contacto con el suelo (no puede moverse lateralmente). x sin(θ) − y cos(θ) = 0 ˙ ˙ (26)