Simulação

Contudo, o desenvolvimento e o teste de aplicações para robôs autônomos é algo difícil, complicado e demorado. Tradicionalmente, as equipes de desenvolvedores criam código para uma grande variedade de cenários de implantação, o código é integrado e depois todos os cenários da aplicação são testados em hardware de robótica e nos ambientes físicos. Esse processo manual de desenvolvimento e teste consome tempo da equipe, requer hardware de custo alto, diminui o ciclo de lançamento de atualizações de aplicações e não pode ser dimensionado com facilidade.

Com a simulação, os desenvolvedores podem testar aplicações em ambientes virtuais, ou mundos, permitindo-lhes aumentar a cobertura de teste, reduzir erros de código e acelerar a velocidade de desenvolvimento. Um dos benefícios mais importantes do uso de simulação é a capacidade de testar e treinar robôs em um grande número e conjunto diversificado de mundos. A simulação de dimensionamento desbloqueia a capacidade de conduzir testes de regressão avançados, aprendizado de reforço e geração de dados sintéticos. No entanto, para empresas de robótica, construir mundos de simulação, gerenciar infraestrutura de simulação e testar o dimensionamento tem custo alto e requer habilidades especializadas. Isso geralmente limita o uso de simulação entre empresas de robótica e limita os benefícios dos testes automatizados em escala.

Simulação com o AWS RoboMaker

O AWS RoboMaker é um serviço totalmente gerenciado que permite que desenvolvedores, QAs e engenheiros de DevOps criem mundos de simulação facilmente e executem trabalhos de simulação sem provisionar ou gerenciar qualquer infraestrutura. O RoboMaker torna a simulação em escala acessível para todas as empresas de robótica, fornecendo ferramentas para os desenvolvedores testarem e repetirem o código em ambientes virtuais 3D. O serviço processa simulações paralelas e em grande escala e automaticamente expande de acordo com a complexidade dos cenários que estão sendo testados. Com a simulação do RoboMaker, as empresas de robótica podem tornar os testes de aplicações de robótica e machine learning mais rápidos, menos caros e mais avançados.

Simulação WordForge

Criar mundos de simulação em escala

O RoboMaker WorldForge torna possível criar automaticamente centenas de mundos de simulação aleatórios, predefinidos que imitam as condições do mundo real sem investimento de engenharia ou gerenciamento da infraestrutura de geração do mundo. Sem um gerador de mundo de simulação, construir um mundo de simulação é caro, demorado e requer habilidades especializadas em modelagem 3D e conhecimento de mecanismos de simulação. O WorldForge facilita o aumento da escala, velocidade e variação da simulação, melhorando a qualidade do código de produção e acelerando o tempo de chegada ao mercado. Hoje, a WorldForge oferece mundos para ambientes domésticos internos, completos com plantas e móveis configuráveis.

Execução da simulação

Execute simulações paralelas, em grande escala

Com a API de simulação em lotes do RoboMaker, os desenvolvedores executam facilmente um grande lote de simulações com uma única chamada de API. A execução de simulações em grande escala por meio de uma API facilita o acesso ao poder de computação, permitindo que os desenvolvedores aumentem a complexidade, a escala e a frequência de seus testes, o que acelera o ciclo de vida de desenvolvimento e torna os testes mais avançados.

Ambiente ROS/Gazebo gerenciado

A simulação do RoboMaker pode ser usada para executar a biblioteca de software de código aberto, conhecido como sistema operacional de robôs (ROS), e aplicações ROS2 em simulação usando o mecanismo de simulação de robôs Gazebo. O RoboMaker permite que você execute simulações baseadas em Gazebo na nuvem sem provisionar, configurar o gerenciamento de qualquer infraestrutura. O serviço é compatível com o cliente gráfico Gazebo para interagir com uma tarefa de simulação em execução, rviz para visualizar dados do sensor, rqt para executar várias ferramentas GUI e linha de comandos para interagir com a aplicação de robô em execução.

Extensões de nuvem para ROS

Melhorar a funcionalidade do robô

Essa extensão de nuvem permite que os desenvolvedores aperfeiçoem a funcionalidade de seu robô sem instalar hardware adicional nem desenvolver software complexo. É possível usar extensões de nuvem para aprimorar a funcionalidade do robô baseado em ROS com Amazon Rekognition para detecção de objetos, Amazon Kinesis para streaming de vídeo, Amazon Polly para converter texto em fala e Amazon Lex para reconhecimento de fala. Para operações, você pode usar extensões de nuvem para extrair dados operacionais e de desempenho de robôs usando o Amazon CloudWatch para métricas, registro e monitoramento. Também é possível usar uma extensão ROS para fazer upload de rosbags e arquivos de robôs para armazenamento no Amazon S3. A AWS fornece cada uma dessas extensões de serviço em nuvem como pacotes ROS de código aberto que os clientes acessam por meio de APIs de nuvem. Esse conjunto integrado de serviços da AWS facilita para os clientes monitorar e ajustar a performance de suas aplicações robóticas em campo. Saiba mais em recursos e documentação de ROS.

Implantação de aplicações

Depois que uma aplicação robótica é desenvolvida, testada e implantada, é preciso gerenciar os robôs em campo. Monitorar o estado dos robôs, obter dados de performance e atualizar aplicações com segurança são desafios que a AWS tem condições de solucionar de maneira única por meio dos recursos de implantação de aplicações do RoboMaker e um conjunto mais amplo de serviços de nuvem da AWS, incluindo o AWS IoT Greengrass.

Gerenciar e implantar aplicações de forma segura

O serviço de implantação de aplicações do RoboMaker é integrado ao AWS IoT Greengrass para fornecer registro de robôs, segurança e tolerância a falhas. O serviço de registro permite que as empresas identifiquem, acompanhem e organizem seus robôs em frotas otimizadas. Os desenvolvedores podem usar a implantação de aplicações do RoboMaker para implantar com segurança aplicações em seus robôs por meio da infraestrutura de atualização OTA (over-the-air) totalmente gerenciada da AWS. O AWS IoT Greengrass usa certificados X.509, assinaturas gerenciadas, políticas do AWS IoT e funções do IAM para conexão segura com serviços de nuvem da AWS por meio de conexões criptografadas. O serviço OTA do RoboMaker aceita atualizações condicionais que conferem inteligência ao processo de OTA para reduzir o risco de atualizações de software interrompidas ou incompletas.

Ambiente de desenvolvimento

R: O ambiente de desenvolvimento do RoboMaker é um ambiente personalizado no AWS Cloud9 para desenvolvimento de robótica. Esse ambiente vem com o ROS pré-instalado e inclui aplicações de exemplo. O ambiente também é integrado a outros recursos do RoboMaker, como a simulação, para o uso desses recursos por meio da interface do ambiente de desenvolvimento.

Imagem
Confira a Definição de preço

A Definição de preço do AWS RoboMaker é realizada conforme o uso, sem taxas mínimas.

Saiba mais 
Imagem
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastrar-se 
Imagem
Comece a criar no console

Comece a criar com o AWS RoboMaker.

Comece a usar