Carregando o laboratório 3D…
Carregando a aula…
← Laboratório de RoversMundo 1 · lição 4 de 4Todas as lições ↓

Por que um plano não é suficiente
Dando esta aula? Abra o modo projetor
Aqui está um plano tentador: para percorrer um quadrado com um metro de lado, enviar o comando 'avançar por 5 segundos, virar à esquerda por 1,5 segundo' quatro vezes. Nós calculamos as fórmulas, então o robô deveria desenhar um quadrado perfeito. Execute o plano em um robô real e a forma quase nunca se fecha. O robô termina a alguns centímetros de onde começou, ou em uma situação ainda pior.
Esse tipo de controle é chamado de malha aberta: os comandos são calculados com antecedência e enviados, e nada mede o que realmente aconteceu. O oposto é a malha fechada, que usa realimentação (o ciclo da primeira lição). A malha aberta funciona bem quando o mundo é previsível. Robôs raramente vivem em um mundo previsível.
Por que “o mesmo comando” dá resultados diferentes.
Cada um desses fatores é pequeno. O problema é que pequenos erros se acumulam (o Mundo 2 coloca números nisso).
Faça um experimento mental. Suponha que um erro de direção faça cada comando “virar 90 graus para a esquerda” resultar em 88 graus. Depois de quatro cantos, o robô terá virado 352 graus, não 360, então o caminho não se fecha: faltam 8 graus para ficar de frente para a direção inicial, e o erro de posição se soma a isso. Um robô de malha fechada mediria sua direção com um sensor depois de cada curva e continuaria virando até o sensor indicar 90 graus.
A solução é o tema dos próximos mundos. Primeiro, o robô precisa estimar onde está (Mundo 2). Depois, um controlador usa a diferença entre “onde quero estar” e “onde acho que estou” para se corrigir (Mundo 3). Os sensores do mundo externo aparecem no Mundo 4.
O que significa “malha aberta”?
Por que um robô que percorre um quadrado planejado geralmente não consegue fechá-lo?
Qual adição reduziria o erro mais diretamente?