// plano de estudo

Roadmap Robótica
& C++

12 meses para construir uma base sólida em Engenharia de Software aplicada à Robótica — sem atalhos, sem castelo de areia.

Mês 1
Mês 12
⚡ A verdade dura Robótica = Eng. de Software (C++/Python) + Sistemas Distribuídos (ROS2) + Matemática (Álgebra Linear). Não existe atalho. Existe sequência certa.
1
A Barreira de Entrada
Mês 01–04
📌 Fundamentos obrigatórios
⚙️
C++ Moderno (Foco principal)
Stack vs Heap · Smart Pointers (unique_ptr, shared_ptr) · OOP (Classes, Herança, Polimorfismo).
Robótica usa muito isso para evitar vazamentos de memória.
🐍
Python (Suporte)
Scripting e bibliotecas científicas (numpy). Usado para testes rápidos e lógica de alto nível — o pesado é C++.
🐧
Linux Terminal
bash · manipulação de arquivos · ssh. Aprenda a viver no terminal.
🔨 Mini-projetos práticos
Projeto A
Simulador de Sensor
Classe LidarSensor com readData() gerando 360 valores com ruído usando <random>.
Projeto B
Navegador de Grid
Mapa 10×10, robô com coords (x,y), comandos WASD, colisão com paredes. Foco em std::vector.
Projeto C
Gerenciador de Memória
Refaça o Projeto A usando unique_ptr. Dominar Smart Pointers é o ponto mais crítico do C++.
⚠️ Armadilha — Hardware Evite comprar Arduino ou Raspberry Pi nos primeiros 6 meses. Hardware queima, tem fio solto, bateria que acaba. Drena tempo de estudo. O simulador é perfeito e gratuito.
2
O Ecossistema ROS2
Mês 05–08
📌 Middleware e simulação
🔗
Arquitetura ROS2
Nós (Nodes) · Tópicos (Topics) · Serviços (Services) · Ações (Actions). A linguagem que robôs falam entre si.
🔧
Build System: colcon + CMake
Chato, difícil, mas essencial. CMake mal configurado é 80% dos erros de iniciantes. Prepare-se para fins de semana resolvendo erros de dependência — isso É o trabalho.
🤖
Simulação com Gazebo
Faça o TurtleBot3 (padrão de estudo) se mover em ambiente simulado. Zero hardware necessário.
🐧
Linux Avançado
Permissões · processos · networking básico (como os nós conversam entre si pela rede).
🧪 Desafio real
Desafio anti-tutorial
Comunicação entre Nós sem cola
Crie um nó em C++ que publica dados falsos de sensor. Crie outro nó em Python que os consome. Faça eles conversarem sem copiar de tutorial. Se conseguir, você realmente aprendeu.
⚠️ Armadilha — Tutorial mindset "Você vai achar que sabe ROS2 porque copiou e colou código de tutorial." Não copie. Force o entendimento real implementando do zero.
3
Matemática & Aplicação
Mês 09–12
📌 Onde software vira Robótica
📐
Álgebra Linear Aplicada
Matrizes · Vetores · Transformações de Coordenadas. Sem isso, você não entende como o braço do robô sabe onde está a mão.
👁️
Visão Computacional Básica
OpenCV com Python. Fazer o robô identificar uma cor ou forma. Ponto de entrada para percepção.
🛡️
Código Seguro (MISRA C++)
Como escrever C++ que não crashe (segurança funcional). Diferencial enorme no mercado — muito mais valioso que "hackear".
🏆 Projeto integrador (Portfolio)
Projeto Final
Robô Autônomo com Visão
Robô simulado que navega em uma sala usando SLAM básico e para automaticamente se detectar algo vermelho na frente. Junta tudo: C++, ROS2, OpenCV, Álgebra Linear.
⚠️ Falta base de Álgebra Linear? Se você ainda não viu Álgebra Linear na faculdade, foque apenas em entender matrizes de rotação e translação. É o suficiente para começar.

Recursos Recomendados

📹 Curso
Beginning C++ — Frank Mitropoulos
Udemy. Ensina C++11/14/17/20 moderno desde o zero. Não assista em maratona — 1 conceito por vez.
📖 Livro
A Tour of C++ — Bjarne Stroustrup
~200 páginas, denso. Vídeo ensina a sintaxe; Stroustrup ensina a filosofia por trás.
🖥️ Ambiente
WSL2 + Ubuntu
Sem dual-boot agora. Windows Subsystem for Linux é suficiente para todo o plano.
🎓 Plataforma
The Construct — Linux for Robotics
Cursos focados no que o ROS vai exigir. Melhor que cursos genéricos de Linux de TI.

A Estratégia do "Agente Duplo"

Como conciliar GeneXus/COBOL no trabalho com C++/Robótica em casa sem enlouquecer.

🏢 No trabalho — 8h às 18h

O Aprendiz de Processos

  • Aprenda o SISTEMA, não a ferramenta — como estoque, faturamento e pedidos funcionam.
  • Isso é o que um robô de armazém precisa saber. Você une lógica de ERP + código de máquina.
  • Seja competente no GeneXus, entregue suas tarefas. Mas não tente ser o "Guru GeneXus".
  • Trate como tecnologia temporária. Não se apegue emocionalmente.
🏠 Em casa — noites e fins de semana

O Engenheiro Real

  • C++ e Linux são conhecimentos universais. Se a IBM falir, eles continuam.
  • Você disse que "ama C++ porque é low-level" — isso é sinal de vocação. Não ignore.
  • Devs que amam low-level são raros e ganham bem (Robótica, Games, HFT, Embarcados).
  • GeneXus paga seu salário hoje. C++ constrói sua carreira de amanhã.
Mês 12: C++ sólido +
ROS2 arquitetura dominada.

Se você chegar aqui tendo Smart Pointers no sangue e entendendo como nós conversam em ROS2, estará à frente de 90% dos estudantes que tentam aprender "tudo ao mesmo tempo". Você tem 21 anos — essa é a hora.