Na recente conferência AWS re:Invent 2018, a Amazon apresentou o AWS RoboMaker, um serviço que simplifica o desenvolvimento, o teste e a implantação de aplicativos robóticos inteligentes em grande escala. O RoboMaker inclui extensões para o Sistema Operacional de Robô (ROS) que permitem que a conectividade na nuvem com a AWS aproveite os serviços de aprendizado de máquina, cognitivo, monitoramento e análise.
Tradicionalmente, tem sido difícil criar aplicativos robóticos devido a ferramentas fragmentadas para desenvolvimento, simulação e gerenciamento de frota. Esse atrito criou muitas ineficiências. Roger Barga, gerente geral da AWS RoboMaker, explica:
Construir um aplicativo robótico e lidar com esses desafios de ferramentas leva tempo. Esses atrasos oferecem pouco valor à aplicação que o desenvolvedor de robótica está tentando construir, chamamos isso de trabalho pesado indiferenciado na AWS. O problema é que esses desafios deixam muito pouco tempo para o desenvolvedor criar aplicativos robóticos inteligentes. Usando o AWS RoboMaker, os desenvolvedores têm mais tempo para inovar em robótica e seus aplicativos.
A conectividade de rede tem sido tradicionalmente uma barreira para aplicativos robóticos consumirem serviços baseados em nuvem. No entanto, Barga afirma que este não é mais o caso:
A conectividade de rede está se tornando mais difundida e está melhorando. Os dispositivos conectados podem se comunicar com a nuvem com latência de milissegundos e isso está caindo o tempo todo. Isso é um divisor de águas para a robótica porque o desenvolvedor não está mais limitado aos recursos físicos e de software no próprio dispositivo.
A Amazon criou o AWS RoboMaker estendendo o ROS para incluir extensões para serviços em nuvem da AWS. Essas extensões são agrupadas em pacotes ROS com os quais os desenvolvedores de ROS já estão familiarizados. Quando os desenvolvedores incluem esses pacotes em seu ambiente de desenvolvimento, ele desbloqueia o acesso a muitos serviços em nuvem da Amazon, incluindo:
- Amazon Lex - reconhecimento de fala;
- Amazon Polly - conversão de texto em fala;
- Amazon Kinesis Video Streams - para streaming de vídeo com segurança para análise e aprendizado de máquina;
- Amazon Rekognition - análise de imagem e vídeo, identificando objetos;
- Amazon Cloudwatch - registro e monitoramento.
O acesso aos serviços em nuvem da AWS permite casos de uso, incluindo falar com um robô e fazer com que ele entenda o que está sendo falado. O robô pode responder posteriormente a um usuário solicitando informações adicionais ou reconhecendo comandos. O robô também pode transmitir LIDAR e radar da câmera para a nuvem, no qual os dados podem ser analisados. Além disso, objetos podem ser identificados por meio de serviços cognitivos oferecidos pela Rekognition e Cloudwatch será capaz de rastrear onde estão todos os seus robôs.
Além das extensões de nuvem para o ROS, o AWS RoboMaker é dividido em três áreas adicionais, incluindo o Development Environment, o Simulation e o Fleet Management.
Fonte da imagem: https://aws.amazon.com/robomaker/
Os ambientes de desenvolvimento permitem que as equipes configurem no ROS a computação, armazenamento e download para o robô que está prestes a construir. A partir do ambiente de desenvolvimento, os desenvolvedores podem ver todos os pacotes ROS, para começar imediatamente. A Amazon afirma que as equipes podem obter a configuração em minutos.
Os simuladores escaláveis permitem que os desenvolvedores testem seus aplicativos antes que o hardware seja selecionado. Ambientes pré-construídos, incluindo casas, lojas de varejo e pistas de corrida estão disponíveis. Os simuladores também permitem diferentes configurações que podem ser executadas em paralelo, permitindo que execute milhares de horas de simulação em uma única hora.
O Fleet Management está disponível para que os administradores possam gerenciar seus robôs a partir de um único plano de gerenciamento, usando instalações e atualizações over-the-air. Esses recursos de gerenciamento de frota estão disponíveis por meio do AWS IOT Greengrass, que inclui um registro de todos os robôs e fornece tolerância a falhas ao enviar atualizações. Além disso, o Greegrass reforça a segurança para impedir que outros instalem software não autorizado em robôs.
A Amazon tem clientes que implementaram o RoboMaker, incluindo Robot Care Systems, Future Robots e Advanced Robot Solutions, que estão usando esses serviços para adicionar mais inteligência aos seus robôs. A Black / Decker e a NASA JPL estão usando simulação hoje para um desenvolvimento mais ágil e para testar aplicações do mundo real, como drones de inspeção e o Mars Rover da NASA. Além disso, a NASA abriu sua implementação do Rover Mars (na imagem a seguir), permitindo que outras organizações construam seu próprio robô usando o AWS RoboMaker.
Fonte da imagem: (screenshot) https://www.youtube.com/watch?v=sjxZAdm1utM
A Amazon também está fazendo contribuições de código aberto, oferecendo todas as extensões de nuvem e documentação que eles escreveram. Além disso, a Amazon juntou-se ao Comitê Técnico de Direção do ROS2 (TSC) como parceiro.