Semana 7
Planejar uma missão autônoma
Transforme um trabalho de verdade num plano: requisitos, restrições, um fluxograma e uma missão autônoma segura.
- 60 a 75 minutos
- Missão: Planejar uma missão autônoma com requisitos, restrições e um fluxograma, e depois ensaiá-la com uma missão curta de prática guiada.
Os estudantes aprendem como quem faz engenharia planeja o trabalho de um robô antes de construí-lo. Eles distinguem os sistemas autônomos (que decidem sozinhos com sensores e um programa) dos que são por controle remoto (pilotados por uma pessoa), e depois escrevem requisitos, restrições e critérios para uma missão e pesam as trocas. Desenham o fluxograma de um programa autônomo, com caixas de ação e losangos de decisão, incluindo uma parada segura, e fazem uma missão curta de prática guiada, como ensaio para o projeto final da semana que vem.
Ao terminar esta semana, você vai conseguir
- Explicar a diferença entre um sistema autônomo e um por controle remoto
- Escrever requisitos, restrições e critérios de sucesso para a missão de um robô
- Descrever uma troca no plano de um robô e escolher usando o processo de projeto da engenharia
- Desenhar o fluxograma de um programa autônomo com caixas de ação, losangos de decisão e uma parada segura
- Fazer uma missão autônoma curta e guiada e comparar o resultado com os critérios de sucesso dela
Aprender
Autônomo x controle remoto
Existem dois jeitos de um robô fazer um trabalho. Quando ele é por controle remoto, uma pessoa o pilota em tempo real e decide cada movimento. Quando ele é autônomo, o robô roda o próprio programa e usa os sensores para decidir sozinho, sem ninguém pilotando.
Esta semana é sobre missões autônomas, porque na semana que vem você vai construir um robô que tem que fazer o trabalho dele sozinho. Isso quer dizer que todas as decisões precisam ser planejadas com antecedência e escritas no programa.
Por exemplo: Autônomos: um robô aspirador, um veículo explorador de Marte fazendo um percurso planejado, um robô de entregas na calçada; Por controle remoto: um carrinho de controle remoto, um drone com câmera num joystick, um robô de resgate que uma pessoa dirige pelo vídeo
Requisitos, restrições e critérios
Antes de construir, você planeja. Um requisito é o que o robô TEM que fazer: "levar o bloco até a zona azul". Uma restrição é um limite dentro do qual você tem que trabalhar: "em menos de 30 segundos", "usando só um sensor", "não maior que uma caixa de sapato". Critérios são como você vai julgar o sucesso: "para dentro da zona" e "nunca esbarra na parede".
Escrever isso tudo primeiro mantém o plano honesto. Se você não consegue dizer se o robô cumpriu o trabalho, é porque os seus critérios ainda não estão claros o bastante.
Por exemplo: Requisito: "achar o alvo e parar"; Restrição: "terminar em menos de um minuto"; Critério: "para a menos de 5 cm do alvo"
Trocas e o processo de projeto da engenharia
Quase nunca dá para ter tudo ao mesmo tempo. Uma troca é abrir mão de um pouco de uma coisa para ganhar mais de outra. Um robô que anda rápido pode perder a leitura do sensor e bater; deixá-lo mais devagar troca velocidade por confiabilidade. Raramente existe uma única resposta "certa": você escolhe a troca que melhor combina com os seus requisitos e restrições.
Na engenharia isso é resolvido com o processo de projeto: planejar, construir, testar, melhorar, e então recomeçar. Cada volta dessas é uma iteração. Você também pensa na eficiência: fazer o trabalho com menos passos, menos tempo ou menos energia, sem quebrar os seus critérios.
Por exemplo: Rápido x confiável; Programa simples x dar conta de mais obstáculos; Menos passos (eficiente) x verificações mais cuidadosas
Fluxogramas: desenhar o programa antes de programá-lo
Um fluxograma é um desenho dos passos do seu programa. As ações vão em retângulos ("andar para a frente", "parar"). As decisões vão em losangos e fazem uma pergunta de sim ou não ("Tem parede à frente?"), com uma seta de saída para o "sim" e outra para o "não". As setas ligam as caixas para você conseguir seguir o caminho que o robô vai fazer.
Desenhar o fluxograma primeiro deixa você achar problemas antes de construir. Um bom fluxograma autônomo sempre inclui um laço que fica conferindo um sensor e um final bem definido, que é onde entra a sua parada segura.
Por exemplo: Retângulo = ação; Losango = uma decisão de sim ou não; Setas = a ordem dos passos
Parar em segurança e robótica responsável
Um robô autônomo decide sozinho, então ele precisa de um jeito de parar em segurança: um comportamento programado que o faz parar quando o trabalho acaba ou quando alguma coisa (ou alguém) entra na frente. Sem uma parada segura, um robô autônomo pode continuar entrando numa parede ou numa pessoa.
Isso faz parte da robótica responsável: pensar na segurança e em quando uma pessoa deve continuar no comando. Robôs autônomos são ótimos em trabalhos chatos e repetitivos, mas para qualquer coisa arriscada (perto de gente, ou onde um erro possa machucar alguém) uma pessoa precisa poder supervisionar, assumir o controle ou desligar tudo.
Quem projeta de forma responsável também pensa na privacidade: um robô com câmera ou microfone coleta informação sobre as pessoas, então você só coleta o que o trabalho realmente precisa. Planeja-se para a falha: se um sistema quebrar, quem é responsável, e ele falha de um jeito seguro, parando em vez de seguir em frente? E decide-se em quais tarefas o robô deve apenas ajudar uma pessoa, em vez de comandar sozinho: um robô pode entregar um instrumento a uma enfermeira, mas quem toma a decisão médica é uma pessoa.
Por fim, bons robôs são projetados pensando em usuários e necessidades diferentes: quem usa pode ser jovem ou idoso, pode não ler o mesmo idioma, ou pode precisar de botões maiores, de som ou de luzes. Projetar para pessoas reais e variadas faz parte de fazer robótica com responsabilidade.
Por exemplo: Um robô aspirador para e dá ré na beirada de uma escada; Um robô de entregas para quando uma pessoa passa na frente; Uma pessoa mantém a mão perto do botão de parada durante os testes; Um robô doméstico só grava o que precisa e avisa antes de gravar; Um alerta usa luz e som ao mesmo tempo, para mais gente conseguir perceber
Robôs autônomos no mundo real
Robôs autônomos já fazem trabalhos de verdade, quase sempre chatos, sujos ou perigosos, e quase sempre com pessoas supervisionando. Olhar exemplos reais ajuda você a planejar a sua própria missão: cada um percebe o mundo, decide com um programa, age, e tem um jeito de parar em segurança.
Enquanto lê, repare no padrão da semana 1: entrada (um sensor), processamento (uma decisão), saída (uma ação), mais uma parada segura e uma pessoa que pode intervir.
Por exemplo: Robôs de entrega de galpão levam prateleiras até os trabalhadores, percebendo outros robôs para não esbarrar; Veículos exploradores de Marte percorrem rotas planejadas sozinhos, porque os comandos da Terra levam minutos para chegar; Robôs agrícolas percorrem as fileiras de plantação para checar as plantas ou arrancar o mato; Robôs de busca e resgate entram em escombros ou fumaça, onde é perigoso demais para uma pessoa; Robôs de inspeção submarina checam tubulações, cascos e cabos onde um mergulhador não consegue ir com segurança; Braços robóticos de fábrica soldam e montam a mesma peça com precisão, de novo e de novo, atrás de uma proteção de segurança; Ferramentas cirúrgicas robóticas permitem movimentos mais firmes e menores, e quem opera continua no comando o tempo todo
Palavras para conhecer
- Autônomo:
- Que age por conta própria: o robô usa os sensores e um programa para decidir o que fazer, sem ninguém pilotando.
- Por controle remoto:
- Pilotado por uma pessoa em tempo real, a cada instante, por exemplo com um joystick ou um aplicativo.
- Requisito:
- Alguma coisa que o robô TEM que fazer para valer como cumprir a missão, tipo "chegar à zona de entrega".
- Restrição:
- Um limite dentro do qual você tem que trabalhar, como tempo, tamanho, materiais ou orçamento.
- Critérios:
- As medidas que você usa para julgar o sucesso, tipo "para a menos de 5 cm da parede" ou "termina em menos de 30 segundos".
- Troca:
- Abrir mão de um pouco de uma coisa boa para ganhar mais de outra, tipo ir mais devagar para ser mais confiável.
- Processo de projeto da engenharia:
- O ciclo que se repete na engenharia: planejar, construir, testar e melhorar.
- Iteração:
- Uma volta completa no ciclo de projeto: testar o seu plano ou o seu robô, achar um problema e melhorá-lo.
- Eficiência:
- Fazer o trabalho bem feito com menos: menos passos, menos tempo ou menos energia.
- Parada segura:
- Um comportamento programado que faz o robô parar em segurança quando o trabalho acaba ou quando alguma coisa entra na frente.
- Robótica responsável:
- Pensar na segurança e em quando uma pessoa deve continuar no comando, em vez do robô.
- Fluxograma:
- Um diagrama passo a passo de um programa, que usa caixas para as ações e losangos para as decisões.
Segurança em primeiro lugar
Leia isto antes de montar ou colocar um robô para funcionar nesta semana.
- Caution:Durante a rodada de prática, mantenha a área de teste livre e fique pronto para parar o robô se ele sair do percurso; mantenha os dedos longe das rodas em movimento.
- Caution:Programe sempre uma parada segura, para um robô autônomo parar quando o trabalho acaba ou quando alguma coisa entra na frente, em vez de empurrar contra uma parede ou uma pessoa.
- Caution:Mantenha a pista de fita no chão livre para ninguém tropeçar enquanto encena a missão.
- Note:Salve o seu programa e o seu diário com frequência, para que atualizar o navegador não apague o seu plano.
Mãos à obra
Escolha o seu caminho
Dá para fazer este curso com um kit de robótica, com o simulador no navegador, ou sem eletrônicos, com materiais de casa. Escolha um: você pode trocar quando quiser sem perder o seu trabalho.
Escreva um plano de missão
Kit de robóticaTransformar um pequeno trabalho autônomo num plano: requisitos, restrições, critérios de sucesso e uma troca que você teve de pesar.
- Escolha uma missão autônoma pequena, tipo "chegar à zona e parar" ou "procurar até achar o alvo". Escreva isso no topo do Briefing de Planejamento da Missão.
- Preencha o briefing: requisitos (o que ele TEM que fazer), restrições (limites como tempo, tamanho ou um sensor só) e critérios (como você vai julgar o sucesso). Depois aponte uma troca que você teve de pesar, tipo velocidade x confiabilidade.
Planeje uma missão para o robô do seu kit
Você precisa de: Folha de atividade Briefing de Planejamento da Missão, O robô do kit como referência, Uma zona marcada ou um percurso curto
Passos
- 1Escolha uma missão que o seu kit realmente consiga fazer nesta semana, tipo chegar a uma zona marcada com fita e parar.
- 2Escreva os requisitos, e depois as restrições que o seu kit impõe (a velocidade dele, o único sensor, o espaço que você tem).
- 3Escreva critérios de sucesso mensuráveis, e depois aponte uma troca; por exemplo, andar mais devagar para ler o sensor de forma confiável.
Como é quando dá certo: Um briefing completo com pelo menos dois requisitos, duas restrições, dois critérios mensuráveis e uma troca apontada.
- Os requisitos dizem o que o robô TEM que fazer
- As restrições listam limites reais
- Os critérios são mensuráveis (um número ou um sim/não bem claro)
- Uma troca é apontada
Segurança: Esta etapa é no papel; mantenha o robô desligado enquanto você planeja.
Se não funcionar
- Os requisitos e as restrições parecem iguais
- - Um requisito é um trabalho ("chegar à zona"); uma restrição é um limite ("em menos de 30 segundos"). Classifique cada linha numa das duas.
Vá além: Acrescente uma segunda versão, mais difícil, da missão e liste que requisito novo ela traz.
Desenhe o fluxograma da missão
Kit de robóticaTransformar o plano da missão num fluxograma com caixas de ação, pelo menos um losango de decisão, um laço que confere um sensor e uma parada segura.
- Na página do fluxograma, comece numa caixa "Início" e termine numa caixa "Parada segura". Coloque as ações em retângulos e cada decisão de sim ou não num losango, com uma seta de "sim" e uma de "não".
- O seu fluxograma autônomo tem que ficar conferindo um sensor (um laço) e tem que terminar numa parada segura: o robô para quando o trabalho acaba ou quando alguma coisa entra na frente.
Faça o fluxograma da missão do seu kit
Você precisa de: Página de fluxograma, O seu Briefing de Planejamento da Missão já preenchido
Passos
- 1Escreva os passos da missão em ordem: Início e depois as ações (andar para a frente etc.).
- 2Acrescente um losango de decisão para a verificação do sensor, tipo "Tem parede à frente?", com um caminho de "sim" e um de "não".
- 3Faça o caminho do "não" voltar em laço para continuar andando e conferindo; mande o caminho do "sim" para a caixa Parada segura.
Como é quando dá certo: Um fluxograma do Início até a Parada segura, com caixas de ação, pelo menos um losango de decisão, um laço de volta e um final bem definido.
- As ações estão em retângulos
- Pelo menos uma decisão está num losango com setas de sim e não
- Um laço fica conferindo o sensor
- Termina numa parada segura
Segurança: Esta é uma etapa de papel; nenhum robô precisa rodar ainda.
Se não funcionar
- O fluxograma nunca para
- - Todo fluxograma autônomo precisa de uma saída: mande uma seta de uma decisão para a caixa Parada segura.
Vá além: Acrescente um segundo losango de decisão, para o robô dar conta de duas leituras de sensor diferentes.
Missão autônoma de prática guiada
Kit de robóticaRodar uma missão autônoma curta (chegar a uma zona, reagir a um obstáculo e parar em segurança) como ensaio para o projeto final da semana que vem.
- Monte o programa direto do seu fluxograma: uma sequência para andar, um laço que fica conferindo um sensor, uma condição que reage ao obstáculo, e uma parada segura quando o robô chegar à zona ou encontrar o obstáculo.
- Rode, compare com os seus critérios de sucesso e anote uma coisa que você melhoraria; essa etapa de melhorar é uma iteração, exatamente o que você vai fazer muito mais na semana que vem.
Rode a missão de prática no robô do seu kit
Você precisa de: Kit de robótica com um sensor, Zona marcada ou percurso curto, O seu fluxograma
Passos
- 1Monte um percurso curto: uma linha de largada, uma zona para alcançar e um obstáculo no caminho.
- 2Programe uma sequência de avanço, um laço que confere o sensor de distância ou de toque, uma condição que reage ao obstáculo, e uma parada segura na zona.
- 3Rode uma vez a partir da linha de largada e compare com os seus critérios de sucesso; anote uma melhoria.
Como é quando dá certo: O robô do kit chega à zona, reage ao obstáculo e para em segurança, em vez de empurrá-lo.
- Chega à zona
- Reage ao obstáculo em vez de ignorá-lo
- Para em segurança (não continua andando)
- Uma melhoria é anotada
Segurança: Mantenha a área de teste livre e os dedos longe das rodas enquanto ele anda. Fique pronto para parar o robô se ele sair do percurso.
Se não funcionar
- O robô ignora o obstáculo
- - Confira o limiar do sensor e se o laço continua lendo o sensor, como no trabalho de confiabilidade da semana 6.
- O robô passa direto pela zona
- - Diminua a velocidade de deslocamento ou acrescente uma verificação de distância antes da parada: é uma troca de velocidade por confiabilidade.
Vá além: Mude o obstáculo de lugar e confirme que o robô continua reagindo e parando.
Programe o robô
Build a program from blocks, then run it on the simulator. On the kit path, use the same steps in your robot's app; unplugged, act the blocks out on a floor grid. Your program saves on this device.
Programa da missão de prática guiada
O programa autônomo de prática montado a partir do seu fluxograma: andar para a frente, um laço que fica conferindo um sensor, uma condição que reage a um obstáculo, e uma parada segura na zona.
Adicionar um bloco
Eventos e execução
Movimento
Controle
Dados
Saída
Variáveis e contadores
O seu programa
- Andar
- Robô (a seta aponta para onde ele olha)
- Zona de objetivo (contorno tracejado)
- Parede (cinza, com um X)
Mapa: Uma grade de 4 por 3. O robô começa na coluna 1, linha 2, virado para direita. A zona de objetivo fica na coluna 4, linha 2. Há 1 parede.
Pronto.
Pronto para rodar. · 0 steps
Estado do robô
- Coluna
- 1
- Linha
- 2
- Virado para
- direita
- Distância à frente
- 1 casa
- Toque
- livre
- Em cima de uma linha
- não
- Luz
- 80
- Na zona de objetivo
- não
- Colisões
- 0
- Passos
- 0
Robô na coluna 1, linha 2, virado para direita. Distância à frente: 1 casa. Toque: livre. Em cima de uma linha: não. Luz: 80. Fora da zona de objetivo.
Saída do log
Nada registrado ainda.
- Heads up: This program has no safe stop behavior. Add a safe stop so the robot stops when it is done or blocked.
Preveja
Commit to a guess before you test - then see how close you were. Your predictions save automatically.
Como conferir: Rode a missão de prática guiada e compare o que acontece com cada critério de sucesso que você escreveu no briefing.
Testar e melhorar
A missão de prática x os critérios dela
Rode a missão de prática guiada sempre a partir da mesma largada. Em cada rodada, registre o que aconteceu e compare com os critérios de sucesso do seu briefing.
O que medir: Se cada critério de sucesso foi cumprido, e o que mudar para o projeto final
| Run | Chegou à zona? (S/N) | Reagiu ao obstáculo? (S/N) | Parou em segurança? (S/N) | O que melhorar |
|---|---|---|---|---|
Verificação de aprendizagem
Responda a estas perguntas para conferir se você consegue planejar uma missão autônoma e ler um fluxograma.
1. Um robô de entregas chega sozinho a uma zona de descarga, usando os sensores e o programa dele, sem ninguém pilotando. Esse robô é:
2. "O robô precisa chegar à zona azul" e "ele tem que terminar em menos de 30 segundos". Qual é o requisito e qual é a restrição?
3. Num fluxograma, o que significa um losango?
4. O seu robô anda rápido, mas às vezes perde a leitura do sensor e bate. Você o deixa mais devagar para ele ler de forma confiável. Essa escolha é um exemplo de:
5. Por que um robô autônomo precisa de uma parada segura no programa dele?
0 de 5 respondidas
Refletir
As suas reflexões são salvas sozinhas.
O que vem na semana que vem
Semana que vem é o projeto final: você vai projetar, construir ou simular, programar, testar e melhorar um robô que cumpra uma missão útil da sua escolha, usando exatamente o planejamento que você praticou hoje.
- Guarde o seu Briefing de Planejamento da Missão e o seu fluxograma: dá para reaproveitar ou melhorar os dois no projeto final.
- Dê uma olhada nas cinco missões do projeto final (entrega, busca e resgate, inspeção, separação e ajuda de acessibilidade) e pense em qual você escolheria.
- Carregue o seu kit ou salve o simulador nos favoritos, e junte o papelão e os materiais das semanas anteriores.
Termine a semana 7
Conclua estes itens para encerrar a semana e desbloquear a próxima:
- Completar o Briefing de Planejamento da Missão com requisitos, restrições, critérios e uma troca (not done yet)
- Desenhar o fluxograma da missão com um losango de decisão e uma parada segura (not done yet)
- Rodar a missão de prática guiada e registrá-la frente aos critérios dela (not done yet)
- Acertar pelo menos 4 de 5 na verificação de aprendizagem (not done yet)
- Escrever a sua reflexão (not done yet)