Historias de clientes /  Tecnología punta, electrónica y semiconductores

2020
Logotipo de iRobot

iRobot utiliza AWS RoboMaker para acelerar las pruebas y ofrecer robots más eficientes

iRobot optó por trasladar su entorno de pruebas de simulación a la nube de Amazon Web Services (AWS) para ayudar a resolver sus desafíos.

Multiplica por 20

el número de misiones simuladas

Ejecuta 5000

pruebas en paralelo mensualmente

Horas en lugar de semanas

para la validación de software robótico

Código de mayor calidad

que permite ofrecer mejores productos

Detección más rápida de errores entre productos

mediante pruebas de regresión automatizadas

Información general

Millones de personas en todo el mundo utilizan robots de iRobot, como el popular Roomba, para automatizar tareas domésticas como aspirar, fregar o cortar el césped. Desde su fundación en 1990, iRobot se ha convertido en la empresa líder mundial en robots de consumo, con más de 25 millones de robots vendidos y una flota conectada actual de cinco millones.

A medida que la empresa ha crecido y su línea de productos se ha ampliado, los escenarios de pruebas de software han aumentado, y el entorno de pruebas local de la empresa ha tenido dificultades para soportar ese crecimiento. «Dedicamos varios meses a probar el hardware y el software para cada versión, y queríamos reducir el tiempo de prueba del software para poder ofrecer las actualizaciones a los clientes con mayor rapidez», afirma Chris Kruger, director of software engineering en iRobot.

Con el tiempo, los dispositivos iRobot se han vuelto más sofisticados. «Roomba cuenta ahora con una cámara que mapea las estancias para limpiar pisos enteros de las casas», dice Kruger. «Hemos creado cientos de escenarios en nuestros laboratorios de pruebas domésticas para asegurarnos de que los robots pueden desenvolverse en distintos entornos y distribuciones domésticas. Sin embargo, nuestro entorno de pruebas no podía adaptarse a la creciente cartera de productos y no era lo bastante estable como para que pudiéramos confiar en los resultados. Nos preocupaba la calidad del código».

Aspirador iRobot

Oportunidad | Uso de AWS RoboMaker la ejecución de varias simulaciones en paralelo

iRobot optó por trasladar su entorno de pruebas de simulación a la nube de Amazon Web Services (AWS) para ayudar a resolver sus desafíos. «Ya éramos clientes de AWS y utilizábamos los servicios de AWS IoT para monitorizar nuestra flota de robots», afirma Kruger. «Confiamos en que AWS nos proporcionará fiabilidad, flexibilidad y escalabilidad».

La compañía empezó a utilizar AWS RoboMaker, un servicio que ayuda a los desarrolladores a crear, probar y desplegar aplicaciones robóticas en la nube. iRobot confía en el servicio para descubrir problemas en diferentes líneas de productos mediante pruebas de regresión automatizadas. Mediante el servicio de simulación AWS RoboMaker, iRobot puede probar cada solicitud de extracción en diferentes escenarios y tipos de robots.

iRobot también utiliza AWS Lambda y AWS Step Functions para conectar su canalización de integración continua y entrega continua (CI/CD) con AWS RoboMaker y ejecutar varias simulaciones en paralelo para distintos diseños de vivienda y tipos de suelo. «Cuando un desarrollador envía código nuevo, éste pasa por un amplio espectro de simulaciones en AWS RoboMaker», afirma Kruger. «Eso abarca desde pruebas básicas como limpiar una habitación hasta pruebas más interactivas como colocar un robot en una habitación, hacerle ejecutar una misión y luego averiguar cómo volver a su base».

kr_quotemark

Al utilizar el simulador de AWS RoboMaker, es posible ejecutar las pruebas más rápidamente que en tiempo real y en paralelo, lo que nos permite ejecutar 20 veces la cantidad de pruebas que realizábamos antes, lo que proporciona una medida más completa de la estabilidad del producto».

Chris Kruger
Director of Software Engineering en iRobot

Solución | Validación de escenarios de prueba en horas en lugar de semanas

Gracias a AWS RoboMaker, iRobot puede realizar pruebas en sus cinco nuevos productos para el cuidado de suelos de forma simultánea y más rápida que con su solución local. «Gracias a AWS RoboMaker, podemos realizar las pruebas más rápidamente que con nuestra solución de pruebas físicas», afirma Kruger. «Podemos validar escenarios en horas en lugar de semanas, y podemos encontrar problemas de calidad del código en las pruebas de simulación que antes no podíamos detectar». Anteriormente, iRobot ejecutaba una serie de pruebas de humo y de regresión antes de pasar el código a producción. «Las pruebas de humo llevaban unas horas, y las de regresión, semanas», afirma Kruger. «Ahora, con las pruebas de simulación en cada envío de código, tenemos un punto de referencia de mayor calidad. También observamos mayores índices de aprobados en las pruebas de humo y menos reinicios de las pruebas de regresión. Todo esto acelera el tiempo de comercialización de nuestro software».

Escalabilidad para realizar 5000 pruebas al mes

iRobot ahora realiza pruebas diarias en paralelo en AWS RoboMaker. «Ejecutar 40 pruebas en paralelo es como tener 20 probadores más», afirma Kruger. «Antes podíamos probar una versión con un robot para validar su funcionalidad. Ahora podemos probarla en toda nuestra línea de productos». En los tres primeros meses de uso de AWS RoboMaker, iRobot ejecutaba 5000 escenarios de prueba al mes, mientras que antes la empresa podía realizar 100 pruebas mensuales.

También nos permite realizar pruebas de simulación más exhaustivas una vez fusionados los cambios y las solicitudes de extracción. «Solíamos realizar una prueba en un entorno dos o tres veces para comprobar la fiabilidad del producto. Al utilizar el simulador de AWS RoboMaker, es posible ejecutar las pruebas más rápidamente que en tiempo real y en paralelo, lo que nos permite ejecutar 20 veces la cantidad de pruebas que realizábamos antes, y así podemos lograr una medida más completa de la estabilidad del producto» afirma Kruger. «También estamos cambiando las pruebas de amplio espectro por otras más específicas».

Resultado | Detección de defectos en fase de desarrollo en lugar de en fase de producción

Gracias a su nueva solución de pruebas basada en AWS, iRobot puede detectar defectos de software en fase de desarrollo en lugar de en fase de producción. «Nuestros desarrolladores pueden determinar más fácilmente si las solicitudes de cambio se han realizado correctamente o si han provocado errores», afirma Kruger. Como resultado, la empresa produce código de mayor calidad y, en última instancia, ofrece productos mejores y más eficientes a los clientes. «La ejecución de pruebas en paralelo ofrece a los desarrolladores una respuesta más rápida para que puedan detectar los problemas con mayor prontitud. Eso significa que podemos enviar nuevas actualizaciones de software a los clientes en menos tiempo. Esto nos permitirá crear robots mejores y más eficientes».

iRobot sigue utilizando AWS RoboMaker para añadir más escenarios de prueba. «Vemos AWS RoboMaker como una base sobre la que podemos crear», afirma Kruger. «Nos ayuda a avanzar más rápido y nos permitirá seguir centrándonos en añadir más funcionalidades a nuestros productos, para hacerlos aún más inteligentes».

Para obtener más información, visite thinkwithwp.com/robomaker.

Acerca de iRobot

Con sede en Bedford, Massachusetts, iRobot es la empresa líder mundial en robots de consumo. La empresa desarrolla y produce el robot aspirador Roomba y la familia de robots friegasuelos Braava, que utilizan millones de personas en todo el mundo.

Servicios de AWS utilizados

AWS RoboMaker

El uso de robots en la sociedad se amplía para fines cada vez más sofisticados, como ensamblaje complejo, recolección y embalaje, entrega a domicilio, monitoreo medioambiental, búsqueda y rescate y cirugía asistida.

Obtenga más información »

AWS Lambda

AWS Lambda le permite ejecutar código sin aprovisionar ni administrar servidores. Paga solo por el tiempo de cómputo que consume.

Obtenga más información »

AWS Step Functions

AWS Step Functions permite coordinar múltiples servicios de AWS en flujos de trabajo sin servidor para poder crear y actualizar aplicaciones rápidamente. Mediante Step Functions, puede diseñar y ejecutar flujos de trabajo que unen servicios como AWS Lambda, AWS Fargate y Amazon SageMaker en aplicaciones con muchas características.

Obtenga más información »

Descubra el camino de iRobot hacia la innovación con AWS

Más historias de iRobot

no se han encontrado elementos 

1

Comenzar

Organizaciones de todos los tamaños y de todos los sectores transforman sus negocios y cumplen sus misiones todos los días con AWS. Contacte nuestros expertos y comience hoy mismo su propia jornada en AWS.