feat: complete dashboard redesign, proxy unification, and Windows compatibility fixes
This commit is contained in:
@@ -1,22 +1,85 @@
|
||||
# Ship Routing System – boWave Navigation
|
||||
|
||||
## Overview
|
||||
The ship follows a realistic nautical route around Bornholm Island in the Baltic Sea. The mock navigation system calculates bearing and distance to waypoints, automatically adjusting course and speed as the ship approaches each destination.
|
||||
## Current Route: Lokale Rundfahrt in Lingen
|
||||
|
||||
## How It Works
|
||||
Die Mock-Daten simulieren eine **lokale Rundfahrt in Lingen** über den **Dortmund-Ems-Kanal** und die **Ems**. Das Boot bleibt in der Region!
|
||||
|
||||
### Waypoint System
|
||||
The ship navigates a 6-waypoint loop:
|
||||
1. **Kiel Fjord (Start)** – 54.3233°N, 10.1394°E
|
||||
2. **Bornholm North** – 55.0500°N, 13.5500°E
|
||||
3. **Rønne Harbor** – 55.1200°N, 14.8000°E
|
||||
4. **Bornholm East** – 54.9500°N, 15.2000°E
|
||||
5. **Bornholm South** – 54.5800°N, 14.9000°E
|
||||
6. **Gdansk Approach** – 54.1500°N, 13.2000°E
|
||||
### Route Details
|
||||
|
||||
After reaching the 6th waypoint, the ship automatically loops back to waypoint 1.
|
||||
```
|
||||
Start: EYC Segelclub Lingen (52.5236°N, 7.3200°E)
|
||||
Ziel: EYC Segelclub Lingen (zurück zum Start)
|
||||
Strecke: ~15 km Rundfahrt
|
||||
Dauer: ~2-3 Stunden bei 6 Knoten
|
||||
```
|
||||
|
||||
### Navigation Algorithm
|
||||
## Waypoints (14 Punkte - Lokale Schleife)
|
||||
|
||||
1. **EYC Segelclub Lingen** (52.5236°N, 7.3200°E) - Start
|
||||
2. **Kanal Ausfahrt** (52.5280°N, 7.3150°E) - Hafen verlassen
|
||||
3. **DEK Westlich** (52.5400°N, 7.3000°E) - Kanal westwärts
|
||||
4. **DEK Schleife West** (52.5500°N, 7.2800°E) - Westschleife
|
||||
5. **DEK Nord** (52.5600°N, 7.2700°E) - Nordwärts
|
||||
6. **Brücke Nord** (52.5700°N, 7.2800°E) - Nordbrücke
|
||||
7. **Ems Einfahrt** (52.5750°N, 7.3000°E) - In die Ems
|
||||
8. **Ems Fluss Ost** (52.5800°N, 7.3200°E) - Ems ostwärts
|
||||
9. **Ems Kurve** (52.5750°N, 7.3400°E) - Ems Kurve
|
||||
10. **Ems Süd** (52.5650°N, 7.3500°E) - Ems südwärts
|
||||
11. **Ems Rückkehr** (52.5500°N, 7.3450°E) - Rückweg
|
||||
12. **Kanal Rückkehr** (52.5400°N, 7.3350°E) - Zurück zum Kanal
|
||||
13. **Hafen Approach** (52.5300°N, 7.3250°E) - Hafen Annäherung
|
||||
14. **EYC Segelclub (Ziel)** (52.5236°N, 7.3200°E) - Zurück am Start! ⚓
|
||||
|
||||
**→ Route loopt automatisch und beginnt von vorne!**
|
||||
|
||||
---
|
||||
|
||||
## Visualisierung der Route
|
||||
|
||||
```
|
||||
Brücke Nord
|
||||
|
|
||||
DEK Nord
|
||||
|
|
||||
DEK Schleife ← DEK West
|
||||
|
|
||||
Kanal Ausfahrt
|
||||
|
|
||||
🏁 EYC ← Hafen Approach
|
||||
↑
|
||||
Kanal Rückkehr
|
||||
↑
|
||||
Ems Rückkehr
|
||||
|
|
||||
Ems Süd
|
||||
|
|
||||
Ems Ost → Ems Kurve
|
||||
|
|
||||
Ems Einfahrt
|
||||
```
|
||||
|
||||
**Boot fährt eine schöne Schleife: DEK raus → Ems hoch → Ems runter → zurück zum EYC!**
|
||||
|
||||
---
|
||||
|
||||
## Automatischer Fallback
|
||||
|
||||
Das Dashboard nutzt **automatisch Mock-Daten**, wenn kein echtes SignalK läuft:
|
||||
|
||||
```javascript
|
||||
// Nach 5 Sekunden ohne echte Daten → Mock aktiviert
|
||||
setTimeout(() => {
|
||||
console.log('⚠️ SignalK not connected - using mock data (EYC Lingen → Ems route)')
|
||||
}, 5000)
|
||||
```
|
||||
|
||||
### So erkennst du Mock-Daten:
|
||||
- Browser Console zeigt: `⚠️ SignalK not connected - using mock data`
|
||||
- Boot fährt automatisch die Route
|
||||
- Updates alle 1 Sekunde
|
||||
- Loop: Nach Norddeich zurück nach Lingen
|
||||
|
||||
---
|
||||
|
||||
#### 1. **Course Calculation**
|
||||
```javascript
|
||||
|
||||
Reference in New Issue
Block a user