BaupfadMittelstufeEin bis zwei Wochenenden

Mini-Sumo-Roboter bauen: Grip, Keil, Kantensensorik

Ein Mini-Sumo-Roboter, der seinen Gegner sucht, ihn aus dem Ring schiebt und selbst an der weißen Kante stoppt, statt über den Rand zu fahren.

Technisches Schema: Mini-Sumo-Roboter bauen: Grip, Keil, KantensensorikCLEARANCE FIELD

Was du baust

Zwei Roboter, ein Ring, keine Sensoren auf etwas gerichtet außer aufeinander und dem Boden. Wer am Ende noch drin ist, gewinnt.

Es ist das simpelste Ziel dieser Seite, und es ist nicht das leichte Projekt, als das es aussieht – denn Sumo ist der eine Roboter, bei dem die Mechanik das Ergebnis entscheidet und der Code es nur nicht wegwerfen darf. Jeder andere Aufbau hier belohnt bessere Algorithmen. Dieser belohnt einen schärferen Keil.

Diese Umkehrung ist es wert, einmal erlebt zu werden. Darum verbringt die Baureihenfolge unten ihren ersten Tag mit Arithmetik und ihren letzten mit Verhalten – umgekehrt, wie die meisten anfangen.

Die drei Zahlen, die entscheiden

Schubkraft ist 5,9 N, und deine Motoren könnten 25 N. Ein 500-g-Roboter auf Silikonreifen ist um Faktor vier traktionsbegrenzt. Der Antrieb ist nicht die Grenze und wird es nie – also baue ans Gewichtslimit, lege jedes Gramm über die Antriebsräder und stecke das Motorbudget in Übersetzung statt Leistung.

Ein Keil, der 40 % des Gegners anhebt, gibt dir 2,3× seinen Schub. Gehobenes Gewicht landet auf dir, also ist das Verhältnis (1+f)/(1−f), und es steigt steil. Keine andere einzelne Änderung kommt nah heran.

Du kannst etwa 0,8 m/s fahren. Nicht weil die Motoren ausgehen, sondern weil 25 mm Rand plus 25 ms Latenz der ganze Anhalteraum ist. Die meisten Erstroboter sind auf das Doppelte übersetzt und verlieren gegen die Kante, nicht den Gegner.

Diese drei Sätze sind das ganze Design. Alles unten ist, wie du dorthin kommst.

Stückliste

Mini-Sumo hat eine formale Klasse: 10 × 10 cm Grundfläche am Start, 500 g maximal, auf einem 77-cm-Ring mit 2,5 cm weißem Rand. Die Regeln prägen die Bauliste.

Bauteil Menge Ca. Kosten Hinweise
Arduino Uno oder Nano 1 $5 Ein Nano passt weit bequemer in die 10-cm-Grundfläche
IR-Reflexionssensoren 2–4 $5 Kantenerkennung. Mindestens einer an jeder Vorderecke
VL53L0X 2–3 $10–15 Gegnererkennung. Schmaler Strahl schlägt Sonar im Ring
N20-Encodermotoren 2 $16 Hohes Übersetzungsverhältnis – 1:100 oder langsamer. Tempo ist nicht das Ziel
TB6612FNG 1 $3
Chassis mit Stahlkeil 1 $10–25 Der Keil ist die Waffe; der Stahl ist auch der Ballast
Akkupack 1 $10 Auch Nutzmasse – über die Antriebsräder legen
Silikon- oder Hochgripreifen 2 $5 Das wertvollste Einzelupgrade der Liste

Gesamt: ca. $65–90.

Zwei Notizen, die Begegnungen entscheiden statt bloß zu funktionieren.

Gewicht gehört über die Antriebsräder, bis ans Limit. Schubkraft ist Reibung, und Reibung ist Koeffizient mal Normalkraft. Jedes Gramm nicht auf einem Antriebsreifen ist verschwendet – darum fahren Sumo-Roboter auf exakt 500 g und legen fast alles auf zwei Räder.

Reifen zählen mehr als Motoren. Ein Roboter an seiner Traktionsgrenze gewinnt nichts durch mehr Drehmoment – die Räder drehen nur durch. Von Hartplastik (µ ≈ 0,4) auf Silikon zu wechseln (µ ≈ 1,2 oder besser) verdreifacht grob die verfügbare Schubkraft für fünf Dollar – was kein Motorupgrade erreicht.

Baureihenfolge

1 – Masse und Reifen zuerst entscheiden. Sie setzen deine Schubkraft, bevor eine einzige Codezeile existiert. Ziele aufs 500-g-Limit, mit tiefer Masse über den Antriebsrädern; Silikon- oder Weichurethanreifen nehmen, nicht was der Chassisbausatz mitlieferte. µ 1,2 gegen µ 0,7 sind 72 % mehr Schub zum Preis eines Reifensatzes.

2 – Auf Drehmoment übersetzen und Blockierstrom prüfen. Sumo lebt am Drehmomentende der Motorkurve, um 0,8 m/s am Rad statt der 1,5, die ein Chassisbausatz annimmt. Dann ausrechnen, was zwei Motoren blockiert ziehen – etwa 3 A –, und den Pack dafür budgetieren statt für den Reisestrom. Eine ganze Runde ist ein Dauerblockieren.

3 – An der Kante stoppen lassen, allein im Ring. Das ist der Meilenstein. Reflexionssensoren an beiden Vorderecken montieren, so weit vorn, wie sie die weiße Linie noch sehen, kalibriert für den echten Ring statt deinen Schreibtisch. Mit Volltempo fünfzigmal aus jedem Winkel an die Kante fahren. Bis das langweilig verlässlich sitzt, lohnt kein Gegner – ein Roboter, der selbst hinausfährt, verliert, ohne je geschoben worden zu sein.

4 – Kantensensoren jeden Schleifendurchlauf lesen. Vier Fünftel deiner Reaktionsdistanz warten auf die nächste Schleifeniteration, und ein einziger blockierender Distanzmesswert sind 20 ms Blindheit genau im falschen Moment. Nicht-blockierendes Timing ist die billigste Temposteigerung, die es gibt.

5 – Gegnererkennung hinzufügen. Ein VL53L0X vorn, optional zwei weitere um 45° nach außen gewinkelt. Der schmale Strahl zählt: Ein Ultraschallsensor im Ring findet meist den Ring.

6 – Verhalten als explizite Zustände schreiben. Suchen, Ansturm, Schieben, Rückzug, mit Kantenreflex vor allem. Das ist ein Lehrbuchfall für eine Zustandsmaschine – denn die Kantenprüfung muss in jedem Zustand laufen, und es darf keinen Codepfad geben, wo sie es nicht tut.

7 – Keil zuletzt bauen und ewig iterieren. Er ist das hebestärkste Teil und das am leichtesten zu ändernde.

Das Verhalten, in einem Absatz

Mit Pflichtverzögerung starten – die meisten Regelsätze verlangen fünf Sekunden. Dann suchen: auf der Stelle drehen oder kleinen Bogen fahren, bis der Frontsensor etwas innerhalb etwa 40 cm meldet. Ansturm gerade darauf zu, mit voller Leistung. Schieben, bis sich entweder die Distanz öffnet (sie wichen aus) oder du die Kante erkennst. Rückzug bei jeder Kantenerkennung: erst voll rückwärts, stoppen, dann zurück zur Ringmitte drehen. Rückzug schlägt alles, aus jedem Zustand, jederzeit.

Der subtile Teil: Schieben und Feststecken sehen vom Frontsensor identisch aus. Mit Encodern heißt Null Raddrehzahl bei vollem Befehl Blockieren – und das ist dein Signal, zurückzusetzen und aus anderem Winkel neu anzufahren, statt zu schleifen, bis der Akku aufgibt.

Hardware-Notizen, die zählen

Die Keilspitze entscheidet Begegnungen. Dünnes Stahl- oder Alublech, zur Kante geschliffen, starr einen Bruchteil Millimeter über dem Boden gehalten. Auf flexibler Halterung fährt sie über den Gegner statt darunter – was das Vorzeichen der gesamten Gewichtstransferrechnung umkehrt.

Vorn tief halten. Der Gegnerkeil übt Aufwärtskraft an deiner Vorderkante aus, und wie sehr dich das kippt, hängt davon ab, wie hoch dein Schwerpunkt darüber sitzt. Hohe Roboter werden von Robotern geflippt, die sie nicht hätten wegschieben können.

Kein Stützrad, wenn vermeidbar. Gewicht auf einem frei rollenden Rad macht keine Traktion. Zwei Antriebsräder und ein reibungsarmer Gleiter – ein PTFE-Button oder ein runder Schraubenkopf – bringen fast deine ganze Masse zur Arbeit.

Verdrahtung schützen. Das ist der einzige Roboter der Seite, der absichtlich gerammt wird. Alles außen wird getroffen; alles am Stecker lockert sich.

Metallgetriebe. Kunststoffgetriebe reißen in einem Roboter, dessen Normalbetrieb Blockieren ist – und ein gerissenes Getriebe mitten in der Runde ist von leerem Akku nicht zu unterscheiden.

Wie gut aussieht

Messung Typischer Aufbau Wettbewerbsfähig
Masse 400–500 g 499 g – exakt das Limit
Masseanteil auf Antriebsrädern 70 % 90 %+
Reifenreibkoeffizient 0,6–0,8 (Gummi) 1,2–1,5 (Silikon)
Schubkraft 2,5–4 N 6–7 N
Kantenerkennungs-Reaktionszeit 60–100 ms Unter 30 ms
Anhalteweg aus Volltempo 8–15 cm Unter 5 cm
Gegnererkennungs-Reichweite 30–40 cm 60–80 cm

Kantenreaktionszeit ist die Zahl, die Begegnungen gewinnt oder verliert – und ein größerer Effekt als Schubkraft. Der weiße Ringrand ist 2,5 cm breit. Ein Roboter mit 0,5 m/s quert diesen Rand in 50 ms – eine 100-ms-Reaktion heißt also: Der Roboter ist schon draußen, bevor er fertig entschieden hat zu stoppen.

Dieses Budget zerfällt in Sensorlesezeit, Schleifenperiode und Bremsweg. Alle drei sind angreifbar: Kantensensoren weit öfter pollen als alles andere, Regelschleife eng halten und bremsen statt ausrollen – Kurzschließen des Motors über die H-Brücke stoppt den Roboter dramatisch schneller als Stromwegnehmen.

Die Traktionsdecke ist Arithmetik wert. Mit 500 g auf zwei Antriebsrädern und Silikonreifen bei µ = 1,4:

maximum pushing force = 0.5 kg x 9.81 x 1.4 = 6.9 N

Jenseits drehen die Räder durch, egal welches Motordrehmoment – weshalb ein Sumo-Roboter ein Traktionsproblem im Motorgewand ist.

Wenn es schiefgeht

Symptom Meist
Fährt selbst aus dem Ring Zu schnell fürs Kantenbudget oder Kantensensoren zu selten gepollt
Räder drehen, Roboter kommt nicht voran Traktionsbegrenzt, wie konstruiert – Masse dazu oder Reifen wechseln
Verliert gegen ähnlichen Roboter Deren Keil kam unter deinen; Bodenfreiheit, nicht Leistung
Setzt mitten im Schieben zurück Blockierstrom bricht die Schiene ein – auf Blockieren budgetieren
Sieht Kante, wo keine ist Umgebungs-IR oder reflektierender Ring; Sensoren abschirmen und neu kalibrieren
Jagt die Ringwand statt den Gegner Strahl zu breit – das repariert Time-of-Flight
Fällt rückwärts heraus Keine Heckkantensensoren
Stoppt an der Linie, fährt dann doch hinaus Weggedreht, während noch in Bewegung; erst vollständig stoppen

Sechs dieser acht sind Mechanik- oder Tastfehler – dieselbe Verteilung wie die Micromouse zeigt, und aus demselben Grund: Der Algorithmus ist der kleine Teil.

Willst du Tast- und Stoppgeometrie ohne mechanisches Wettrüsten, fährt der Hindernisvermeidungs-Simulator dieselbe Anhalteweg-Arithmetik mit einem Frontsensor, und der Hindernisvermeidungs-Roboter ist der sanftere Aufbau mit großteils derselben Hardware. Für die Antriebstheorie darunter beginnt der Motorregelungs-Pfad beim Dimensionieren und endet bei Odometrie.

Projekt-Roadmap

Der Baupfad

Folge dem Technikbaum von den Bauteilen bis zum funktionierenden Roboter. Jeder Knoten wird freigeschaltet, sobald seine Voraussetzungen erledigt sind, und dein Fortschritt wird auf diesem Gerät gespeichert.

0 / 18 erledigt

100%
Bau

Im Ring bleiben lassen

Aufbau

Ziel

Einen Schub gewinnen

Ziel

Bauteile

Tutorials in diesem Pfad

Häufig gestellte Fragen

Was ist Mini-Sumo?

Eine Roboterkampfklasse, in der zwei autonome Roboter einander aus einem kreisförmigen Ring zu schieben versuchen – ohne Waffen und ohne Kontaktschäden. Mini-Sumo deckelt den Roboter auf 500 Gramm und 10 mal 10 Zentimeter Grundfläche, bei unbegrenzter Höhe, und der Ring ist eine 77-Zentimeter-Schwarzscheibe mit 25 Millimeter weißem Rand um die Kante. Eine Runde endet, wenn ein Roboterkörper den Boden außerhalb berührt – was weit öfter per Selbst-Hinausfahren als per Hinausgeschobenwerden passiert.

Warum gibt es ein Gewichtslimit, wenn schwerere Roboter stärker schieben?

Genau deshalb. Schubkraft am kleinen Roboter ist reibungsbegrenzt – Reibkoeffizient mal Gewicht auf den Antriebsrädern, und diese Zahl ist nur etwa ein Viertel dessen, was die Motoren liefern könnten. Massedeckelung deckelt Schub und verhindert, dass die Klasse zum Wettbewerb der größten gekauften Motoren wird. Es heißt auch: Jeder Starter sollte ans Limit gebaut sein – denn innerhalb der Regeln ist Masse die Ressource, und 100 Gramm zu verschenken verschenkt 20 Prozent deines Schubs.

Brauche ich Encoder an den Motoren?

Nicht für einen ersten Roboter. Sumo hat keine Odometrieanforderung – nichts muss wissen, wo es im Ring ist, nur ob es ihn gleich verlässt. Encoder werden später nützlich, um zu erkennen, dass du gegen einen Gegner blockierst statt frei zu fahren – was ein wirklich verschiedener Zustand ist und einer, den dein Verhaltenscode gern kennen würde. Starte ohne sie und füge sie hinzu, wenn die Zustandsmaschine die Information braucht.

Ultraschall oder Time-of-Flight zum Finden des Gegners?

Time-of-Flight, im Ring. Ein Ultraschallstrahl spreizt etwa 15 Grad und reflektiert an Boden und jeder nahen Fläche – ein suchender Roboter findet also Wände, Tische und seinen eigenen Ringrand. Ein VL53L0X hat einen engen Kegel und liest in etwa 20 Millisekunden ohne akustische Störung. Die klassische Alternative ist ein Paar analoger Kurzstrecken-IR-Sensoren, nach außen gewinkelt – billig und schnell, sehen dunkle Gegner aber weit später als helle.

Wie schnell sollte der Roboter wirklich fahren?

Langsamer als du willst. Mit 25 Millisekunden Tast-bis-Brems-Latenz und Silikonreifen kann ein Roboter mit 40 Millimeter vor der Achse liegendem Kantensensor etwa 0,98 Meter pro Sekunde fahren, bevor er nicht mehr im Rand stoppen kann – und da hartes Umkehren die Räder auf den niedrigeren Gleitkoeffizienten rutschen lässt, sind rund 0,8 Meter pro Sekunde die ehrliche Zahl. Die meisten Erstroboter sind für anderthalb Meter pro Sekunde gebaut und verlieren jede Runde gegen die Kante statt den Gegner.

Warum verliere ich gegen einen gleich aussehenden Roboter?

Fast immer die Vorderkante. Zwei Roboter gleicher Masse und gleichen Grips schieben gleich, bis einer unter den anderen kommt – und 40 Prozent Gegnergewicht anzuheben macht deinen Schub 2,3-mal so groß wie seiner, denn gehobenes Gewicht landet auf deiner Traktion und fehlt seiner. Das ist ein größerer Effekt als jede Motor-, Reifen- oder Akkuänderung, die dir offensteht – und er entscheidet sich an einem Bruchteil Millimeter Bodenfreiheit an der Keilspitze.