Files
ExoMy_Cuno/exomy-setup-status.md
T
2026-05-19 07:14:03 +02:00

107 lines
3.5 KiB
Markdown

# ExoMy Setup-Status
Stand: 2026-05-18
## Raspberry Pi
- Hostname: `cuno`
- Benutzer: `pi`
- LAN-IP: `192.168.1.83`
- WLAN-IP: `192.168.1.9`
- Bevorzugte Netzwerkverbindung: WLAN
- Fallback-AP-IP: `192.168.50.1`
## ExoMy Software
- Softwarepfad auf dem Raspberry Pi: `/home/pi/ExoMy_Software`
- Pfad der internen Webseite auf dem Raspberry Pi: `/home/pi/ExoMy_Software/gui`
- Basis: `esa-prl/ExoMy_Software`
- ExoMy laeuft in Docker
- Containername: `exomy_autostart`
## Erreichbare Dienste
- Weboberflaeche: `http://192.168.1.9:8000/`
- Kamerastream: `http://192.168.1.9:8081/stream.mjpg`
- ROS-Bridge WebSocket: `ws://192.168.1.9:9090`
## WLAN-Logik
- Bekannte WLANs:
- `eskimue.de`
- `4pi`
- Fallback-Access-Point:
- SSID: `CUNO`
- Passwort: `astr0cun042`
- IP des Raspberry Pi im AP-Modus: `192.168.50.1`
## Prioritaeten
- `eskimue.de`: Prioritaet `20`
- `4pi`: Prioritaet `15`
- `CUNO` (Access Point): Prioritaet `-20`
## Verhalten
- Wenn `eskimue.de` erreichbar ist, verbindet sich der Pi bevorzugt damit.
- Wenn `eskimue.de` nicht erreichbar ist, aber `4pi` sichtbar ist, verbindet sich der Pi mit `4pi`.
- Wenn keines der beiden WLANs erreichbar ist, soll `CUNO` als eigener Access Point einspringen.
- Das alte WLAN-Profil `FRITZ!Box 6660 Cable AI` ist nicht mehr auf Autoverbindung gesetzt.
## Aktueller Aufbau
- Die ExoMy-Weboberflaeche wird im Container auf Port `8000` bereitgestellt.
- Die ROS-Kommunikation fuer die Weboberflaeche laeuft ueber `rosbridge` auf Port `9090`.
- Die Kamera laeuft nicht mehr ueber den alten ROS-Knoten `usb_cam`.
- Stattdessen liefert ein Host-Dienst auf dem Raspberry den Kamerastream per MJPEG auf Port `8081`.
## Durchgefuehrte Anpassungen
- WLAN `eskimue.de` eingerichtet
- WLAN als bevorzugte Route konfiguriert
- Weboberflaeche auf Port `8000` repariert
- Autostart-Skript fuer Docker bereinigt
- Defekten alten Kameraweg entfernt:
- `usb_cam`
- `web_video_server`
- Port `8080`
- Neuen Kameradienst eingerichtet:
- Datei: `/home/pi/ExoMy_Software/scripts/libcamera_mjpeg_server.py`
- Dienst: `exomy-camera-stream.service`
## Bereinigter Startpfad
- `launch/exomy.launch` startet nur noch:
- `robot`
- `motors`
- `joystick`
- `joy_node`
- `rosbridge_websocket`
- `rosapi`
## Hinweise
- Die originale alte Kameraanbindung aus ExoMy war mit dem aktuellen Raspberry-Pi-Kamerastack nicht mehr funktionsfaehig.
- Deshalb wurde die Kameraanbindung auf einen direkten MJPEG-Stream vom Host umgestellt.
- Wenn die Weboberflaeche offen war, kann nach Aenderungen ein hartes Neuladen im Browser noetig sein.
## Crabbing-Teststand
- Crabbing wird aktuell separat untersucht, weil dieser Modus auf dem neu aufgebauten Rover nicht sauber funktioniert, waehrend die anderen Fahrmodi brauchbar laufen.
- Das ESA-Original setzt im Crabbing-Modus grundsaetzlich denselben Lenkwinkel auf alle sechs Raeder.
- Daraus folgt: Das Problem liegt wahrscheinlich eher in der aktuellen mechanischen oder elektrischen Zuordnung des neu aufgebauten Rovers als in einer spaeteren Abweichung vom Originalcode.
Bisher beobachtete Reaktionen im Crabbing-Modus:
- `FL`: links richtig, rechts falsch
- `FR`: links kein Einschlag, rechts kein Einschlag
- `CL`: links kein Einschlag, rechts kein Einschlag
- `CR`: links falsch, rechts richtig
- `RL`: links richtig, rechts falsch
- `RR`: links richtig, rechts falsch
Wichtige Betriebsregel:
- `docker/run_exomy.sh --autostart` niemals per `sudo` starten
- nur als Benutzer `pi`, sonst wird wegen `~` das falsche Verzeichnis gemountet und ExoMy startet kaputt