Indlæser 3D-laboratoriet…
Indlæser lektionen…
← RoverlaboratorietVerden 1 · lektion 4 af 4Alle lektioner ↓

Hvorfor en plan ikke er nok
Underviser du i dette? Åbn projektortilstand
Her er en fristende plan: For at køre i et kvadrat med en sidelængde på én meter skal du give kommandoen 'kør fremad i 5 sekunder, drej til venstre i 1,5 sekunder' fire gange. Vi har regnet formlerne ud, så robotten burde tegne et perfekt kvadrat. Kør planen på en rigtig robot, og figuren lukker næsten aldrig. Robotten ender et par centimeter fra det sted, hvor den startede, eller endnu værre.
Denne form for styring kaldes åben sløjfe: Kommandoerne beregnes på forhånd og sendes ud, og intet måler, hvad der faktisk skete. Det modsatte er lukket sløjfe, som bruger tilbagekobling (sløjfen fra den første lektion). Åben sløjfe fungerer fint, når verden er forudsigelig. Robotter befinder sig sjældent i en forudsigelig verden.
Hvorfor 'den samme kommando' giver forskellige resultater.
Hver af disse ting er lille. Problemet er, at små fejl lægger sig sammen (Verden 2 sætter tal på det).
Prøv et tankeeksperiment. Antag, at en kursfejl får hver 'drej 90 grader til venstre' til at ende på 88 grader. Efter fire hjørner har robotten drejet 352 grader i stedet for 360, så banen lukker ikke: Den mangler 8 grader i at vende mod sin startretning, og positionsfejlen kommer oveni. En robot med lukket kredsløb ville måle sin retning med en sensor efter hvert sving og blive ved med at dreje, indtil sensoren viser 90 grader.
Løsningen er temaet i de næste verdener. Først skal robotten estimere, hvor den er (Verden 2). Derefter bruger en controller forskellen mellem 'hvor jeg gerne vil være' og 'hvor jeg tror, jeg er' til at korrigere sig selv (Verden 3). Sensorer til omverdenen kommer i Verden 4.
Hvad betyder 'åben sløjfe'?
Hvorfor lykkes det som regel ikke for en robot, der kører efter et planlagt kvadrat, at lukke det?
Hvilken tilføjelse ville mest direkte mindske fejlen?