Antes de começar
Iniciando conhecimento
- Python ou C++ básico e uso de linha de comando.
- Compreenda observações, comandos e quadros de coordenadas.
Equipamento & meio ambiente
Use uma distribuição compatível e seus tutoriais correspondentes. Comece com simulação e capture versões do ambiente.
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
Aprenda o modelo de comunicação
Torne explícitas as interfaces e as responsabilidades dos componentes.
Como funciona esta etapa
Um limite de componente é um contrato sobre significado e responsabilidade. Defina a interface de observação, comando e configuração antes de expandir a aplicação.
Trabalhe com um exemplo
Exercício de estudo ilustrativo · escrito por botstest
Em um rover simulado, o componente de detecção relata uma observação enquanto o componente de comportamento escolhe uma ação. Registre qual quadro, unidades e clock cada interface usa e quem possui uma entrada indisponível.
- Desenhe o gráfico componente.
- Especifique o significado e a atualidade da mensagem.
- Execute um exemplo mínimo de correspondência de versão.
Os nós que aparecem na descoberta ainda podem discordar sobre o significado ou a hora da mensagem.
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
- Nós, tópicos, serviços e ações
- Tipos de mensagens, parâmetros e descoberta
- Espaços de trabalho, pacotes e configuração de inicialização
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: Mapeie as interfaces de nó, mensagem e relógio de simulação para uma aplicação mínima.
Coloque em prática
- Crie um exemplo de editor/assinante a partir da documentação correspondente.
- Desenhe a propriedade do componente e registre um breve rastreamento de entrada/saída.
Um pacote de dois nós e um diagrama de interface.
Pronto para a próxima etapa quando…
Recursos para esta etapa
Intermediário
Integre uma tarefa e exponha falhas
Adicione estado, geometria e diagnóstico a uma aplicação limitada.
Como funciona esta etapa
As falhas de integração geralmente envolvem o relacionamento entre componentes, e não um bug dentro de uma função. Registre contexto suficiente para reconstruir esse relacionamento.
Trabalhe com um exemplo
Exercício de estudo ilustrativo · escrito por botstest
Reinicie um sensor enquanto o nó de comportamento estiver ativo. Compare o horário da última observação, o estado atual e o comando de saída. Verifique se um componente ausente se torna uma falha visível em vez de uma reutilização silenciosa de dados obsoletos.
- Capture eventos de entrada e saída correlacionados.
- Introduza uma interrupção de cada vez.
- Tempo limite do documento, cancelamento e propriedade de recuperação.
Se uma falha não puder ser reproduzida, preserve a gravação e a configuração antes de alterar vários nós.
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
- Transformações, carimbos de data/hora e atualização de dados
- Ciclo de vida, tempos limite e cancelamento
- Depuração e configuração de dados gravados
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: Teste uma observação obsoleta e identifique qual componente possui o tempo limite e o estado de fallback.
Coloque em prática
- Conecte a detecção simulada a um comportamento de navegação ou manipulação.
- Injete uma mensagem obsoleta ou reinicie um nó e inspecione a resposta.
Um aplicativo integrado com arquivos de inicialização e registros de falhas.
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.
Inspecione os sinais registrados do robô e crie visualizações que expõem falhas de tempo e do sistema.
Estude componentes de navegação, mapas, localização, orquestração de comportamento e recuperação na versão correspondente.
Profissional
Prepare uma versão testada e um plano de suporte
Torne o aplicativo recuperável entre versões e operadores.
Como funciona esta etapa
Uma versão é uma combinação testada de código e configuração. A transferência deve explicar como reconhecer uma implementação incorreta e restaurar um estado conhecido.
Trabalhe com um exemplo
Exercício de estudo ilustrativo · escrito por botstest
Peça a outro engenheiro para iniciar uma construção marcada, executar um cenário gravado e restaurar a configuração anterior após uma regressão simulada. Suas instruções não devem depender de um histórico de shell não publicado.
- Dependências e configuração do pacote.
- Execute cenários normais e de falha.
- Ensaie o diagnóstico e a reversão com o proprietário do suporte.
Um processo que reinicia com sucesso ainda pode não estar íntegro; verifique o comportamento no nível da tarefa após a recuperação.
Base de referência: Lista de verificação de coordenação de lançamento. O exemplo e o passo a passo são aplicações editoriais da fonte.
Aprenda nesta ordem
- Testes unitários, de integração e de cenário
- Versões de lançamento, reversão e propriedade de configuração
- Observabilidade e escalonamento do operador
Leia e aplique
Google Site Reliability Engineering · Guia prático
Lista de verificação de coordenação de lançamento
Leia: Leia a lista de verificação como um aviso para identificar evidências de propriedade e recuperação ausentes.
Use a lista de verificação para encontrar decisões faltantes de propriedade, observabilidade e recuperação antes da entrega.
Aplique: Revise as dependências de lançamento, a observabilidade, a reversão e a propriedade de suporte antes de entregar uma versão.
Coloque em prática
- Execute um conjunto de cenários em um ambiente novo.
- Escreva um procedimento de liberação e recuperação e peça a outro engenheiro que o ensaie.
Um pacote de lançamento, relatório de teste e runbook operacional.
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
- Misturar convenções de mensagem/quadro entre componentes.
- Usando um lançamento bem-sucedido como prova de comportamento correto.
Para onde ir a seguir
Continuar a navegação, manipulação ou operações de frota com a mesma interface e disciplina de recuperação.
Explorar outros construir caminhos →