Instituto Rio Grande Quero mais informações
Instituto Rio Grande · Talent Hub

Aprendizado de
Robótica utilizando Python
(com Kit de Robótica)

Formação prática para projetar, programar e comandar um robô móvel com Python e Raspberry Pi Pico — dos fundamentos de programação ao controle de movimentos e trajetórias.

Híbrido · Intensivo Python + Raspberry Pi Pico Consulte datas Campinas/SP
Quero garantir minha vaga → Ver programação

Coordenação técnica João Maurício · Organização IRG

João Maurício
Coordenação técnica · João Maurício
Kit robótico por equipe
Cedido pela escola para as aulas
3
alunos/equipe
Mini currículo do professor
32h
16h teóricas on-line + 16h práticas
8 dias
de 4 horas cada
3 alunos
por equipe/kit
Certificado
emitido pelo IRG
Para quem é

Para quem quer criar e programar robôs de verdade

Combina fundamentos de programação com montagem, calibração e controle de robôs móveis — sem pré-requisitos para começar.

Estudantes
Entusiastas de tecnologia
Professores e educadores
Makers e hobbistas
Equipes de competição de robótica
Empreendedores em automação
O que você vai conquistar

Do primeiro código ao controle total do robô

Uma formação sólida que conecta lógica de programação, eletrônica e engenharia de controle — para você compreender de ponta a ponta como um robô móvel se movimenta, sente o ambiente e reage a ele.

Falar no WhatsApp
01
Programar em Python com lógica orientada a objetos aplicada a sistemas robóticos
02
Montar, calibrar e controlar sensores e atuadores em um robô móvel com Raspberry Pi Pico
03
Implementar controladores PID e gerar trajetórias com cinemática direta e inversa
04
Desenvolver uma interface gráfica (IHM) em Python para visualizar e controlar a trajetória do robô
Programação · Módulo 1

Fundamentos de Programação e Controle Robótico

Desenvolver competências iniciais em programação Python, montagem e controle básico de dispositivos robóticos móveis. Cada aula combina teoria, demonstração prática, atividade guiada e um relatório técnico de consolidação.

Carga horária total
16 horas de aula teórica on-line + 16 horas de atividades práticas
Pré-requisitos
Nenhum
Formato
8 dias de 4 horas · equipes de 3 alunos por kit
AULA 014 horas · teórico-prático

Fundamentos de Programação e Arquitetura Robótica

Conteúdo teórico

  • Introdução à Programação Orientada a Objetos (POO) em Python
    • Conceitos: classes, objetos, herança, encapsulamento
  • Estrutura básica de programas Python
    • Variáveis, tipos de dados e operadores
    • Estruturas de controle (if/else, loops)
    • Funções e bibliotecas
  • Visão geral da Robótica Móvel
    • Componentes essenciais de um robô (eletrônica, mecânica, computacional)
    • Entrada/Saída (E/S) em sistemas robóticos
    • Arquitetura de um robô móvel
  • Plataforma Raspberry Pi Pico
    • Especificações técnicas e capacidades
    • Pinagem e protocolos de comunicação (GPIO, I2C, SPI, UART)
    • Integração com sensores e atuadores
  • Instalação e configuração do ambiente de desenvolvimento
  • Apresentação do Kit Robótico
    • Estrutura mecânica
    • Componentes eletrônicos (motores, sensores, processador)
    • Características do chassis e sistema de propulsão

Atividades práticas

  • Instalação e configuração do Python 3 e IDE (Thonny ou VS Code)
  • Instalação de bibliotecas necessárias (RPi.GPIO, machine, etc.)
  • Montagem do Kit Robótico (em grupos de 3 alunos)
    • Assembling do chassis
    • Integração dos motores ao sistema de transmissão
    • Instalação do Raspberry Pi Pico
    • Conexão de componentes eletrônicos
  • Programação Básica em Python
    • Primeiro programa "Hello World"
    • Manipulação de GPIO
    • Leitura de valores digitais e analógicos

Avaliação e entregáveis

  • Relatório Prático (entrega dois dias antes da Aula 02)
    • Descrição do processo de montagem
    • Diagrama de conexões do kit
    • Código fonte comentado dos programas desenvolvidos
    • Dificuldades encontradas e soluções aplicadas
    • Conclusões e reflexões
  • Lista de Exercícios de POO em Python
    • 5 exercícios de programação com complexidade crescente
    • Implementação de classes e objetos
    • Manipulação de coleções de dados

Duração das atividades: 4 horas, realizadas em casa após a aula.

AULA 024 horas · teórico-prático

Sensores, Atuadores em Robótica e Teste Funcional de E/S

Conteúdo teórico

  • Sensores em Robótica
    • Sensor ultrassônico (sonar): funcionamento, calibração e leitura
    • Sensores de odometria (encoders): medição de velocidade e posição
    • Sensor de luz ambiente (LDR)
    • Sensores infravermelhos para detecção de obstáculos
  • Atuadores Robóticos
    • Motores DC: características, controle PWM (Pulse Width Modulation)
    • Redutores de velocidade: relação de transmissão
    • LEDs como indicadores de estado
    • Estrutura de acionamento e drivers de motor
  • Biblioteca Raspberry Pi em Python
    • Módulo machine e RPi.GPIO
    • Funções de leitura e escrita de GPIO
    • Controle PWM em Python
    • Comunicação I2C e SPI
  • Protocolos de Comunicação
    • UART para debug e comunicação serial
    • Configuração e teste de comunicação

Atividades práticas

  • Acionamento de LEDs do robô
    • Programa para controle de múltiplos LEDs
    • Padrões de piscagem e indicadores visuais
  • Leitura de Sensores de Odometria
    • Calibração do encoder
    • Programa para cálculo de velocidade linear
    • Validação de medições
  • Leitura do Sensor Ultrassônico (Sonar)
    • Programa de detecção de distância
    • Calibração de valores
    • Tratamento de leituras inválidas
  • Controle de Motores com PWM
    • Programa de acionamento progressivo das rodas
    • Teste de velocidades variáveis
    • Validação de respostas dos motores
  • Teste Integrado de E/S
    • Programa que integra leitura de sensores e acionamento de motores
    • Movimento básico do robô (frente, trás, parado)

Avaliação e entregáveis

  • Relatório Técnico (entrega antes da Aula 03)
    • Descrição dos sensores utilizados e seus parâmetros
    • Descrição dos atuadores e sua calibração
    • Código fonte comentado de todos os programas
    • Tabelas de calibração (sensores e motores)
    • Gráficos de desempenho
    • Dificuldades e soluções
    • Análise crítica dos resultados
  • Código Fonte Entregável (entrega antes da Aula 03)
    • sensores.py — funções de leitura de sensores
    • atuadores.py — funções de controle de motores
    • teste_E_S.py — programa integrado de teste

Duração das atividades: 4 horas, realizadas em casa após a aula.

AULA 034 horas · teórico-prático

Controle de Movimentos e Reguladores PID

Conteúdo teórico

  • Conceitos Fundamentais de Controle
    • Feedback (realimentação) em sistemas robóticos
    • Erro de controle e ajuste de resposta
    • Estabilidade e resposta transitória
  • Estudo de reguladores clássicos
    • Regulador Proporcional (P): ganho e resposta linear
    • Regulador Integral (I): eliminação de erro em regime permanente
    • Regulador Derivativo (D): amortecimento e redução de overshoot
    • Regulador PID (Proporcional-Integral-Derivativo): integração completa
  • Perfil de Velocidade
    • Aceleração e desaceleração suave
    • Velocidade máxima e mínima
    • Rampa de velocidade
  • Trajetória do Robô
    • Conceito de trajetória no espaço 2D
    • Velocidade linear e angular
    • Estimativa de posição (odometria)
  • Calibração de Sensores e Motores
    • Ajuste fino de ganhos
    • Sincronização de velocidades das rodas
    • Validação experimental

Atividades práticas

  • Implementação de Controlador Proporcional (P)
    • Código para leitura de sensores em tempo real
    • Cálculo de erro
    • Ajuste de velocidade dos motores baseado em erro
  • Implementação de Controlador PID
    • Estrutura de classe para controlador PID
    • Teste com diferentes valores de ganho (Kp, Ki, Kd)
    • Otimização de parâmetros através de metodologia sistemática
  • Geração de Perfil de Velocidade
    • Implementação de um programa para acelerar/desacelerar suavemente
    • Teste com várias configurações
  • Movimento Reto com Correção
    • Movimento do robô em linha reta mantendo velocidade constante
    • Sensor ultrassônico para evitar colisão a um obstáculo
    • Ajuste automático de trajetória
  • Calibração Prática
    • Medição de velocidades reais
    • Tabela de PWM vs velocidade linear
    • Ajuste fino de sincronização entre rodas

Avaliação e entregáveis

  • Relatório Técnico (entrega antes da Aula 04)
    • Explicação teórica dos reguladores implementados
    • Código comentado do controlador PID
    • Gráficos de resposta do sistema (erro vs tempo)
    • Tabelas de calibração com ganhos utilizados
    • Análise de estabilidade
    • Comparação entre controladores P, PI, PD e PID
    • Dificuldades encontradas e soluções
  • Código Fonte Entregável
    • controlador_PID.py — classe implementando PID
    • movimento_reto.py — programa de movimento retilíneo
    • perfil_velocidade.py — geração de perfil de velocidade
    • calibracao_motores.py — programa de teste e calibração

Duração das atividades: 4 horas, realizadas em casa após a aula.

AULA 044 horas · teórico-prático

Cinemática, Trajetórias e Integração de Conhecimentos

Conteúdo teórico

  • Modelagem Matemática de Robôs Móveis
    • Modelo cinemático de robôs diferenciais
    • Posição absoluta (x, y, θ)
    • Velocidades linear e angular
  • Cinemática Direta
    • Cálculo de posição a partir de velocidades
    • Integração numérica de trajetória
    • Estimativa de odometria
  • Cinemática Inversa
    • Cálculo de velocidades necessárias para atingir uma trajetória desejada
    • Resolução de equações cinemáticas
  • Implementação de Trajetórias
    • Trajetória retilínea (reta)
    • Trajetória poligonal (triângulo, quadrado)
    • Trajetória curvilínea (arco, círculo)
    • Composição de trajetórias
  • Detecção e Desvio de Obstáculos
    • Algoritmo de seguidor de parede
    • Algoritmo de bug (Bug0, Bug1, Bug2)
    • Integração com controlador PID
  • Interface Homem-Máquina (IHM) em Python
    • Biblioteca Tkinter para GUI
    • Comunicação com robô via serial/USB
    • Visualização gráfica de trajetória em tempo real
    • Controle manual vs automático
  • Análise de Performance e Estatística
    • Desvio padrão de trajetória
    • Erro máximo e mínimo
    • Tempo de execução e eficiência energética

Atividades práticas

  • Implementação de Movimento em Triângulo
    • Cálculo de ângulos e distâncias
    • Programa de geração de trajetória
    • Teste prático e medição de erro de fechamento
  • Implementação de Movimento em Quadrado
    • Extensão do programa anterior
    • Validação de ângulos retos
    • Análise de repetibilidade
  • Implementação de Movimento Circular
    • Cálculo de raio e velocidade angular
    • Controlador de trajetória curvilínea
    • Validação experimental
  • Desenvolvimento de IHM em Python
    • Interface gráfica para seleção de trajetória
    • Visualização gráfica do plano 2D
    • Traçado da trajetória em tempo real
    • Painel de controle com botões de movimento
  • Detecção e Desvio de Obstáculos
    • Implementação de algoritmo de desvio simples
    • Integração com controlador PID
    • Teste em ambiente com obstáculos
  • Análise de Performance
    • Coleta de dados de trajetória
    • Cálculo de estatísticas (média, desvio padrão, erro máximo)
    • Geração de gráficos de análise
  • Proposta do CHALLENGE Final
    • Apresentação do projeto cooperativo
    • Definição de categorias
    • Formação de equipes (mantendo grupos de 3)

Avaliação e entregáveis

  • Relatório Final do Módulo 1 (entrega antes da Aula de CHALLENGE)
    • Fundamentação matemática das trajetórias
    • Código comentado de todos os programas
    • Diagramas e representações visuais
    • Dados experimentais com gráficos de análise
    • Comparação de trajetória teórica vs realizada
    • Discussão de erros e suas causas
    • Descrição da IHM desenvolvida
    • Reflexão sobre o processo de aprendizagem
  • Código Fonte Entregável
    • cinematica.py — funções de cálculo cinemático
    • trajetorias.py — geração de trajetórias
    • desvio_obstaculos.py — algoritmo de desvio
    • interface_grafica.py — IHM em Python-Tkinter
    • analise_performance.py — cálculo de estatísticas
    • main_robo.py — programa integrado principal

Duração das atividades: 4 horas, realizadas em casa após a aula.

AULA 05 · CHALLENGE4 horas · competição prática

CHALLENGE — Competição de Integração de Conhecimentos

Objetivo e descrição

  • Aplicar de forma integrada todos os conhecimentos adquiridos no Módulo 1 em um projeto cooperativo que combine criatividade, engenharia e programação.
  • Competição prática onde equipes (grupos de 3 alunos) devem programar seu robô para realizar tarefas complexas que integram:
    • Controle de movimentos (PID)
    • Leitura de sensores
    • Geração de trajetórias
    • Desvio de obstáculos
    • Interação com o ambiente

Dinâmica da competição

  • Fase 1 (1h): preparação final — testes e ajustes
  • Fase 2 (2h): execução das competições (rodadas com todos os grupos)
  • Fase 3 (1h): apresentação de resultados, premiação e discussão

Entregáveis

  • Código-fonte completo e documentado
  • Relatório técnico descrevendo a solução
  • Vídeo da execução (opcional, para análise posterior)
  • Apresentação oral de até 5 minutos

Categorias de competição

1. Precisão de Trajetória
Objetivo
Percorrer uma trajetória predefinida (quadrado, figura 8) com máxima precisão
Critério
Menor desvio entre trajetória teórica e realizada
Tempo máximo
3 minutos
2. Desvio de Obstáculos
Objetivo
Navegar em um ambiente com obstáculos até atingir o ponto final
Critério
Velocidade de execução + integridade do robô
Tempo máximo
5 minutos
3. Criatividade e Inovação
Objetivo
Desenvolver uma aplicação robótica original que combine múltiplas competências
Exemplos
Rastreador de linha automático, robô seguidor, mapeador de ambiente
Critério
Originalidade, funcionalidade e qualidade técnica
Duração máxima da demonstração
5 minutos
4. Melhor Código
Objetivo
Submeter o código mais limpo, documentado e eficiente
Critério
Organização, comentários, modularidade, eficiência

Avaliação do CHALLENGE

50%Desempenho técnico — execução da tarefa, velocidade, precisão
25%Qualidade do código — organização, documentação, eficiência
15%Criatividade e inovação — originalidade da solução
10%Trabalho em equipe — colaboração, divisão de tarefas
Diferenciais

Mais do que teoria — engenharia na prática

Metodologia hands-on

Teoria, demonstração, prática guiada e reflexão em cada aula.

Kit robótico completo

Cedido pela escola para a realização das aulas — um kit por equipe de 3 alunos, com sensores, motores e Raspberry Pi Pico.

Relatórios técnicos

Avaliação contínua com relatório e código-fonte a cada aula.

CHALLENGE de encerramento

Competição prática que integra tudo o que foi aprendido no curso.

Conteúdo progressivo

Da lógica de programação em Python ao controle PID e à cinemática de robôs móveis.

Perspectivas futuras

Base sólida para RoboCup, visão computacional, IA e empreendedorismo.

Avaliação contínua

Como o aprendizado é acompanhado

10%
Participação
20%
Exercícios e listas
30%
Relatórios técnicos
20%
Código-fonte
20%
Apresentações e CHALLENGE

Tudo que está incluso

✓ Kit robótico cedido pela escola para as aulas
✓ Raspberry Pi Pico com acessórios
✓ Sensores, motores e estrutura mecânica
✓ Material de documentação diversa
✓ Feedback e debugging assistido em aula
✓ CHALLENGE ao final do curso
✓ Certificado de conclusão
✓ Acompanhamento de relatórios técnicos
Certificação

Certificado de Conclusão IRG

Ao concluir o curso, você recebe o Certificado do Instituto Rio Grande — comprovação da sua qualificação em robótica com Python.

Investimento

Condições de investimento

Fale com a gente pelo WhatsApp para consultar as datas das próximas turmas e garantir sua vaga. O kit robótico é cedido pela escola para a realização das aulas.

Investimento
R$ 2.900,00
à vista ou em 5 parcelas de R$ 600,00
Quero garantir minha vaga
João Maurício
Coordenação técnica

João Maurício

João Maurício traz para a sala de aula do curso de Robótica experiência prática em programação, eletrônica e engenharia de controle.

Python · Raspberry Pi Pico Organização · IRG
Onde acontece

Campinas/SP

Rua do Oratório, 222 · Jardim Nossa Senhora Auxiliadora · Campinas/SP · CEP 13075-140. O curso é híbrido e intensivo: as aulas teóricas são on-line e as atividades práticas acontecem presencialmente na escola.

Sala equipada com computadores, kits robóticos e acesso à internet (Wi-Fi) para as atividades práticas.

Datas & horário
Turma 01 · Consulte datas
Carga horária: 32 horas em 8 dias de 4 horas

O que você vai precisar

Ambientes e materiais necessários para acompanhar as aulas:

Computador/notebook com Python instalado
Disponibilidade para as práticas presenciais
Acesso à internet (Wi-Fi)

O kit robótico é cedido pela escola para a realização das aulas, um por equipe de 3 alunos.

Dúvidas frequentes

Antes de se inscrever

Preciso ter experiência prévia com programação ou robótica?

Não. O curso não tem pré-requisitos e parte da introdução à Programação Orientada a Objetos em Python.

Depois deste curso, dá para continuar em robótica avançada?

Sim. Ao concluir este curso com aprovação, você pode avançar para o curso Robótica Avançada com Python (Autonomia e Exploração).

O kit robótico é cedido pela escola?

Sim. O kit é cedido pela escola para a realização das aulas: cada equipe de 3 alunos utiliza um kit completo — Raspberry Pi Pico, sensores, motores e estrutura mecânica.

Como funciona o certificado?

Ao concluir o curso, você recebe o Certificado de Conclusão emitido pelo Instituto Rio Grande.

Quando começam as próximas turmas?

Consulte as datas das próximas turmas pelo WhatsApp. O investimento é de R$ 2.900,00 à vista ou 5 parcelas de R$ 600,00.

Fique por dentro das inscrições

R$ 2.900,00 à vista ou 5 parcelas de R$ 600,00. Aulas teóricas on-line e práticas presenciais em Campinas/SP — consulte as datas das próximas turmas.

Falar no WhatsApp
WhatsApp (19) 99477-8542 · Instituto Rio Grande