Simulation

P: O que é o AWS RoboMaker Simulation?

R: O AWS RoboMaker Simulation é um serviço totalmente gerenciado que permite criar simulação de mundos facilmente e executar tarefas de simulação sem provisionar ou gerenciar qualquer infraestrutura.

P: O que posso fazer com o RoboMaker Simulation?

A: Há vários casos de uso para o RoboMaker Simulation. Você pode usar o RoboMaker Simulation para testar aplicações de robótica de maneira automatizada e para acelerar o desenvolvimento iterativo. Você pode usá-lo para gerar imagem sintética ou dados de lidar para desenvolvimento de algoritmo. Você também pode usar o RoboMaker Simulation para adaptar machine learning usando aprendizado por reforço.

P: Quais são os principais recursos do RoboMaker Simulation?

R:O RoboMaker Simulation fornece uma infraestrutura de computação totalmente gerenciada para a execução de simulações em qualquer escala. O RoboMaker Simulation WorldForge torna possível criar automaticamente centenas de mundos de simulação aleatórios, predefinidos que replicam as condições do mundo real sem investimento de engenharia ou gerenciamento da infraestrutura de geração do mundo.

P: Com quais mecanismos de simulação a execução do RoboMaker Simulation é compatível?

R: O RoboMaker Simulation oferece suporte a qualquer mecanismo de simulação de sua escolha. Você pode conectar sua aplicação de simulação baseada em contêiner ao Robomaker e executar simulações sem provisionar, configurar ou gerenciar qualquer infraestrutura. O serviço oferece suporte à criação de mundo de simulação no WorldForge para formatos mundiais compatíveis com o Gazebo.

P: O que é uma aplicação de robótica no RoboMaker?

R: Uma aplicação de robô no RoboMaker refere-se à aplicação baseada em middleware de robô (como ROS) que você executará em um robô físico. É necessário criar o código-fonte da aplicação robô para a arquitetura X86 para trabalhar com o RoboMaker Simulation.

P: O que é uma aplicação de simulação no RoboMaker?

R: Uma aplicação de simulação inclui um mundo de simulação 3D e plugins de simulador que controlam o movimento de um robô em um mundo de simulação. Semelhante à aplicação de robótica, é necessário criar o código-fonte da aplicação de simulação para a arquitetura X86 para trabalhar com a execução do RoboMaker Simulation.

P: Como começo a trabalhar com a execução do RoboMaker Simulation?

R: Você começa a executar a execução da simulação do RoboMaker criando uma aplicação de robótica e/ou aplicação de simulação. As aplicações são vinculadas ao seu código armazenado em um bucket do Amazon S3. Você pode então criar um trabalho de simulação para executar sua aplicação de simulação e sua aplicação de robótica na infraestrutura totalmente gerenciada do RoboMaker.

P: O que é uma tarefa de simulação?

R: Uma tarefa de simulação é o principal recurso de serviço na execução da simulação do RoboMaker. Você executa suas cargas de trabalho de simulação no RoboMaker criando um trabalho de simulação, que provisiona e gerencia automaticamente a infraestrutura de computação para você. Saiba mais sobre como criar uma tarefa de simulação na nossa documentação.

P: O que é um lote de tarefas de simulação?

R: Um lote de tarefas de simulação é um conjunto de solicitações de trabalho de simulação. Você pode criar um novo lote de trabalho de simulação usando a API do AWS RoboMaker. Um lote de tarefas de simulação permite enviar várias solicitações de tarefas de simulação por meio de uma única chamada de API e fornece capacidade de enfileiramento para todas as solicitações enviadas.

P: Quais ferramentas eu uso para criar minha aplicação de robótica e aplicação de simulação?

R: Você pode usar as ferramentas de contêiner que já conhece para criar e empacotar seu código em imagens compatíveis com o Open Container Initiative (OCI) e armazenar no Amazon Elastic Container Registry (ECR). Você pode usar essas imagens para criar uma aplicação robô do RoboMaker e uma aplicação de simulação.

P: O que é versionamento da aplicação?

R: O RoboMaker é compatível com o controle de versão de aplicativos robôs e aplicativos de simulação, para que seja possível controlar qual implementação seus robôs e simulações usam. Uma versão é um snapshot numerado do aplicativo robô ou do aplicativo de simulação que você poderá criar para usar em diferentes partes do fluxo de trabalho de desenvolvimento, como desenvolvimento, implantação beta e produção.

P: Posso excluir uma versão específica de um aplicativo robô ou um aplicativo de simulação?

R: Sim, é possível excluir uma versão específica ou todas as versões de uma aplicação.

P: O RoboMaker armazena minha aplicação de robótica e aplicação de simulação?

R: Não, o RoboMaker não armazena sua aplicação de robótica ou aplicação de simulação. Você carregará suas aplicações para o bucket do S3 e consultará o caminho do objeto do S3 durante a criação da aplicação de robótica e da aplicação de simulação.

P: Qual é o comportamento de falha de um trabalho de simulação?

R: É possível configurar o comportamento de falha da tarefa de simulação para falhar ou continuar. No modo de falha, a tarefa de simulação falhará e a infraestrutura subjacente será liberada se houver alguma falha durante a execução da tarefa. No modo de continuação, a tarefa de simulação falhará, mas a infraestrutura subjacente será mantida se houver alguma falha durante a execução da tarefa. O modo de continuação permite solucionar posteriormente a falha de uma tarefa de simulação com a ferramenta de linha de comando. No modo de continuação, as cobranças de simulação do RoboMaker continuarão a se acumular até você encerrar a tarefa.

P: Quando posso reiniciar uma tarefa de simulação?

R: A reinicialização de uma tarefa de simulação pode ser usada para um rápido desenvolvimento iterativo. Reiniciar uma tarefa de simulação é mais rápido do que criar uma nova tarefa de simulação, porque não exige configuração e provisionamento de recursos nos bastidores. Durante o desenvolvimento de aplicações robóticas, use o recurso de reiniciar a tarefa de simulação para testar rapidamente seu código à medida que você faz iterações por meio de alterações de código.

P: Qual é a diferença entre a reinicialização de uma tarefa de simulação e a clonagem de uma tarefa de simulação?

R: A reinicialização de uma tarefa de simulação é usada para teste de iteração rápida, e a tarefa de simulação atualizada é executada nos mesmos recursos de infraestrutura provisionados e gerenciados pelo RoboMaker. A clonagem de uma tarefa de simulação usa as mesmas configurações da tarefa existente para criar uma nova tarefa. A clonagem aciona a configuração e o provisionamento de recursos de infraestrutura nos bastidores, o que pode levar alguns minutos.

P: Por que preciso fornecer uma função AWS Identity and Access Management (IAM) em um tarefa de simulação?

R: A função do IAM fornece ao RoboMaker acesso à simulação para os recursos especificados na tarefa de simulação. Por exemplo, seu bucket do S3 para o RoboMaker gravar logs de simulação.

P: O que é a duração da simulação?

R: A duração da simulação define o tempo de execução de uma tarefa de simulação. A duração é baseada no tempo do mundo real versus o tempo da simulação.

P: Minha tarefa de simulação é executada em tempo real?

R: A simulação do RoboMaker tenta executar a tarefa de simulação o mais rápido possível. Também é possível usar as configurações de “taxa de atualização em tempo real” e “tamanho máximo da etapa” na configuração de mundo do Gazebo para controlar a velocidade de execução da tarefa de simulação. Consulte a Página de preços para obter mais detalhes.

P: Como é feita a cobrança pelo RoboMaker Simulation?

R: Você é cobrado pela simulação do WorldForge com base no número de mundos de simulação que você gera e exporta.  Você é cobrado pela execução da simulação com base na duração de sua tarefa de simulação e nos recursos de CPU/memória usados por sua tarefa de simulação. Consulte a Página de preços para obter mais detalhes.

P: A cobrança da execução do RoboMaker Simulation é baseada no tempo do mundo real ou no tempo da execução da simulação?

R: A tarefa de simulação pode ser executada mais rapidamente, mais lentamente que o tempo real ou em tempo real. As cobranças pelo RoboMaker Simulation são baseadas no tempo do mundo real, de modo que a velocidade da simulação não afeta o modo como você é cobrado. Consulte a Página de preços para obter mais detalhes.

Simulation WorldForge

P: O que é um mundo de simulação?

R: Um mundo de simulação é o modelo virtual de um ambiente como uma casa. Um mundo de simulação é necessário para a execução de simulações e inclui as informações geométricas, visuais e físicas de um ambiente modelado.

P: Por que devo usar o WorldForge?

R: Construir um mundo de simulação pode ser difícil, caro e demorado, e também requer habilidades especializadas em modelagem 3D e mecanismos de simulação. Embora algumas empresas tenham tempo e recursos para criar um único mundo de simulação, construir mundos suficientes para dimensionar de forma eficaz a simulação para cargas de trabalho como testes de regressão e aprendizado por reforço é difícil e caro.

O RoboMaker WordForge torna possível criar automaticamente centenas de mundos de simulação aleatórios, predefinidos que replicam as condições do mundo real sem investimento de engenharia, habilidades especializadas de projeto ou gerenciamento da infraestrutura de geração do mundo.

P: Como começo a usar a simulação WorldForge?

R: Você começa a simulação do WorldForge criando um modelo de mundo, do zero ou de um dos modelos de amostra que o RoboMaker fornece. Com um modelo de mundo, você pode gerar um ou mais mundos de simulação criando um trabalho de geração de mundos. Para usar os mundos de simulação gerados no RoboMaker ou em um ambiente local, crie um trabalho de exportação de mundos, que exporta um mundo especificado para seu bucket do Simple Storage Service (Amazon S3) como um pacote ROS e em formato .zip.

P: O que é um modelo de mundo de simulação?

R: Um modelo de mundo de simulação define as especificações dos mundos de simulação. Por exemplo, você pode definir a planta baixa, quartos e móveis em um modelo de mundo para gerar um conjunto de mundos residenciais internos. Um modelo de mundo não define com precisão um único mundo de simulação. Em vez disso, um modelo de mundo pode gerar vários mundos de simulação com certa aleatoriedade, como tamanhos de salas e móveis aleatórios. As especificações de um modelo de mundo definem os limites dessa aleatoriedade.

P: O que é um trabalho de geração de mundos?

R: Um trabalho de geração de mundos gera um ou mais mundos de simulação a partir de um modelo de mundo. Ao criar um trabalho de geração de mundos, você pode especificar o número de variações de mundos em duas dimensões - plantas baixas e interiores. Por exemplo, 2 plantas baixas com 2 variações de interior por planta baixa resultam em 4 (2*2) mundos únicos.

P: O que é um trabalho de exportação de mundos?

R: Um trabalho de exportação de mundos exporta um mundo gerado como um pacote ROS e em formato .zip para seu bucket do Simple Storage Service (Amazon S3). Você cria um trabalho de exportação de mundos quando precisa usar o mundo gerado com um ambiente local ou os mundos gerados com a execução do RoboMaker Simulation.

Imagem
Saiba mais sobre 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