In Robogistics steuerst du Fahrzeuge nicht mit den Pfeiltasten, sondern schreibst ihr Steuerprogramm auf echtem JavaScript im linken Editor. Jede Mission startet mit einem vorbereiteten Code-Gerüst (Starter-Code) und einer klaren // AUFGABE:-Markierung.
Die Funktion function steuerung(zustand) wird bei jedem Simulations-Takt aufgerufen und gibt ein Steuer-Objekt { tempo, lenkung, aktion } zurück. Alternativ kannst du auch async function loop() mit dem robot- oder truck-Objekt verwenden.
Zwei vernetzte Verkehrsnetze: Kleine Lieferroboter fahren auf Gehsteigen und Zebrastreifen, während autonome LKWs große Warenmengen auf der Straße vom Zentrallager zu Verteilzentren bringen.
function steuerung(zustand) {
const s = zustand.sensoren;
if (s.hindernisVorne || s.fussgaengerVorne) {
return { tempo: 0, lenkung: 0 };
}
if (!zustand.hatPaket && zustand.amAbholpunkt) {
return { tempo: 0, aktion: "nimmPaket" };
}
if (zustand.hatPaket && zustand.amZiel) {
return { tempo: 0, aktion: "liefere" };
}
return { tempo: 1, lenkung: zustand.zielRichtung };
}