Desenvolvimento e integração · ROTEIRO DO CENÁRIO

Crie um aplicativo ROS 2 sustentável

Progresso de um par de nós comunicantes para um aplicativo versionado com tratamento e transferência de falhas.

Revisado 27 de Outubro de 2026 · Aprendizagem editorial e orientação de projetos. Profissional significa profundidade do projeto, não uma qualificação credenciada.

O DESTINO

O que você vai produzir

Um pacote de lançamento, relatório de teste e runbook operacional. Torne o aplicativo recuperável entre versões e operadores.

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.

01

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.

  1. Desenhe o gráfico componente.
  2. Especifique o significado e a atualidade da mensagem.
  3. Execute um exemplo mínimo de correspondência de versão.
Se der errado

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

  1. Nós, tópicos, serviços e ações
  2. Tipos de mensagens, parâmetros e descoberta
  3. 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

  1. Crie um exemplo de editor/assinante a partir da documentação correspondente.
  2. Desenhe a propriedade do componente e registre um breve rastreamento de entrada/saída.
Produza isso

Um pacote de dois nós e um diagrama de interface.

Pronto para a próxima etapa quando…

Recursos para esta etapa

ROS 2 →

Siga o caminho oficial de aprendizagem de middleware; use a documentação correspondente à sua distribuição instalada.

Gazebo →

Crie um ambiente simulado e teste as interfaces do robô antes de passar para uma configuração física.

02

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.

  1. Capture eventos de entrada e saída correlacionados.
  2. Introduza uma interrupção de cada vez.
  3. Tempo limite do documento, cancelamento e propriedade de recuperação.
Se der errado

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

  1. Transformações, carimbos de data/hora e atualização de dados
  2. Ciclo de vida, tempos limite e cancelamento
  3. 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

  1. Conecte a detecção simulada a um comportamento de navegação ou manipulação.
  2. Injete uma mensagem obsoleta ou reinicie um nó e inspecione a resposta.
Produza isso

Um aplicativo integrado com arquivos de inicialização e registros de falhas.

Pronto para a próxima etapa quando…

Recursos para esta etapa

ROS 2 →

Siga o caminho oficial de aprendizagem de middleware; use a documentação correspondente à sua distribuição instalada.

Foxglove →

Inspecione os sinais registrados do robô e crie visualizações que expõem falhas de tempo e do sistema.

Nav2 →

Estude componentes de navegação, mapas, localização, orquestração de comportamento e recuperação na versão correspondente.

03

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.

  1. Dependências e configuração do pacote.
  2. Execute cenários normais e de falha.
  3. Ensaie o diagnóstico e a reversão com o proprietário do suporte.
Se der errado

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

  1. Testes unitários, de integração e de cenário
  2. Versões de lançamento, reversão e propriedade de configuração
  3. 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

  1. Execute um conjunto de cenários em um ambiente novo.
  2. Escreva um procedimento de liberação e recuperação e peça a outro engenheiro que o ensaie.
Produza isso

Um pacote de lançamento, relatório de teste e runbook operacional.

Pronto para a próxima etapa quando…

Recursos para esta etapa

ROS 2 →

Siga o caminho oficial de aprendizagem de middleware; use a documentação correspondente à sua distribuição instalada.

mcap · foxglove →

Investigue um formato de registro de dados do robô e verifique a interoperabilidade com suas ferramentas de registro reais.

Rerun →

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 →