Readme ergänzt

This commit is contained in:
2026-05-25 16:36:21 +02:00
parent 5b1ac5fe62
commit 3207b58772
2 changed files with 33 additions and 0 deletions
+11
View File
@@ -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):
+22
View File
@@ -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://<IP>: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