Was ist ein Roboter? -- Sense, Think, Act
Erster Teil der Robotik-Serie. Hier geht es noch nicht ums Löten, sondern um eine erstaunlich knifflige Frage -- und das Modell, das den Rest der Serie strukturiert.
Bevor es ans Bauen geht, lohnt eine Frage, die nicht so leicht zu beantworten ist, wie sie klingt: Was macht eine Maschine eigentlich zum Roboter? Eine Waschmaschine hat einen Motor und einen Mikrocontroller. Ein ferngesteuertes Auto fährt umher. Roboter nennt man beides nicht. Warum nicht?
Lern-Hinweis: Robotik ist für mich Neuland -- anders als die Halbleiter-Artikel hier. Das Folgende ist mein aktueller, sauber recherchierter Stand, kein Lehrstuhl-Wissen. Wo es später unsicher wird (gerade bei der Theorie), sage ich das dazu.
Die Antwort, die alles zusammenhält
Ein Roboter ist eine Maschine, die ihre Umgebung wahrnimmt, daraus eine Entscheidung ableitet und dann selbst handelt -- und das immer wieder, in einer Schleife. Im Englischen heißt das Modell Sense -- Think -- Act (Wahrnehmen -- Entscheiden -- Handeln).
| Phase | Englisch | Was passiert | Bausteine |
|---|---|---|---|
| Wahrnehmen | Sense | Sensoren messen die Welt | Ultraschall, IR, Encoder, IMU |
| Entscheiden | Think | Der Controller wertet aus und wählt eine Aktion | Mikrocontroller, Logik, Regelung |
| Handeln | Act | Aktoren verändern die Welt (oder die eigene Lage darin) | Motoren, Servos, Treiber |
Genau hier trennt sich der Roboter vom Rest:
- Die Waschmaschine läuft ein festes Programm ab. Sie misst zwar (Wasserstand, Temperatur), aber sie entscheidet nichts im eigentlichen Sinne -- der Ablauf steht fest. Think fehlt.
- Das ferngesteuerte Auto handelt, aber die Entscheidung trifft ein Mensch mit der Fernbedienung. Think sitzt außerhalb der Maschine.
- Der Roboter schließt den Kreis selbst: Er nimmt wahr, er entscheidet, er handelt -- niemand muss eingreifen.
Das ist eine brauchbare Arbeitsdefinition. Nicht die einzig mögliche, aber eine nützliche, weil sie sofort sagt, welche Teile man braucht und wie sie zusammenspielen.
Der Kreislauf -- und warum die Schleife so wichtig ist
Das Entscheidende an Sense-Think-Act ist nicht die Reihenfolge, sondern dass es rundläuft. Ein Roboter macht das nicht einmal, sondern Dutzende bis Tausende Male pro Sekunde:
┌─────────────────────────────────┐
│ │
▼ │
┌─────────┐ ┌─────────┐ ┌─────────┐
│ SENSE │ ──▶ │ THINK │ ──▶ │ ACT │
│ messen │ │ deuten │ │ bewegen │
└─────────┘ └─────────┘ └─────────┘
▲ │
│ die Welt hat sich │
└────── verändert ◀───────────────┘
Der Trick: Nach dem Handeln ist die Welt eine andere -- der Roboter ist ein Stück gefahren, das Hindernis ist näher oder weg. Also muss er neu wahrnehmen. Diese ständige Rückkopplung macht ein Verhalten reaktiv. Friert man die Schleife ein, bleibt nur ein abgespultes Programm.
Wie schnell die Schleife dreht, nennt man die Zykluszeit (oder Regelfrequenz). Sie ist eine der ersten echten Designentscheidungen: Dreht sie zu langsam, reagiert der Roboter träge und überfährt sein Ziel; dreht sie zu schnell, verschwendet man Rechenzeit oder misst nur noch Rauschen. Dazu mehr im Regelungs-Teil -- für den Moment reicht: Es gibt einen Takt, und er ist wichtig.
In Code gegossen ist dieses Grundgerüst genau die Schleife -- die loop() eines Arduino ist im Kern nichts anderes:
void loop() {
int abstand = messeAbstand(); // SENSE -- was ist da draußen?
Aktion a = entscheide(abstand); // THINK -- was tun wir damit?
fuehreAus(a); // ACT -- handeln
// ...und von vorn, die Welt hat sich gerade geändert
}
Fast alles, was Robotik kompliziert (und spannend) macht, steckt in den Details dieser drei Funktionen. Der Rest der Serie packt der Reihe nach jede einzelne aus.
Die drei Phasen -- und wohin sie führen
Sense-Think-Act dient ab hier als Landkarte. Jeder weitere Artikel vertieft eine der drei Phasen:
Sense -- die Welt ist verrauscht und unvollständig
Ein Sensor liefert nie "die Wahrheit", sondern eine verrauschte, mehrdeutige Messung eines Ausschnitts. Ein Ultraschallsensor wie der HC-SR04 sagt "irgendwo vor mir, im Kegel, ist in 30 cm etwas" -- nicht was und nicht wo genau. Ein Hall-Sensor spürt ein Magnetfeld. Aus solchen Bruchstücken muss sich der Roboter ein Bild zusammensetzen. Wie viel Information wirklich drinsteckt -- und wie man mehrere Sensoren kombiniert -- ist ein eigenes großes Thema (Stichwort Sensorfusion, später in der Serie).
Think -- von einer simplen Regel bis zur Planung
Die "Denk"-Phase hat die größte Spannweite. Sie reicht von einer einzigen if-Zeile ("Hindernis näher als 20 cm? → ausweichen") bis zu echter Planung ("finde den kürzesten Weg durch diesen Raum"). Hier liegt der Teil der Serie, der mich theoretisch am meisten reizt -- und bei dem ich am ehesten dazulernen werde:
- Regelung -- sanft statt ruckartig reagieren (Bang-Bang → PID).
- Lokalisierung -- die Frage "Wo bin ich überhaupt?".
- Pfadplanung / Path Finding -- die Welt als Graph denken und mit Dijkstra oder A* den besten Weg suchen.
Act -- handeln heißt fast immer: Motoren drehen
Am konkretesten ist das Handeln. In aller Regel heißt es: Motoren ansteuern. Und da schließt sich der Kreis zu dem, was hier schon beschrieben ist -- den Aktoren (DC-Motor, Servo, Schrittmotor) und dem Motortreiber, der das schwache GPIO-Signal in echten Motorstrom übersetzt. Ein Mikrocontroller-Pin allein kann keinen Motor drehen; dazwischen sitzt immer Leistungselektronik.
Ein konkretes Beispiel: der Ausweichroboter
Damit das nicht abstrakt bleibt, hier der Ausweichroboter einmal durch die Schleife -- das einfachste vollständige Sense-Think-Act-System im Projektregal:
- Sense: Der Ultraschallsensor misst den Abstand nach vorn. → "42 cm."
- Think: Eine Regel vergleicht mit einer Schwelle. → "42 cm > 20 cm, also frei -- weiterfahren."
- Act: Beide Motoren laufen vorwärts. → Der Roboter fährt ein Stück.
- ...und von vorn. Jetzt sind es nur noch 18 cm. Sense liefert den neuen Wert, Think schlägt um auf "zu nah -- drehen", Act lässt ein Rad rückwärts laufen.
Das ist alles. Kein Sensor mehr als nötig, die einfachste denkbare Think-Phase (ein Schwellwert), und trotzdem ein echter Roboter -- weil er den Kreis selbst schließt. Das Minimalbeispiel zeigt zugleich, wo es gleich spannend wird: Die harte Schwelle ("frei / zu nah") lässt ihn ruckeln. Sie durch eine sanfte, proportionale Reaktion zu ersetzen, ist genau der Sprung von Bang-Bang zur Regelung -- Thema in Teil 4.
Ein erster Vorgriff: gesteuert oder geregelt?
Eine Unterscheidung lohnt sich schon hier, weil sie sich durch die ganze Serie zieht. In der Think-Phase gibt es zwei Grundhaltungen:
- Steuern (open loop): "Fahre 2 Sekunden vorwärts." Der Roboter prüft nicht, ob er wirklich angekommen ist. Einfach -- aber jeder durchdrehende Reifen, jede schwache Batterie wirft ihn aus der Bahn.
- Regeln (closed loop): "Fahre, bis der Sensor 50 cm meldet." Der Roboter vergleicht laufend Ist und Soll und korrigiert. Genau dafür braucht es die Sense-Phase im Kreislauf.
Sense-Think-Act ist im Kern also eine Regelschleife -- diese Brille (alles als Rückkopplung sehen) lohnt sich für den Rest der Serie.
Was bleibt hängen
- Ein Roboter schließt den Kreis Sense → Think → Act selbst. Fehlt das eigenständige "Think", ist es eine Automatik; sitzt es außerhalb, eine Fernsteuerung.
- Der Wert steckt in der Schleife: Nach jedem Handeln wird neu wahrgenommen. Der Takt dieser Schleife (Zykluszeit) ist eine echte Designgröße.
- Die drei Phasen sind die Landkarte für die Serie: Sense → Sensorik, Think → Regelung/Lokalisierung/Pfadplanung, Act → Aktorik/Treiber.
- Schon das simpelste Beispiel (Schwellwert + zwei Motoren) ist ein vollwertiger Roboter -- und zeigt direkt, wo es zu vertiefen lohnt.
Als Nächstes ist die Act-Phase dran -- am greifbarsten: Wie bewegt sich ein Roboter überhaupt, warum reichen zwei Räder, und was genau macht der Motortreiber dabei? (folgt)