Befehlskette Version 3.1

Tastatursteuerung für Pause, Weiter, Halt und Status

Version 3.1 · 21.07.2026

Versionsdaten

Version3.1
Datum21.07.2026
Modulbefehlskette_v3_1.py
Beispielbefehlskette_beispiel_v3.1.py
GrundlageVersion 2.4

Ziel der Version

Version 3.1 machte aus einer ausschließlich automatisch laufenden Queue eine während der Ausführung bedienbare Befehlskette. Die Dobot-Bewegungen blieben weiterhin Queue-Befehle; zusätzlich entstand jedoch eine unabhängige Tastatureingabe.

Wesentlicher Entwicklungsschritt: Der Nutzer konnte die laufende Befehlskette erstmals anhalten, fortsetzen, endgültig abbrechen und ihren Zustand abfragen.

Änderungen und Erweiterungen

Bedienung

p + Enter   Pause
w + Enter   Weiter
h + Enter   Halt
? + Enter   Status

Die Statusabfrage zeigt den aktuellen Betriebszustand sowie den aktuellen und den letzten Queue-Index.

Technische Umsetzung

Die Trennung zwischen Eingabe und Robotersteuerung war sicherheitsrelevant:

  1. Der Tastaturthread liest nur Zeichen ein.
  2. Er legt den Steuerbefehl in einer gemeinsamen Queue ab.
  3. Die Hauptschleife entnimmt den Befehl.
  4. Erst die Hauptschleife führt SetQueuedCmdStopExec(), SetQueuedCmdStartExec() oder SetQueuedCmdForceStopExec() aus.

Damit gab es nur eine Stelle, die gleichzeitig mit der Dobot-API arbeitete.

Bekannte Probleme und Grenzen

Bedeutung für die weitere Entwicklung

Version 3.1 führte die zentrale Steuerbefehls-Queue ein. Diese Architektur war später die Voraussetzung dafür, Tastatur, ESP32-COM und weitere Steuerquellen zusammenzuführen.