SlideShare a Scribd company logo
1 of 26
Download to read offline
Robotic Operative System
Departamento de Arquitectura y Tecnología de Computadores
Universidad de Sevilla




                                            Pablo Iñigo Blasco
                 Semana de la Ciencia y la Ingeniería 2011 - Cádiz
Contenidos
●   Divulgativo
●   Qué es ROS
●   Robótica de Servicios
●   Informática y Robótica
●   Algunos conceptos de robótica
    ●   Planificación
    ●   SLAM
●   Robótica e informática
●   Conclusiones
Aceleración en avances robóticos


                DARPA Urban Challenge Junior
                DARPA Big Dog
                HONDA ASIMO
                PR2
                Aggresive QuadRotors
                Cooperative QuadRotors
Robótica de Servicios
●   Robots autónomos e inteligentes
●   Entornos desesctructurados
●   Interacción con el ser humano
●   Tareas Domésticas
●   Trabajadores Robots
●   Ejemplos:
    ●   Repartir Cerveza
    ●   Enchufarse
    ●   Recojer la basura de la casa en un carrito
    ●   Jugar a las torres de Hanoi
    ●   Abrir puertas
Robótica y Software: Retos
●   Decadas de Investigación y Aplicación en la robótica clásica
    ●   Teoría del control automático
    ●   Mecánica
    ●   Muy desarrollado


●   Robots Autónomos en entornos desectructurados
    ●   Necesidad de comprender e interpretar el mundo que le rodea a partir de los sensores
    ●   El cuello de botella es la inteligencia, el software, no el control o la mecánica


●   Robots más complejos → Arquitecturas Software más complejas
    ●   Problemas de ubiquidad
        –   Estructuras de datos y comunicaciones
    ●   Problemas de reusabilidad
    ●   Problemas de integración
    ●   Necesidad de potentes mecanismos de inspección y depuración
    ●   Estructuras de datos
    ●   Sistemas operativos
    ●   Lenguajes de programación
ROS Overview: Objetivo
ROS: Robot Operative System
    Marco de Trabajo
    ●   Librerias robotica
    ●   Herramientas de desarrollo
    ●   Simuladores
    ●   Monitorización
    INTEGRACIÓN
    ●   Multi-lenguaje
    ●   Estandarización de datos (paso de mensajes)
    ●   Independiente de la plataforma
    COMUNIDAD
    ●   Comunidad abierta
    ●   Proceso de documentación estandarizado
    ●   Federación de repositorios
    ABSORCIÓN
    ●   Opencv, gmapping, openni, player/stage/gazebo..
●   Otras alternativas (MSRS, YARP, OROCOS..)
ROS: Caldo de Cultivo
●   Silicon Valley
    ●   La mayor referencia en informática

●   Stanford
    ●   SRI
    ●   Referencia en la robótica
    ●   Kathib, Sebastian Thrun, Gary Gradski, Brian
        Gerkey, Latombe
ROS: 3 años
ROS Overview: Comunidad

    Federación de repositorios con software para
    robots. En 2010:
    •   Casi 200 Stacks
    •   Mas de 100 Packages
    •   Unos 50 Repositorios Federados
•   ROS: Wiki unificada y uniforme
•   Importancia de la integración sobre el
    desarrollo
ROS Overview: Historia
SLAM: SIMULTANEOUS LOCALIZATION AND
MAPPING
Navegación y deriva del estado
Localización
      ●   Enfoque
          probabilístico
      ●   Se asume error en el
          movimiento teórico
      ●   Se asumen errores
          en la medida de los
          sensores
Localización de Monte Carlo
          (AMCL)
              ●   Necesidad de un
                  Mapa
              ●   AMCL
                  Ejemplo con ROS
Mapping
SLAM: ejemplo gmapping
●   Fusión de métodos anteriores
●   Gmapping
    ●   Demo Stage (otros: quadrotor, pi-robot, PR2)
●   Otras técnicas (vslam, RGBD-SLAM)
Otro ejemplo ROS: Manipulación

●   Object Recognition


●   Arm Navigation

●   Grasping
Monitorización
●   Rviz
Simulación
Ingeniero Informático: Perfil
      localmente desaprovechado
●   Inteligencia Artificial (Sistemas de aprendizaje,
    Razonamiento, Minería de datos, multi-agentes) …
●   Geometría computacional
●   Procesamiento de imágenes
●   Estadística
●   Matemática discreta (Teoría de Grafos, ..)
●   Ingeniería del Software (Interacción hombre/máquina, ..)
●   Sistemas operativos
●   Arquitecturas Tiempo Real
●   Simulación
Democratización de la robótica
●   Internet
●   Software Libre
●   Investigaciones y desarrollos públicos
●   Hardware potente y barato (ej: kinect)
●   Aumenta la importancia en la integración de
    sotware

●   Ejemplo: El mundo del aeromodelismo
Fomento de la Robótica en la
              escuela
●   Asociaciones de robótica
●   Eventos: First Lego League, Imaginática
●   Proyectos fines de carrera
    ●   QuadRotor
    ●   Erratic SLAM
    ●   Roomba SLAM
    ●   ...
Conclusiones
● Aceleración de los avances
  robóticos
● La importancia del informático


● Aún muchos retos: diversión,

  oportunidades de trabajo, negocio
● La inercia de la comunidad

  (subirse a la ola)
¿Preguntas?
GRACIAS

More Related Content

Similar to ROS para robots de servicios

THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesTHE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesBernardo Ronquillo Japón
 
Network.Penetration.CGSOL
Network.Penetration.CGSOLNetwork.Penetration.CGSOL
Network.Penetration.CGSOLykro
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Carlos Camacho
 
Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...
Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...
Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...Alvaro Angel Romero Gandul
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Carlos Gustavo Ruiz
 
Socialbro por dentro - Betabeers Córdoba (18/10/2012)
Socialbro por dentro - Betabeers Córdoba (18/10/2012)Socialbro por dentro - Betabeers Córdoba (18/10/2012)
Socialbro por dentro - Betabeers Córdoba (18/10/2012)betabeers
 
Aprende Robótica con ROS y Turtlebot (nivel iniciación)
Aprende Robótica con ROS y Turtlebot (nivel iniciación)Aprende Robótica con ROS y Turtlebot (nivel iniciación)
Aprende Robótica con ROS y Turtlebot (nivel iniciación)RobotAcademy
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)tuxman
 
Charla "GeoPython" Grupo Python Córdoba
Charla "GeoPython" Grupo Python CórdobaCharla "GeoPython" Grupo Python Córdoba
Charla "GeoPython" Grupo Python CórdobaPatricio Soriano Castro
 
Alternativas a Rails para sitios y servicios web ultraligeros
Alternativas a Rails para sitios y  servicios web ultraligerosAlternativas a Rails para sitios y  servicios web ultraligeros
Alternativas a Rails para sitios y servicios web ultraligeroshappywebcoder
 
Presentación del Grupo de Sistemas Inteligentes (UAH)
Presentación del Grupo de Sistemas Inteligentes (UAH)Presentación del Grupo de Sistemas Inteligentes (UAH)
Presentación del Grupo de Sistemas Inteligentes (UAH)dfbarrero
 
Panorama SIG Libre 2014
Panorama SIG Libre 2014Panorama SIG Libre 2014
Panorama SIG Libre 2014Jorge Sanz
 
PrintBots: Robots libres e imprimibles. Cybertech 2012
PrintBots: Robots libres e imprimibles. Cybertech 2012PrintBots: Robots libres e imprimibles. Cybertech 2012
PrintBots: Robots libres e imprimibles. Cybertech 2012obijuan_cube
 

Similar to ROS para robots de servicios (20)

Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
SIMUNROBOT
SIMUNROBOTSIMUNROBOT
SIMUNROBOT
 
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesTHE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
 
Network.Penetration.CGSOL
Network.Penetration.CGSOLNetwork.Penetration.CGSOL
Network.Penetration.CGSOL
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013
 
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
 
Prueba tutor
Prueba tutorPrueba tutor
Prueba tutor
 
Ros y sistemas multi agentes
Ros y sistemas multi agentesRos y sistemas multi agentes
Ros y sistemas multi agentes
 
Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...
Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...
Integración de ROS (Robot Operating System) con las plataformas Arduino y Ras...
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
 
Socialbro por dentro - Betabeers Córdoba (18/10/2012)
Socialbro por dentro - Betabeers Córdoba (18/10/2012)Socialbro por dentro - Betabeers Córdoba (18/10/2012)
Socialbro por dentro - Betabeers Córdoba (18/10/2012)
 
Aprende Robótica con ROS y Turtlebot (nivel iniciación)
Aprende Robótica con ROS y Turtlebot (nivel iniciación)Aprende Robótica con ROS y Turtlebot (nivel iniciación)
Aprende Robótica con ROS y Turtlebot (nivel iniciación)
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)
 
Robotica
RoboticaRobotica
Robotica
 
Charla "GeoPython" Grupo Python Córdoba
Charla "GeoPython" Grupo Python CórdobaCharla "GeoPython" Grupo Python Córdoba
Charla "GeoPython" Grupo Python Córdoba
 
Alternativas a Rails para sitios y servicios web ultraligeros
Alternativas a Rails para sitios y  servicios web ultraligerosAlternativas a Rails para sitios y  servicios web ultraligeros
Alternativas a Rails para sitios y servicios web ultraligeros
 
Presentación del Grupo de Sistemas Inteligentes (UAH)
Presentación del Grupo de Sistemas Inteligentes (UAH)Presentación del Grupo de Sistemas Inteligentes (UAH)
Presentación del Grupo de Sistemas Inteligentes (UAH)
 
Panorama SIG Libre 2014
Panorama SIG Libre 2014Panorama SIG Libre 2014
Panorama SIG Libre 2014
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 
PrintBots: Robots libres e imprimibles. Cybertech 2012
PrintBots: Robots libres e imprimibles. Cybertech 2012PrintBots: Robots libres e imprimibles. Cybertech 2012
PrintBots: Robots libres e imprimibles. Cybertech 2012
 

More from 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 inteligentesPablo Iñigo Blasco
 
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 EC2Pablo Iñigo Blasco
 

More from 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
 

Recently uploaded

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Recently uploaded (10)

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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)
 
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...
 

ROS para robots de servicios

  • 1. Robotic Operative System Departamento de Arquitectura y Tecnología de Computadores Universidad de Sevilla Pablo Iñigo Blasco Semana de la Ciencia y la Ingeniería 2011 - Cádiz
  • 2. Contenidos ● Divulgativo ● Qué es ROS ● Robótica de Servicios ● Informática y Robótica ● Algunos conceptos de robótica ● Planificación ● SLAM ● Robótica e informática ● Conclusiones
  • 3. Aceleración en avances robóticos DARPA Urban Challenge Junior DARPA Big Dog HONDA ASIMO PR2 Aggresive QuadRotors Cooperative QuadRotors
  • 4. Robótica de Servicios ● Robots autónomos e inteligentes ● Entornos desesctructurados ● Interacción con el ser humano ● Tareas Domésticas ● Trabajadores Robots ● Ejemplos: ● Repartir Cerveza ● Enchufarse ● Recojer la basura de la casa en un carrito ● Jugar a las torres de Hanoi ● Abrir puertas
  • 5. Robótica y Software: Retos ● Decadas de Investigación y Aplicación en la robótica clásica ● Teoría del control automático ● Mecánica ● Muy desarrollado ● Robots Autónomos en entornos desectructurados ● Necesidad de comprender e interpretar el mundo que le rodea a partir de los sensores ● El cuello de botella es la inteligencia, el software, no el control o la mecánica ● Robots más complejos → Arquitecturas Software más complejas ● Problemas de ubiquidad – Estructuras de datos y comunicaciones ● Problemas de reusabilidad ● Problemas de integración ● Necesidad de potentes mecanismos de inspección y depuración ● Estructuras de datos ● Sistemas operativos ● Lenguajes de programación
  • 7. ROS: Robot Operative System Marco de Trabajo ● Librerias robotica ● Herramientas de desarrollo ● Simuladores ● Monitorización INTEGRACIÓN ● Multi-lenguaje ● Estandarización de datos (paso de mensajes) ● Independiente de la plataforma COMUNIDAD ● Comunidad abierta ● Proceso de documentación estandarizado ● Federación de repositorios ABSORCIÓN ● Opencv, gmapping, openni, player/stage/gazebo.. ● Otras alternativas (MSRS, YARP, OROCOS..)
  • 8. ROS: Caldo de Cultivo ● Silicon Valley ● La mayor referencia en informática ● Stanford ● SRI ● Referencia en la robótica ● Kathib, Sebastian Thrun, Gary Gradski, Brian Gerkey, Latombe
  • 10. ROS Overview: Comunidad Federación de repositorios con software para robots. En 2010: • Casi 200 Stacks • Mas de 100 Packages • Unos 50 Repositorios Federados • ROS: Wiki unificada y uniforme • Importancia de la integración sobre el desarrollo
  • 13. Navegación y deriva del estado
  • 14. Localización ● Enfoque probabilístico ● Se asume error en el movimiento teórico ● Se asumen errores en la medida de los sensores
  • 15. Localización de Monte Carlo (AMCL) ● Necesidad de un Mapa ● AMCL Ejemplo con ROS
  • 17. SLAM: ejemplo gmapping ● Fusión de métodos anteriores ● Gmapping ● Demo Stage (otros: quadrotor, pi-robot, PR2) ● Otras técnicas (vslam, RGBD-SLAM)
  • 18. Otro ejemplo ROS: Manipulación ● Object Recognition ● Arm Navigation ● Grasping
  • 21. Ingeniero Informático: Perfil localmente desaprovechado ● Inteligencia Artificial (Sistemas de aprendizaje, Razonamiento, Minería de datos, multi-agentes) … ● Geometría computacional ● Procesamiento de imágenes ● Estadística ● Matemática discreta (Teoría de Grafos, ..) ● Ingeniería del Software (Interacción hombre/máquina, ..) ● Sistemas operativos ● Arquitecturas Tiempo Real ● Simulación
  • 22. Democratización de la robótica ● Internet ● Software Libre ● Investigaciones y desarrollos públicos ● Hardware potente y barato (ej: kinect) ● Aumenta la importancia en la integración de sotware ● Ejemplo: El mundo del aeromodelismo
  • 23. Fomento de la Robótica en la escuela ● Asociaciones de robótica ● Eventos: First Lego League, Imaginática ● Proyectos fines de carrera ● QuadRotor ● Erratic SLAM ● Roomba SLAM ● ...
  • 24. Conclusiones ● Aceleración de los avances robóticos ● La importancia del informático ● Aún muchos retos: diversión, oportunidades de trabajo, negocio ● La inercia de la comunidad (subirse a la ola)