diff --git a/CUNO-Admin.md b/CUNO-Admin.md index d5f103f..d7c500d 100644 --- a/CUNO-Admin.md +++ b/CUNO-Admin.md @@ -333,6 +333,17 @@ cat /tmp/exomy_delay.txt ## 9. Latenz-Simulation – technischer Hintergrund +### Wichtige Zuordnung der Streams + +- Port `8081`: Kamera-Rohstream ohne Verzögerung +- Port `8083`: Delay-Proxy mit der eingestellten Verzögerung +- Die Hauptseite `index.html` soll bewusst den Stream auf `8083` nutzen +- Der Admin-Kameratab darf für Vorschau und Diagnose direkt auf den Rohstream zeigen + +Damit ist klar getrennt: +- `8081` = direktes Kamerabild +- `8083` = simulierte Laufzeit für den Fahrbetrieb + Die Verzögerung wirkt auf zwei Ebenen gleichzeitig: 1. **Steuerbefehle** (ROS-Ebene): diff --git a/ExoMy_Software-master/README.md b/ExoMy_Software-master/README.md index 8fe88c4..56cbaa5 100644 --- a/ExoMy_Software-master/README.md +++ b/ExoMy_Software-master/README.md @@ -161,6 +161,28 @@ math.atan((self.wheel_rx + self.wheel_fx) / self.wheel_ry)) --- +## Latenz-Simulation + +Die Latenz-Simulation wird über die Admin-Seite eingestellt und wirkt gleichzeitig auf Steuerung und Kamerabild. + +- Bereich: Admin-Seite `http://:8000/admin.html` +- Einstellbereich: `0` bis `10` Sekunden +- Steuerbefehle: werden im ROS-Node `delay_node` gepuffert +- Kamerabild: läuft über den Delay-Proxy auf Port `8083` +- Rohstream: Port `8081` bleibt ohne Verzögerung für Debug und interne Vorschau +- Hauptseite: nutzt bewusst `8083`, damit die eingestellte Verzögerung auch im Fahrbild sichtbar ist + +Signalweg: + +```text +Kamera -> 8081 Rohstream -> 8083 Delay-Proxy -> Web-GUI +Joystick/Websteuerung -> /joy -> /delay_node -> /joy_delayed -> Rover-Steuerung +``` + +Damit lässt sich eine künstliche Laufzeit simulieren, ohne den eigentlichen Kameradienst umzubauen. + +--- + ## Originales ESA-Projekt - [Wiki](https://github.com/esa-prl/ExoMy/wiki) — Bauanleitung und Dokumentation