Nome: ______________________________
Data: ____________________
Projeto final
Projete um robô que ajude
Escolha uma missão de verdade e projete, construa, programe, teste e melhore um robô que a cumpra.
90 a 120 minutos (dá para dividir em duas aulas)
Ideias principais
Juntando o curso inteiro
O projeto final não é uma ideia nova: são todas as ideias do curso funcionando ao mesmo tempo. O seu robô vai perceber (semana 4), decidir com laços e condições (semana 5), andar sobre uma base firme (semana 2), seguir uma sequência planejada (semana 3), ser testado e melhorado (semana 6), e cumprir uma missão autônoma segura (semana 7).
Escolher uma missão que importa
Uma boa missão resolve um problema pequeno e real, para uma pessoa real. "Entregar um bilhete do outro lado da sala" é melhor do que "fazer de tudo", porque dá mesmo para construir e testar.
Planeje antes de construir
Quem faz engenharia profissionalmente planeja primeiro no papel. O seu briefing de planejamento aponta a missão, os requisitos (o que ele precisa fazer) e as restrições (limites como tempo, tamanho ou materiais).
Testar, melhorar e explicar
Rode o seu robô três vezes e registre o que acontece em cada rodada, e não só se "funcionou". Robôs de verdade são julgados por fazer o trabalho de forma confiável, e não por acertar uma vez por sorte.
Palavras para conhecer
- Missão:
- O trabalho útil que você escolhe para o seu robô fazer.
- Briefing de planejamento:
- Um plano curto por escrito descrevendo a missão, os requisitos e as restrições antes de construir.
- Diagrama de entrada, processamento e saída:
- Um desenho mostrando o que o seu robô percebe, como ele decide e o que ele faz.
- Fluxograma:
- Um diagrama passo a passo do seu programa, usando caixas para as ações e losangos para as decisões.
- Iteração:
- Melhorar o seu projeto testando-o, achando um problema e mudando alguma coisa.
- Parada segura:
- Um comportamento que faz o robô parar em segurança quando o trabalho acaba ou quando alguma coisa entra na frente.
- Rubrica:
- Uma tabela que descreve como é um trabalho inicial, em desenvolvimento, proficiente e exemplar.
A sua atividade
Projete, construa, programe e teste o seu robô ajudante
Objetivo: Levar a missão escolhida do plano até um robô testado e melhorado, que use um sensor, uma sequência, um laço, uma condição e uma parada segura.
- Complete primeiro o briefing de planejamento: missão, requisitos, restrições. Depois desenhe o desenho rotulado, o diagrama de entrada, processamento e saída, e o fluxograma.
- Construa ou prepare o robô para ele andar de forma confiável e usar pelo menos um sensor. Escreva o programa com uma sequência, um laço, uma condição e uma parada segura.
- Faça três rodadas de teste, registre cada uma, faça uma melhoria e escreva a sua explicação final de como o robô ajuda.
Escreva o que aconteceu:
Preveja
Escreva o seu palpite antes de testar.
Antes da sua primeira rodada de teste, preveja: qual parte da missão tem mais chance de falhar?
Teste e registre
Teste de três rodadas da missão final
Rode a missão inteira três vezes a partir da mesma montagem inicial. Registre o que aconteceu em cada rodada e se a missão foi cumprida.
Registre: Se a missão foi cumprida e o que mudou de uma rodada para outra
| Run | O que aconteceu | Missão cumprida? (S/N) | O que mudar |
|---|---|---|---|
Verificação de aprendizagem
Responda cada pergunta. Nas de múltipla escolha, circule a melhor resposta.
Por que na engenharia se escreve um briefing de planejamento e se desenha um fluxograma antes de construir?
- A.Para o projeto demorar mais
- B.Para pensar bem na missão, nos requisitos e nos passos antes de gastar material
- C.Porque não é permitido construir
- D.Para decorar o robô
O seu programa precisa incluir uma condição. O que uma condição permite ao seu robô fazer?
- A.Repetir o mesmo movimento para sempre, aconteça o que acontecer
- B.Escolher uma ação com base no que um sensor lê
- C.Andar mais rápido
- D.Carregar a bateria dele
Por que você roda a missão três vezes, em vez de uma?
- A.Para provar que funciona de forma confiável, e não só uma vez por sorte
- B.Porque a primeira rodada não conta
- C.Para acabar com a bateria
- D.Para parecer que está bem ocupado
O que é um comportamento de "parada segura"?
- A.Desligar o robô tirando a bateria
- B.Um comportamento programado que faz o robô parar quando o trabalho acaba ou quando alguma coisa entra na frente
- C.Andar até o robô bater
- D.Fazer o robô acelerar no fim
Refletir
De que forma o seu robô ajuda alguém? Explique a missão em duas ou três frases.
Qual foi a única melhoria que você fez depois de testar, e como ela mudou o resultado?
Se você tivesse mais uma semana, o que acrescentaria ou mudaria depois?