Readme ergänzt
This commit is contained in:
@@ -333,6 +333,17 @@ cat /tmp/exomy_delay.txt
|
|||||||
|
|
||||||
## 9. Latenz-Simulation – technischer Hintergrund
|
## 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:
|
Die Verzögerung wirkt auf zwei Ebenen gleichzeitig:
|
||||||
|
|
||||||
1. **Steuerbefehle** (ROS-Ebene):
|
1. **Steuerbefehle** (ROS-Ebene):
|
||||||
|
|||||||
@@ -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
|
## Originales ESA-Projekt
|
||||||
|
|
||||||
- [Wiki](https://github.com/esa-prl/ExoMy/wiki) — Bauanleitung und Dokumentation
|
- [Wiki](https://github.com/esa-prl/ExoMy/wiki) — Bauanleitung und Dokumentation
|
||||||
|
|||||||
Reference in New Issue
Block a user