Ir para o conteúdo

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ótica

Transformar 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

  1. 1Escolha uma missão que o seu kit realmente consiga fazer nesta semana, tipo chegar a uma zona marcada com fita e parar.
  2. 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).
  3. 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.

Fique de olho em:
  • 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ótica

Transformar 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

  1. 1Escreva os passos da missão em ordem: Início e depois as ações (andar para a frente etc.).
  2. 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".
  3. 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.

Fique de olho em:
  • 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ótica

Rodar 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

  1. 1Monte um percurso curto: uma linha de largada, uma zona para alcançar e um obstáculo no caminho.
  2. 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.
  3. 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.

Fique de olho em:
  • 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.

Pronto

Adicionar um bloco

Eventos e execução

Movimento

Controle

Dados

Saída

Variáveis e contadores

Nenhuma ainda.

O seu programa

  • Andar
Coluna 1, linha 1Coluna 2, linha 1Coluna 3, linha 1Coluna 4, linha 1Coluna 1, linha 2Coluna 2, linha 2Coluna 3, linha 2: paredeColuna 4, linha 2Coluna 1, linha 3Coluna 2, linha 3Coluna 3, linha 3Coluna 4, linha 3Goal zone at column 4, row 2Robot at column 1, row 2
  • 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

RunChegou à 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. 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. 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. 3. Num fluxograma, o que significa um losango?

  4. 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. 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)