Histórias de clientes/Alta tecnologia, produtos eletrônicos e semicondutores

2020
Logotipo da iRobot

iRobot usa o AWS RoboMaker para acelerar os testes e oferecer robôs mais eficazes

A iRobot optou por migrar seu ambiente de teste de simulação para a nuvem da Amazon Web Services (AWS) para ajudar a resolver seus desafios.

20 vezes

o número de missões simuladas

Executa 5.000

testes em paralelo mensalmente

Horas versus semanas

para validar construções de software de robôs

Código de alta qualidade

produzido para oferecer melhores produtos

Erros entre produtos

detectados mais rapidamente por meio de testes de regressão automatizados

Visão geral

Milhões de pessoas em todo o mundo usam robôs da iRobot, como o popular Roomba, para automatizar tarefas domésticas, como aspirar, esfregar ou cortar a grama. Desde sua fundação em 1990, a iRobot se tornou a principal empresa de robôs de consumo do mundo, com mais de 25 milhões de robôs vendidos e uma frota conectada atual de cinco milhões.

À medida que a empresa cresceu e sua linha de produtos se expandiu, os cenários de teste de software aumentaram e o ambiente de teste on-premises da empresa tem se esforçado para suportar o crescimento. “Passamos vários meses testando hardware e software para cada versão e queríamos diminuir o tempo de teste de software para que pudéssemos enviar atualizações aos clientes mais rapidamente”, diz Chris Kruger, diretor de engenharia de software da iRobot.

Com o tempo, os dispositivos iRobot se tornaram mais sofisticados. “O Roomba agora tem uma câmera que mapeia os quartos para limpar andares inteiros das casas”, diz Kruger. “Criamos centenas de cenários em nossos laboratórios de testes domésticos para garantir que os robôs possam lidar com diferentes ambientes e layouts domésticos. No entanto, nosso ambiente de testes não pôde ser dimensionado para acompanhar a expansão do portfólio de produtos e não era estável o suficiente para que pudéssemos realmente confiar nos resultados. Estávamos preocupados com a qualidade do código.”

Aspirador iRobot

Oportunidade | Usar o AWS RoboMaker para executar várias simulações em paralelo

A iRobot optou por migrar seu ambiente de teste de simulação para a nuvem da Amazon Web Services (AWS) para ajudar a resolver seus desafios. “Já éramos clientes da AWS, usando os serviços do AWS IoT para monitorar nossa frota de robôs”, diz Kruger. “Confiamos na AWS para oferecer confiabilidade, flexibilidade e escalabilidade.”

A empresa começou a usar o AWS RoboMaker, um serviço que ajuda os desenvolvedores a criar, testar e implantar aplicações robóticas na nuvem. A iRobot confia no serviço para descobrir problemas em diferentes linhas de produtos por meio de testes de regressão automatizados. Usando o serviço de simulação do AWS RoboMaker, a iRobot pode testar cada solicitação pull em diferentes cenários e tipos de robôs.

A iRobot também aproveita o AWS Lambda e o AWS Step Functions para unir seu pipeline de integração e entrega contínuas (CI/CD) com o AWS RoboMaker para executar várias simulações em paralelo para vários layouts residenciais e tipos de piso. “Quando um desenvolvedor envia um novo código, ele passa por um amplo espectro de simulações no AWS RoboMaker”, diz Kruger. “Isso vai desde testes básicos, como limpar uma sala, até testes mais interativos, como colocar um robô em uma sala, fazer com que ele execute uma missão e, em seguida, descobrir como voltar para sua base.”

kr_quotemark

Usando o simulador do AWS RoboMaker, podemos executar testes com mais rapidez em comparação com os em tempo real e em paralelo, o que nos permite realizar 20 vezes mais testes do que antes e nos fornece uma medida mais abrangente da estabilidade do produto.”

Chris Kruger
Diretor de engenharia de software, iRobot

Solução | Validar cenários de teste em horas em vez de semanas

Usando o AWS RoboMaker, a iRobot pode testar todos os seus cinco novos produtos de tratamento de piso simultaneamente e realizar testes mais rapidamente do que poderia usando sua solução on-premises. “Conseguimos concluir testes com mais rapidez usando o AWS RoboMaker em comparação com nossa solução de teste físico”, diz Kruger. “Podemos validar cenários em horas, em vez de semanas, e podemos encontrar problemas de qualidade de código em testes de simulação que não conseguimos detectar antes.” Anteriormente, a iRobot executava uma série de testes de fumaça e regressão antes de mover o código para a produção. “Os testes de fumaça levariam algumas horas e os testes de regressão podem levar semanas”, diz Kruger. “Agora, com testes de simulação em cada envio de código, há uma linha de base de maior qualidade. Também vemos taxas de aprovação mais altas em testes de fumaça e menos reinicializações nos testes de regressão. Tudo isso acelera o tempo de lançamento do nosso software no mercado.”

Escalabilidade para executar 5.000 testes por mês

Agora a iRobot realiza testes diários em paralelo no AWS RoboMaker. “Executar 40 testes em paralelo é como ter 20 testadores extras”, diz Kruger. “No passado, podíamos testar uma compilação em um robô para validar a funcionalidade. Agora, podemos testá-la em toda a nossa linha de produtos.” Nos primeiros três meses de uso do AWS RoboMaker, a iRobot estava executando 5.000 cenários de teste por mês, onde anteriormente a empresa podia fazer 100 testes mensais.

Ele também pode realizar testes de simulação mais aprofundados quando as alterações e as solicitações pull são mescladas. “Costumávamos fazer um teste em um ambiente duas ou três vezes para testar a confiabilidade do produto. Usando o simulador do AWS RoboMaker, podemos executar testes com mais rapidez em comparação com os em tempo real e em paralelo, o que nos permite realizar 20 vezes mais testes do que antes e nos fornece uma medida mais abrangente da estabilidade do produto”, diz Kruger. “Também estamos migrando de testes de amplo espectro para testes mais direcionados.”

Resultado | Detectar defeitos no desenvolvimento em vez da produção

Ao aproveitar sua nova solução de teste desenvolvida na AWS, a iRobot pode detectar defeitos de software no desenvolvimento e não na produção. “Nossos desenvolvedores podem determinar com mais facilidade se as solicitações de mudança foram bem-sucedidas ou se causaram erros”, diz Kruger. Como resultado, a empresa está produzindo códigos de alta qualidade e, por fim, entregando produtos melhores e mais eficazes aos clientes. “A execução de testes em paralelo oferece aos desenvolvedores um feedback mais rápido para que eles possam encontrar problemas mais rapidamente. Isso significa que podemos enviar novas atualizações de software aos clientes em menos tempo. Isso vai levar a robôs melhores e mais eficazes.”

A iRobot continua usando o AWS RoboMaker para adicionar mais cenários de teste. “Vemos o AWS RoboMaker como algo sobre o qual podemos desenvolver”, diz Kruger. “Isso nos ajuda a avançar mais rápido e nos permitirá continuar focando em adicionar mais funcionalidades aos nossos produtos, tornando-os ainda mais inteligentes.”

Para saber mais, acesse aws.amazon.com/robomaker.

Sobre a iRobot

Com sede em Bedford, Massachusetts, a iRobot é a empresa líder mundial em robôs de consumo. A empresa desenvolve e produz o robô aspirador Roomba e a família Braava de robôs de esfregão, que são usados por milhões de pessoas em todo o mundo.

Serviços da AWS usados

AWS RoboMaker

Robôs estão sendo usados mais amplamente na sociedade para finalidades cada vez mais avançadas, como montagem complexa, seleção e empacotamento, entrega no quilômetro final, monitoramento ambiental, pesquisa e resgate e cirurgia assistida.

Saiba mais »

AWS Lambda

O AWS Lambda permite que você execute código sem provisionar ou gerenciar servidores. Você paga apenas pelo tempo de computação consumido.

Saiba mais »

AWS Step Functions

O AWS Step Functions permite coordenar vários serviços da AWS em fluxos de trabalho sem servidor para que você possa criar e atualizar aplicações rapidamente. Usando o Step Functions, é possível projetar e executar fluxos de trabalho que reúnem serviços como AWS Lambda, AWS Fargate e Amazon SageMaker em aplicações com inúmeros recursos.

Saiba mais »

Explore a jornada de inovação da iRobot usando a AWS

Mais histórias da iRobot

nenhum item encontrado 

1

Comece a usar

Organizações de todos os portes, em todos os setores, estão transformando seus negócios e cumprindo suas missões todos os dias usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a AWS hoje mesmo.