SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
ROS y Sistemas Multi-Agente
   Departamento de Arquitectura y Tecnología de Computadores
                    Universidad de Sevilla




       Pablo Iñigo Blasco
Manuel Caballero Sánchez
  Jornadas JMAS Junio – 2011
Objetivos del Taller
●
    Saber qué es ROS . Utilidad en:
         ●
             Simulación MARS
         ●
             Experimentos reales MARS

●
    Ejercicios de introducción a las
       herramientas
●
    Pequeño experimento
         ●
             Colaboración de Robots en un
                entorno simulado
         ●
             búsqueda de incendios
         ●
             XML
         ●
             Algo de Python


    (2 Horas muy poco para profundizar)
Organización
●
    Primera hora
       ●
           Introducción
       ●
           Ejercicios básicos
       ●
           Comienzo del
             experimento
       ●



    (DESCANSO 5 minutos)

●
    Segunda hora
       ●
           Terminar el experimento
Ejemplos Aplicación: MAS en
           Robótica (MARS)
●
    Colaboración de Robots en Equipos
       ●
           Exploración
       ●
           Búsqueda de incendios
●
    Robots Colaborando con Entornos Inteligentes
       ●
           Sillas de Ruedas en Hospitales
       ●
           Hogares inteligentes
●
    Robots Modulares
●
    Redes de Sensores Móviles
       ●
           Maximización de cobertura
●
    Robots Complejos
ROS: Robot Operative System
●
    Framework de desarrollo
      sistemas robóticos
●
    No específico para MAS
●
    Infraestructura mínima
      desarrollo MAS
●
    Mucho Software para Robots
●
    Otras: YARP, Orocos,
     OpenRTM, JADE
Objetivo de ROS
Evolución de ROS
Agente
    ●
        Componente Software
    ●
        Autónomo
    ●
        Proactivo
    ●
        Social
    ●
        Ubicuidad
●
Agentes y Componentes Robóticos
●
    Infraestructura necesaria:
        ●
            Arquitectura de procesos
              Distribuida
        ●
            Herramientas de
              comunicación
        ●
            Localización de Recursos
              (white pages)
        ●
            Localización de Servicios
              (yellow pages)
        ●
            Mecanismos y Herramientas
              de Inspección
        ●



●
    ¿Componente vs Agente?
Ejemplo de Arquitectura en ROS

                         Machine 1                  HW    Machine 2
properties

                 Nod
                  e

                                        Nod
                                         e    SO



                                              Nod
  ROS              Nod                         e
 MASTE              e
   R




         topic
                                                         Launch File
                                topic
Antes de Empezar el ejercicio 1
●
 ¿Dudas?
Ejercicio 1

Comunicación entre todos
Parte 2

Equipo de robots en entorno
simulado
Parte 2

Ejercicio 1: Agente Básico
Controlando a cada robot con un
                agente
●
    Agente de
     Navegación
      ●
          Navegar hasta un                          Hardware
            objetivo
                                                     odometri
      ●
          Evitar obstáculos      mapa
                                                        a
            no modelados                     Move
            en el mapa          objetivo     Base      laser
      ●
          Intentar reaccionar
             en situaciones     localizaci            humo
                                   on
             de bloqueo
                                                     motores
                                     RVIZ
Parte 2

Ejercicio 2: Localización en el
mapa
Localización Bayesiana
Completando el sistema


       Agente robot                 Hardware

                                     odometri
           mapa
                                        a
                             Move
          objetivo           Base      laser


         localizaci                   humo
            on

                                     motores
                      Localizac
RVIZ
                         ión
                      Bayesian
                          a
Parte 2

Ejercicio 3:Colaboración búsqueda
de incendios
GRACIAS
ROS Overview: Ejemplos de
       “Aplicaciones finales”
●
    Robot PR2
      ●
          Repartir Cerveza
      ●
          Enchufarse
      ●
          Recojer la basura de la casa en un carrito
      ●
          Jugar a las torres de Hanoi
      ●
          Abrir puertas
GRACIAS

Más contenido relacionado

La actualidad más candente

Presentación Ruby on Rails
Presentación Ruby on RailsPresentación Ruby on Rails
Presentación Ruby on Rails
Giannis Morales
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
amec0612
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
sena
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
JJ
 

La actualidad más candente (16)

Presentaciones ruby
Presentaciones rubyPresentaciones ruby
Presentaciones ruby
 
Presentación Ruby on Rails
Presentación Ruby on RailsPresentación Ruby on Rails
Presentación Ruby on Rails
 
Java vs. Ruby
Java vs. RubyJava vs. Ruby
Java vs. Ruby
 
Introducción al D-BUS
Introducción al D-BUSIntroducción al D-BUS
Introducción al D-BUS
 
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 
Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2
 
T1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedroT1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedro
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Introducción a Phyton
Introducción a PhytonIntroducción a Phyton
Introducción a Phyton
 

Similar a Ros y sistemas multi agentes

Como gestionar proyectos con herramientas open source
Como gestionar proyectos con herramientas open sourceComo gestionar proyectos con herramientas open source
Como gestionar proyectos con herramientas open source
Cein
 

Similar a Ros y sistemas multi agentes (13)

ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011
 
Planificación en inteligencia artificial aplicada a la robótica
Planificación en inteligencia artificial aplicada a la robóticaPlanificación en inteligencia artificial aplicada a la robótica
Planificación en inteligencia artificial aplicada a la robótica
 
Como gestionar proyectos con herramientas open source
Como gestionar proyectos con herramientas open sourceComo gestionar proyectos con herramientas open source
Como gestionar proyectos con herramientas open source
 
SecondNug Robotics, Kinect y un par de demos más
SecondNug Robotics, Kinect y un par de demos másSecondNug Robotics, Kinect y un par de demos más
SecondNug Robotics, Kinect y un par de demos más
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Presentación Taller ROS - Robotic Operating System
Presentación Taller ROS - Robotic Operating SystemPresentación Taller ROS - Robotic Operating System
Presentación Taller ROS - Robotic Operating System
 
Master RIAtec 2013 - Bloque 2
Master RIAtec 2013 - Bloque 2Master RIAtec 2013 - Bloque 2
Master RIAtec 2013 - Bloque 2
 
Robo Taller
Robo TallerRobo Taller
Robo Taller
 
1 laboratorio presencial
1 laboratorio presencial1 laboratorio presencial
1 laboratorio presencial
 
SIMUNROBOT
SIMUNROBOTSIMUNROBOT
SIMUNROBOT
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Tc2 301403 21
Tc2 301403 21Tc2 301403 21
Tc2 301403 21
 

Más de Pablo Iñigo Blasco

Introducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentesIntroducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentes
Pablo Iñigo Blasco
 

Más de Pablo Iñigo Blasco (6)

Introducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentesIntroducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentes
 
ROS distributed architecture
ROS  distributed architectureROS  distributed architecture
ROS distributed architecture
 
Ros platform overview
Ros platform overviewRos platform overview
Ros platform overview
 
ROS Overview - Málaga 2012
ROS Overview - Málaga 2012ROS Overview - Málaga 2012
ROS Overview - Málaga 2012
 
Computación en la Nube con Amazon EC2
Computación en la Nube con Amazon EC2Computación en la Nube con Amazon EC2
Computación en la Nube con Amazon EC2
 
Simulation in Robotics
Simulation in RoboticsSimulation in Robotics
Simulation in Robotics
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (17)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armonía
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Ros y sistemas multi agentes

  • 1. ROS y Sistemas Multi-Agente Departamento de Arquitectura y Tecnología de Computadores Universidad de Sevilla Pablo Iñigo Blasco Manuel Caballero Sánchez Jornadas JMAS Junio – 2011
  • 2. Objetivos del Taller ● Saber qué es ROS . Utilidad en: ● Simulación MARS ● Experimentos reales MARS ● Ejercicios de introducción a las herramientas ● Pequeño experimento ● Colaboración de Robots en un entorno simulado ● búsqueda de incendios ● XML ● Algo de Python (2 Horas muy poco para profundizar)
  • 3. Organización ● Primera hora ● Introducción ● Ejercicios básicos ● Comienzo del experimento ● (DESCANSO 5 minutos) ● Segunda hora ● Terminar el experimento
  • 4. Ejemplos Aplicación: MAS en Robótica (MARS) ● Colaboración de Robots en Equipos ● Exploración ● Búsqueda de incendios ● Robots Colaborando con Entornos Inteligentes ● Sillas de Ruedas en Hospitales ● Hogares inteligentes ● Robots Modulares ● Redes de Sensores Móviles ● Maximización de cobertura ● Robots Complejos
  • 5. ROS: Robot Operative System ● Framework de desarrollo sistemas robóticos ● No específico para MAS ● Infraestructura mínima desarrollo MAS ● Mucho Software para Robots ● Otras: YARP, Orocos, OpenRTM, JADE
  • 8. Agente ● Componente Software ● Autónomo ● Proactivo ● Social ● Ubicuidad ●
  • 9. Agentes y Componentes Robóticos ● Infraestructura necesaria: ● Arquitectura de procesos Distribuida ● Herramientas de comunicación ● Localización de Recursos (white pages) ● Localización de Servicios (yellow pages) ● Mecanismos y Herramientas de Inspección ● ● ¿Componente vs Agente?
  • 10. Ejemplo de Arquitectura en ROS Machine 1 HW Machine 2 properties Nod e Nod e SO Nod ROS Nod e MASTE e R topic Launch File topic
  • 11. Antes de Empezar el ejercicio 1 ● ¿Dudas?
  • 13. Parte 2 Equipo de robots en entorno simulado
  • 14. Parte 2 Ejercicio 1: Agente Básico
  • 15. Controlando a cada robot con un agente ● Agente de Navegación ● Navegar hasta un Hardware objetivo odometri ● Evitar obstáculos mapa a no modelados Move en el mapa objetivo Base laser ● Intentar reaccionar en situaciones localizaci humo on de bloqueo motores RVIZ
  • 16. Parte 2 Ejercicio 2: Localización en el mapa
  • 18. Completando el sistema Agente robot Hardware odometri mapa a Move objetivo Base laser localizaci humo on motores Localizac RVIZ ión Bayesian a
  • 19. Parte 2 Ejercicio 3:Colaboración búsqueda de incendios
  • 20.
  • 22. ROS Overview: Ejemplos de “Aplicaciones finales” ● Robot PR2 ● Repartir Cerveza ● Enchufarse ● Recojer la basura de la casa en un carrito ● Jugar a las torres de Hanoi ● Abrir puertas