SlideShare una empresa de Scribd logo
1 de 34
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Desarollo de Robots Intelligentes con ROS & AWS RoboMaker
Cumbre de Contribuidores de Open Source Software
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
AWS RoboMaker
Marco de desarollo mas utilisado en la robotica para enseñar y desarollar robots.
Mas de 16 milliones de (Linux Debian) paquetes descargados in 2018, un 400% incremento desde 2014.
RobotOperatingSystem (ROS)
ROS
Un conjunto de librerias, herramientas y utilidades. Desde algorismos hasta controladores que
ayudan a desarrolladores a crear aplicaciones para robots.
LTS May 2016
Ubuntu 16.04
LTS May 2018
Ubuntu 18.04
1st ROS2 LTS
Q3 2019
Noetic Ninjemys
2020
Conceptos deDesarrollo Fundamentales en ROS
Topics Services Actions
https://www.ros.org/core-components/
• Canales de mensajes
de un tipo definido
• Mecanismo de
suscripción y
publicación
• Llamadas síncronisadas
de procedimientos remoto
• Permiten que un nodo
llame a una función que se
ejecuta en otro nodo
• llamadas
asincrónicas, de
mas tiempo y
orientadas a
metas
• Suministran
realimentación
Ejemplo deTopic Publicador – rospy vsroscpp
http://wiki.ros.org/ROS/Tutorials
Herramientas depruebas ydesarrollo
Simulación Visualización Análisis
Algunos Productos Roboticos Basados en ROS
TallerMañana
https://robomakerworkshops.com
AWS RoboMaker
DevOpsparaRobotica
Esunservicioquefacilitalastareasde
desarrollo,simulacióneimplementación
deaplicacionesderobóticainteligentesa
escala.Y conconectividadaserviciosen
lanube
AWS RoboMaker
Entorno de desarrollo SimulaciónExtensiones en la
nube para ROS
Administración de
flotas
AWS RoboMaker
Entorno de desarrollo
 Empieza el desarollo con zero esfuerzo de
configuracion
 Crea un entorno de desarollo en RoboMaker
con un solo clic
 Automaticamente descarga, compila y
configura el systema operativo, software de
desarollo y ROS
sim_ws
robot_ws
Desarrolla Compila Empaqueta Simula
ROS AWS
extensions
S3 bucket
Robot
application
Simulation
application
AWS RoboMaker
Entorno de desarrollo
AWS RoboMaker
Extensiones en lanube para ROS
Extensiones para la nube escritas como paquetes de ROS automaticamente crean conexión y
hacen llamadas a las APIs de servicios como Amazon Lex, Amazon Polly, Amazon Kinesis
Video Streams, Amazon Rekognition, and Amazon CloudWatch
LEX
reconocimiento de
voz
POLLY
generación
de habla
KINESISVIDEO
STREAMS
transmisiones
de video
REKOGNITION
análisis de imagen
y video
CLOUDWATCH
registro y monitoreo
ROL
Diseño propio
Futuro Motorizado por la Nube
RoboMaker: Simulaciones y ajuste de parámetros
RoboMaker-Kinesis: Transmisión de datos en tiempo real
RoboMaker-Lex-Polly: Interactividad mejorada
EC2/S3: Portal remoto y despliegue
Análisis
Predicción
Learn to pronounce
Transmisión de datos en tiempo real
ROS Nodes
and topics
AWS Cloud
Node logic
Temporary
security
credential
Stored
credential
Robot
… or …
AWS RoboMaker
CloudWatch Extension para ROS
AWS RoboMaker
Simulación
 Mundos 3D pre-ensamblados, trae tu propio
 Sin necesidad de provisionar, configurar o
mantener infraestructura
 Corre multiples simulaciones en parralelo
 Scala automatica, pague por lo que use en
termino de consumo
Robot AppSim App
Applications
S3 Bucket
Simulation
Gazebo Client
Simulation Instance
Logs
S3 Bucket
Robot Logs Simulation Logs
rqt
rviz
Terminal
Cloud
Extensions for
ROS
VPC
RuleAlarm
Metrics
CloudWatch
AWS RoboMaker
Simulación
Robot App
Simulation
Sim_World
#1
Robot App Sim_World
#2
Robot App Sim_World
#n
+
+
+
Logs
Log Files #1
Log Files #2
Log Files #n
Aggregated Metrics
AWS RoboMaker
Simulation
AWS RoboMaker
Administración de flotas
Integrado con AWS Greengrass
Seguridad & tolerancia de fallos
Gemelo digital de tus robots
Despliegue de aplicaciones por el aire con
solo unos clics en la consola deAWS
👍 👎👍 👍 👍 👍 👍👎
Despliegue
concurrente 20%
Umbral de falla 15%
Trabajos de Despliegue (10 Robots)
Umbral de falla15%
AWS RoboMaker
Administración de flotas
Simulación yEntrenamiento
enAWS RoboMaker ySageMaker
https://bit.ly/2lGE9C7
2.0
ROS
ROS 2 Metas
Calidad de diseño y
Implementación
Validación,Verificación y
Certificación
Flexibilidad en
Comunicación
Soporte para Sistemas
embebidos
Confiabilidad del Sistema
Control enTiempo-Real y
Ejecución Deterministica
ROS
ROS 2Comité de ManejoTécnico (TSC)
• Contribuyen
desarrolladores
AWS Robomaker Contribuciones a ROS 2
En ROS 2 D, resolvimos:
• 4 pérdidas de memoria que afectan la producción
• 17 pérdidas de memoria que impactan las pruebas
• 2 Carreras de datos impactando Fast RTPS
• Arreglamos 89% of ASan defectos detectados.
Algunas de nuestras contribuciones:
• Hemos contribuido implementacion para calidad de
servicios en mensajeria
• Control de Calidad del Codigo
• Mejoras de infrastructura
• GCC sanitizer (ASan/TSan)
Mas informacion acerca del sanitizer: bit.ly/ros2-sanitizer
ROS 2 Modelo de Amenaza
bit.ly/ros2-threat-model
Esta listo ROS 2?
Diseñado para aplicaciones de grado de producción
Multi-Plataforma (Linux, Windows, Android, FreeRTOS, etc.)
Sin bloqueo de proveedor
Desarrollado con standares libres
Licencia de código abierto permisiva (BSD and Apache)
Communidad global
Desarrollo de robots con ROS y AWS RoboMaker
Desarrollo de robots con ROS y AWS RoboMaker

Más contenido relacionado

La actualidad más candente

Linux Package Management.pptx
Linux Package Management.pptxLinux Package Management.pptx
Linux Package Management.pptxHussienEndris1
 
Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Wave Digitech
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microserviciosFelix Liberio
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호용호 최
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
 
User Management and Privileges - pfSense Hangout February 2015
User Management and Privileges - pfSense Hangout February 2015User Management and Privileges - pfSense Hangout February 2015
User Management and Privileges - pfSense Hangout February 2015Netgate
 
Getting Started With Linux Administration
Getting Started With Linux AdministrationGetting Started With Linux Administration
Getting Started With Linux AdministrationEdureka!
 
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명JungWoon Lee
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with SpinnakerVMware Tanzu
 
모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)Eunwoo Cho
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 rockplace
 
Kubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & OperatorsKubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & OperatorsSIGHUP
 

La actualidad más candente (20)

Linux Package Management.pptx
Linux Package Management.pptxLinux Package Management.pptx
Linux Package Management.pptx
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microservicios
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Ubuntu installation-presentations
Ubuntu installation-presentationsUbuntu installation-presentations
Ubuntu installation-presentations
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
User Management and Privileges - pfSense Hangout February 2015
User Management and Privileges - pfSense Hangout February 2015User Management and Privileges - pfSense Hangout February 2015
User Management and Privileges - pfSense Hangout February 2015
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Linux
LinuxLinux
Linux
 
Getting Started With Linux Administration
Getting Started With Linux AdministrationGetting Started With Linux Administration
Getting Started With Linux Administration
 
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)
 
Linux
Linux Linux
Linux
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료
 
Kubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & OperatorsKubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & Operators
 
Terraform Ansible v3.0
Terraform Ansible v3.0Terraform Ansible v3.0
Terraform Ansible v3.0
 

Similar a Desarrollo de robots con ROS y AWS RoboMaker

Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Amazon Web Services LATAM
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravelPeter
 
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorCurso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorMobivery
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Amazon Web Services
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozAmazon Web Services LATAM
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)Pedro J. Molina
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startupemobc
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°Pablo Ariel Di Loreto
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Joaquín Salvachúa
 
Treinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City Summit
Treinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City SummitTreinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City Summit
Treinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City SummitAmazon Web Services
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talkCarlos Landeras Martínez
 
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo realManuel Rodrigo Cabello Malagón
 

Similar a Desarrollo de robots con ROS y AWS RoboMaker (20)

Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 
DOCKER+AWS+MELI
DOCKER+AWS+MELIDOCKER+AWS+MELI
DOCKER+AWS+MELI
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravel
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorCurso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startup
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
Treinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City Summit
Treinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City SummitTreinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City Summit
Treinta arquitecturas sin servidores en 30 minutos - MXO209 - Mexico City Summit
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
 
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
 

Desarrollo de robots con ROS y AWS RoboMaker

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Desarollo de Robots Intelligentes con ROS & AWS RoboMaker Cumbre de Contribuidores de Open Source Software
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda AWS RoboMaker
  • 4. Marco de desarollo mas utilisado en la robotica para enseñar y desarollar robots. Mas de 16 milliones de (Linux Debian) paquetes descargados in 2018, un 400% incremento desde 2014. RobotOperatingSystem (ROS) ROS Un conjunto de librerias, herramientas y utilidades. Desde algorismos hasta controladores que ayudan a desarrolladores a crear aplicaciones para robots. LTS May 2016 Ubuntu 16.04 LTS May 2018 Ubuntu 18.04 1st ROS2 LTS Q3 2019 Noetic Ninjemys 2020
  • 5. Conceptos deDesarrollo Fundamentales en ROS Topics Services Actions https://www.ros.org/core-components/ • Canales de mensajes de un tipo definido • Mecanismo de suscripción y publicación • Llamadas síncronisadas de procedimientos remoto • Permiten que un nodo llame a una función que se ejecuta en otro nodo • llamadas asincrónicas, de mas tiempo y orientadas a metas • Suministran realimentación
  • 6. Ejemplo deTopic Publicador – rospy vsroscpp http://wiki.ros.org/ROS/Tutorials
  • 11. AWS RoboMaker Entorno de desarrollo SimulaciónExtensiones en la nube para ROS Administración de flotas
  • 12. AWS RoboMaker Entorno de desarrollo  Empieza el desarollo con zero esfuerzo de configuracion  Crea un entorno de desarollo en RoboMaker con un solo clic  Automaticamente descarga, compila y configura el systema operativo, software de desarollo y ROS
  • 13. sim_ws robot_ws Desarrolla Compila Empaqueta Simula ROS AWS extensions S3 bucket Robot application Simulation application AWS RoboMaker Entorno de desarrollo
  • 14. AWS RoboMaker Extensiones en lanube para ROS Extensiones para la nube escritas como paquetes de ROS automaticamente crean conexión y hacen llamadas a las APIs de servicios como Amazon Lex, Amazon Polly, Amazon Kinesis Video Streams, Amazon Rekognition, and Amazon CloudWatch LEX reconocimiento de voz POLLY generación de habla KINESISVIDEO STREAMS transmisiones de video REKOGNITION análisis de imagen y video CLOUDWATCH registro y monitoreo
  • 16. Futuro Motorizado por la Nube RoboMaker: Simulaciones y ajuste de parámetros RoboMaker-Kinesis: Transmisión de datos en tiempo real RoboMaker-Lex-Polly: Interactividad mejorada EC2/S3: Portal remoto y despliegue Análisis Predicción Learn to pronounce Transmisión de datos en tiempo real
  • 17. ROS Nodes and topics AWS Cloud Node logic Temporary security credential Stored credential Robot … or … AWS RoboMaker CloudWatch Extension para ROS
  • 18. AWS RoboMaker Simulación  Mundos 3D pre-ensamblados, trae tu propio  Sin necesidad de provisionar, configurar o mantener infraestructura  Corre multiples simulaciones en parralelo  Scala automatica, pague por lo que use en termino de consumo
  • 19. Robot AppSim App Applications S3 Bucket Simulation Gazebo Client Simulation Instance Logs S3 Bucket Robot Logs Simulation Logs rqt rviz Terminal Cloud Extensions for ROS VPC RuleAlarm Metrics CloudWatch AWS RoboMaker Simulación
  • 20.
  • 21.
  • 22. Robot App Simulation Sim_World #1 Robot App Sim_World #2 Robot App Sim_World #n + + + Logs Log Files #1 Log Files #2 Log Files #n Aggregated Metrics AWS RoboMaker Simulation
  • 23. AWS RoboMaker Administración de flotas Integrado con AWS Greengrass Seguridad & tolerancia de fallos Gemelo digital de tus robots Despliegue de aplicaciones por el aire con solo unos clics en la consola deAWS
  • 24. 👍 👎👍 👍 👍 👍 👍👎 Despliegue concurrente 20% Umbral de falla 15% Trabajos de Despliegue (10 Robots) Umbral de falla15% AWS RoboMaker Administración de flotas
  • 25.
  • 26. Simulación yEntrenamiento enAWS RoboMaker ySageMaker https://bit.ly/2lGE9C7
  • 27. 2.0
  • 28. ROS ROS 2 Metas Calidad de diseño y Implementación Validación,Verificación y Certificación Flexibilidad en Comunicación Soporte para Sistemas embebidos Confiabilidad del Sistema Control enTiempo-Real y Ejecución Deterministica
  • 29. ROS ROS 2Comité de ManejoTécnico (TSC) • Contribuyen desarrolladores
  • 30. AWS Robomaker Contribuciones a ROS 2 En ROS 2 D, resolvimos: • 4 pérdidas de memoria que afectan la producción • 17 pérdidas de memoria que impactan las pruebas • 2 Carreras de datos impactando Fast RTPS • Arreglamos 89% of ASan defectos detectados. Algunas de nuestras contribuciones: • Hemos contribuido implementacion para calidad de servicios en mensajeria • Control de Calidad del Codigo • Mejoras de infrastructura • GCC sanitizer (ASan/TSan) Mas informacion acerca del sanitizer: bit.ly/ros2-sanitizer
  • 31. ROS 2 Modelo de Amenaza bit.ly/ros2-threat-model
  • 32. Esta listo ROS 2? Diseñado para aplicaciones de grado de producción Multi-Plataforma (Linux, Windows, Android, FreeRTOS, etc.) Sin bloqueo de proveedor Desarrollado con standares libres Licencia de código abierto permisiva (BSD and Apache) Communidad global

Notas del editor

  1. Primero que todo, muchas gracias a los organizadores por traernos a esta cumbre tan maravillosa. Es un honor para nostros ser parte de este evento
  2. Hoy vamos a conversar acerca de tres temas interesantes, introducion básica de ROS, versiones herramientas etc Introduccion a las capacidades de AWS RoboMaker, y para cerrar les voy a contar un poco acerca de la iniciativa de ROS2
  3. Topicos son canales de mensajes publicados por nodos, sensores oh algorismos desarrollados Servicios son otra forma de pasar mensajes entre nodos, pero mas de estilo syncornizado. Las entradas y salidas de estas funciones se definen de la misma manera que definimos mensajes para tópicos. Sever/client. Request/response. Acciones discretas, fuciones de computación. Acciones, mejores para comandos de tiempo largo, como goto_position, blocking calls. Preben feedback de actualizascion. Son en si higher level protolo set de topics. Goal, result, feeback
  4. ROSCORE es processor principal que sirve de broker para todo en ros
  5. 3 herramientas fundamentals en el ecosystema de ROS. Gazebo para simulacion, Rviz para visualisacion y rqt para analysis de parametros Gazebo prober Open Dynamics Engine como motor de fisica, pero se puede intercambiar con bullet, graficos fideles de alto nivel y programtico Rviz te permite visualizer los mensajes de sensors, mapa y navegacion en tiempo real Rqt permite tramar los mensajes y parametros en tiempo real o pre grabados
  6. Develop Test Deploy applications and updates onto robotics Monitor and manage robots in production Allow robots to connect to cloud services
  7. Los cuatro aspectos mas importantes de la utilidad AWS RoboMaker que les present hoy
  8. One complaint we heard was the time to set up a consistent environment for the entire team Provision compute, shared storage for applications
  9. Consistent development environment for ROS all dependencies built-in for ROS and cloud extensions Enhanced menu for most often used commands and development steps Additions to build and bundle and push apps to S3 Iterative development
  10. Recognize Speech Talk in response Stream video and video like data (radar, lidar) Stream it to Amazon Recognition Video Other image processing software CloudWatch to collect metrics and log records from robots in production
  11. 17
  12. RoboMaker simulation provides robotics simulation as a service Large scale and parallel simulations. Our service scales and manages your simulation
  13. Top Right upload to S3 bucket From Console, create a simulation job for the application Left hand side, tools for you to interact with the simulation Visualize the simulation while it is running Visualize data coming off a specific sensor Visualize message passing Command line tools to interact with the simulation while it is running Connection to CloudWatch to monitor when you are running hundreds of simulation, monitor with CloudWatch Go to S3 bucket and find the logs for that simulation
  14. You can spin up thousands of simulations, log files are archived and you can see aggregated metrics from all the simulations.
  15. B9 fleet management service is integrated with AWS IoT Greengrass Robot registry, security, and fault-tolerance built-in. Over the air updates
  16. Can set thresholds for how many robots should be deployed to at one time (concurrent) and what failure threshold sound indicate a failed deployment.
  17. UDPROS TCPROS vs ROS2 middleware DDS/ Fast RTPS
  18. Open Robotics very open to the proposal for industrial steering committee Companies like The ask of these companies… Let me tell you a few projects we are leading
  19. Somos contribuidores activos en ROS2 3a/ QA Improvement Using modern C++ tooling, we contributed to ROS 2 CI jobs which can detect automatically memory and concurrency bugs. A specificity of robots is that a single bug is enough to break your hardware. Bugs are very critical in robots and it is easy to write incorrect code in C++. Building community trust into the ROS 2 communication layer (which was rewritten from scratch in ROS 2) is crucial to enable ROS 2 adoption. Impact: •eProsima is interested in using the same approach than us (ASAN/TSAN) to validate FastRTPS (no source, heard in a meeting with their engineers) • Acutronic wants to enable ASAN/TSAN in MoveIt CI • Acutronic fixes bug found by ASAN/TSAN (proving that 1/ ASAN/TSAN find real bugs 2/ the community looks at ASAN/TSAN nightly report and act on it) •ASAN/TSAN is part of Acutronic Cybersecurity Tutorial. Listed as a way to identify vulnerabilities in robots (ASAN can identify a memory bug like e.g. a potential buffer overflow which can then potentially be turned into a security exploit).
  20. 3b/ ROS 2 Threat Model Contributed a ROS 2 threat model. Impact: • Community was very engaged in the PR, demonstrating interest: https://github.com/ros2/design/pull/218 •Acutronic built on our threat model and use it to validate their robotic product (MARA arm section was contributed by them to our doc): https://design.ros2.org/articles/ros2_threat_model.html#threat-analysis-for-the-mara-robotic-platform
  21. Casi 100 porciento en termino de paridad de caracterisca con ros1