Este repositório contém o material didático e os projetos práticos do nosso programa de treinamento, focado em capacitar novos membros para o desenvolvimento de algoritmos de navegação autônoma utilizando ROS 2.
| Módulo | Foco Principal | Conhecimento Adquirido | Projeto Prático |
|---|---|---|---|
| 1 (Linux) | Domínio do Ambiente de Trabalho | Configuração do Ubuntu 24.04, navegação e manipulação de arquivos no Terminal e uso do apt. |
Setup do Ambiente de Desenvolvimento |
| 2 (C++) | Base Lógica e POO | Sintaxe essencial, estruturas de controle, funções, arrays, e introdução a Classes e Objetos em C++. | Calculadora de Cinemática Simples para um robô diferencial e (Primeiro commit no Git). |
| 3 (Arduino) | Primeira Interação com Hardware | Programação de microcontroladores (IDE, setup/loop), entradas/saídas digitais, PWM e controle de motores. |
Pequeno Robô Desviador de Obstáculos (usando Ultrassônico). |
| 4 (ESP-IDF) | Sistemas Embarcados Avançados | Entendimento de Real-Time Operating Systems (RTOS), framework ESP-IDF e o uso de Tasks (multitarefa) no ESP32. | Estação de Monitoramento Wi-Fi (Leitura de sensor e envio de dados via rede). |
| 5 (ROS 2) | O Cérebro do Robô (Orquestração) | Arquitetura ROS 2 (Nodes, Topics, Services), comunicação inter-processos, uso de RViz2 e Transformadas (TF2). | Integração do Robô com ROS 2 (Controle de motores e leitura de sensores via Tópicos). |
| 6 (NAV2) | Navegação Autônoma Completa | Implementação de SLAM (Mapeamento e Localização Simultâneos) e uso do Navigation2 Stack para planejamento de rotas e desvio de obstáculos. | Missão: Mapeie o Laboratório e Busque um Café (Navegação autônoma até um objetivo). |