Antes de começar
Iniciando conhecimento
- Entenda variáveis, condições e funções ou aprenda-as junto com o primeiro exercício.
- Ser capaz de instalar software compatível com ajuda.
Equipamento & meio ambiente
Use a simulação primeiro e mantenha as versões exatas do sistema operacional e do pacote em uma nota de configuração.
Sem tempo de conclusão fixo: use os portões de evidências abaixo para decidir quando avançar. Os links de recursos abrem a entrada do diretório botstest; verifique a documentação do editor para obter a versão e configuração exatas.
Iniciante
Escreva um pequeno programa de comando e observação
Conecte conceitos de programação ao estado e à ação do robô.
Como funciona esta etapa
Comece com um pequeno programa cujas decisões você possa inspecionar. Mantenha a observação, a decisão e o comando separados, mesmo quando inicialmente residirem em um arquivo.
Trabalhe com um exemplo
Exercício de estudo ilustrativo · escrito por botstest
Para um controlador simulado de parada de obstáculo, uma função recebe uma distância e retorna um estado. Teste a função com observações claras, próximas e indisponíveis antes de conectá-la ao simulador.
- Escreva a função de decisão sem chamadas de hardware.
- Teste entradas normais e indisponíveis.
- Conecte-o a um exemplo de simulação documentado.
Se o comportamento for confuso, registre a entrada e a decisão retornada em vez de adicionar mais comandos de movimento.
Base de referência: Construindo seu próprio robô. O exemplo e o passo a passo são aplicações editoriais da fonte.
Aprenda nesta ordem
- Variáveis, funções e loops limitados
- Observações de entrada versus comandos de saída
- Unidades, mensagens de erro e princípios básicos do terminal
Leia e aplique
Gazebo project · Tutorial técnico
Construindo seu próprio robô
Leia: Siga o exemplo do modelo do robô na ordem e inspecione as definições de coordenadas e juntas.
Use um modelo mínimo documentado para isolar problemas de configuração e geometria antes de adicionar mais comportamento.
Aplique: Descreva o modelo simulado e a interface de comando/observação antes de alterar o código.
Coloque em prática
- Escreva um programa que leia uma distância simulada e escolha parar ou mover-se.
- Imprima carimbos de data/hora e comandos para explicar cada transição.
Um pequeno controlador anotado e exemplo de saída.
Pronto para a próxima etapa quando…
Recursos para esta etapa
Intermediário
Separe o robô em componentes comunicantes
Organize as observações e o comportamento para que as falhas sejam inspecionáveis.
Como funciona esta etapa
A comunicação acrescenta tempo e falha a um programa. Um componente receptor precisa saber o significado, a idade e a propriedade de cada mensagem.
Trabalhe com um exemplo
Exercício de estudo ilustrativo · escrito por botstest
Um componente de sensor publica observações enquanto um componente de comportamento escolhe comandos. Reinicie o sensor durante um teste. O receptor deve distinguir uma perda temporária de uma nova mensagem válida de caminho livre.
- Registre tipos de mensagens, unidades e quadros de referência.
- Atribua o tempo limite a um componente.
- Teste a inicialização, interrupção e reconexão separadamente.
Uma conexão saudável não prova dados novos; compare o tempo de observação com o relógio usado pelo receptor.
Base de referência: Visão geral da integração ROS 2. O exemplo e o passo a passo são aplicações editoriais da fonte.
Aprenda nesta ordem
- Ideias e tipos de mensagens para editores/assinantes
- Configuração versus constantes codificadas
- Transições de estado, tempos limite e entradas ausentes
Leia e aplique
Gazebo project · Tutorial técnico
Visão geral da integração ROS 2
Leia: Comece com a arquitetura de integração e siga as instruções vinculadas que correspondem ao seu par de versões.
Use a visão geral da interface para distinguir as responsabilidades de modelo, ponte, observação, comando e relógio.
Aplique: Desenhe componentes separados de sensor, comportamento e comando, incluindo o relógio e o proprietário do tempo limite.
Coloque em prática
- Lógica separada de detecção e decisão usando um tutorial de middleware compatível.
- Simule uma leitura ausente e adicione um estado de fallback explícito.
Uma aplicação de dois componentes com um teste de tempo limite.
Pronto para a próxima etapa quando…
Recursos para esta etapa
Siga o caminho oficial de aprendizagem de middleware; use a documentação correspondente à sua distribuição instalada.
Crie um ambiente simulado e teste as interfaces do robô antes de passar para uma configuração física.
Inspecione os sinais registrados do robô e crie visualizações que expõem falhas de tempo e do sistema.
Profissional
Empacote e teste o aplicativo
Torne o comportamento repetível em condições de configuração e reinicialização.
Como funciona esta etapa
Empacote o comportamento em torno de um ponto de entrada reproduzível. Os testes de configuração e falha fazem parte da aplicação, e não notas lembradas pelo seu autor.
Trabalhe com um exemplo
Exercício de estudo ilustrativo · escrito por botstest
Prepare um teste de ambiente limpo no qual um par inicia o aplicativo, altera um parâmetro permitido e reproduz uma falha de entrada ausente. Guarde o registro de configuração como evidência de entrega.
- Dependências de documentos e um comando de inicialização para a versão escolhida.
- Execute testes de decisão antes do teste de integração.
- Registre o comportamento de desligamento e recuperação.
Se o projeto funcionar apenas em um terminal já aberto, inspecione o ambiente implícito e as dependências do espaço de trabalho.
Base de referência: Integração de Sistemas. O exemplo e o passo a passo são aplicações editoriais da fonte.
Aprenda nesta ordem
- Verificações automatizadas para lógica de decisão
- Ordem de inicialização e desligamento controlado
- Versões de dependência e propriedade clara
Leia e aplique
Kris Hauser · University of Illinois · Capítulo do curso
Integração de Sistemas
Leia: Concentre-se no comportamento em tempo real, nas opções de comunicação e nas ferramentas de desenvolvimento.
Use conceitos de temporização e comunicação para decidir onde registrar falhas e qual componente possui recuperação.
Aplique: Reproduza a mesma falha após uma reinicialização e empacote os logs com seus testes.
Coloque em prática
- Crie testes para observações normais, obsoletas e inválidas.
- Reinicie o aplicativo em um ambiente limpo e documente o resultado.
Uma aplicação versionada, testes e início rápido do operador.
Pronto para a próxima etapa quando…
Recursos para esta etapa
Siga o caminho oficial de aprendizagem de middleware; use a documentação correspondente à sua distribuição instalada.
Investigue um formato de registro de dados do robô e verifique a interoperabilidade com suas ferramentas de registro reais.
Visualize observações espaciais e compare-as com resultados de modelos e trajetórias.
Armadilhas comuns
- Copiar comandos de versões de software incompatíveis.
- Testando apenas o caminho feliz.
Para onde ir a seguir
Prossiga para a integração ou navegação do sistema ROS após uma reinicialização limpa e um teste de entrada ausente, ambos funcionam.
Explorar outros aprenda caminhos →