Ir para o conteúdo

Nome: ______________________________

Data: ____________________

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

Ideias principais

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.

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".

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.

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.

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.

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.

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.

A sua atividade

Escreva um plano de missão

Objetivo: Transformar um pequeno trabalho autônomo num plano: requisitos, restrições, critérios de sucesso e uma troca que você teve de pesar.

  1. 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.
  2. 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.

Escreva o que aconteceu:

Desenhe o fluxograma da missão

Objetivo: 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.

  1. 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".
  2. 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.

Escreva o que aconteceu:

Missão autônoma de prática guiada

Objetivo: 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.

  1. 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.
  2. 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.

Escreva o que aconteceu:

Preveja

Escreva o seu palpite antes de testar.

Antes de rodar, preveja: a sua missão de prática vai cumprir todos os critérios de sucesso na primeira tentativa? E qual critério tem mais chance de falhar?

Teste e registre

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.

Registre: 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 cada pergunta. Nas de múltipla escolha, circule a melhor resposta.

  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ô é:

    • A.Por controle remoto
    • B.Autônomo
    • C.Não é robô
    • D.Quebrado
  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?

    • A.Chegar à zona é o requisito; o limite de 30 segundos é a restrição
    • B.Chegar à zona é a restrição; o limite de 30 segundos é o requisito
    • C.As duas são restrições
    • D.As duas são requisitos
  3. Num fluxograma, o que significa um losango?

    • A.Uma ação que o robô faz
    • B.Uma decisão de sim ou não
    • C.O fim do programa
    • D.Quanto tempo um passo demora
  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:

    • A.Um requisito
    • B.Uma troca
    • C.Uma parada segura
    • D.Uma restrição
  5. Por que um robô autônomo precisa de uma parada segura no programa dele?

    • A.Para ele parecer terminado
    • B.Para ele parar em segurança quando o trabalho acaba ou quando alguma coisa entra na frente, em vez de entrar nela
    • C.Para ele conseguir andar mais rápido
    • D.Para ele nunca precisar de sensor

Refletir

O que foi mais difícil de escrever para a sua missão: os requisitos, as restrições ou os critérios? Por quê?

Descreva uma troca no seu plano. Do que você abriu mão, e o que ganhou em troca?

Robótica responsável: aponte um trabalho em que um robô autônomo realmente ajuda, e uma situação em que uma pessoa deveria continuar no comando. Explique o seu raciocínio.