Ausrichtungs-Assistent fürs Rangieren

Begleitet das Einparken: verfolgt die Neigung über die Zeit, meldet ob es
besser oder schlechter wird, und erinnert an den flachsten Punkt - "vor 4
Sekunden stand das Fahrzeug 0,8 Grad flacher". Bei Erreichen der Toleranz
gibt es eine Vibration, das Display bleibt währenddessen wach.

Bewusst ohne Positionsbestimmung. Aus einem MEMS-Sensor lässt sich keine
brauchbare Strecke ableiten: der Fehler wächst beim zweifachen Integrieren
quadratisch mit der Zeit, und im Schritttempo gehen die tatsächlichen
Beschleunigungen im Rauschen unter. Gebraucht wird sie auch nicht - beim
Einparken lautet die Frage nie "wo stehe ich", sondern "wird es besser".
Das steckt vollständig im zeitlichen Verlauf der Neigung, ohne jede
Annahme über das Gelände. Die vorhandene Verlaufsaufzeichnung war mit
einem Punkt alle fünf Sekunden zu grob; der Assistent führt einen eigenen
Ringpuffer, der nur läuft solange die Ansicht offen ist.

Sind Spurweite und Radstand hinterlegt, kommt die nötige Höhe der
Auffahrkeile dazu. Das ist reine Geometrie und damit exakt. Die Masse
stehen im Fahrzeugprofil.

Dabei fiel auf, dass sich vorhandene Fahrzeuge praktisch nicht bearbeiten
liessen: das ging nur über eine Wischgeste, die niemand findet - erst
recht nicht, wenn dort jetzt die Masse einzutragen sind. Die Zeile hat nun
einen sichtbaren Knopf dafür, wie bei den WLAN-Einstellungen: antippen
wählt aus, das Zeichen daneben öffnet die Bearbeitung.

Ausserdem übernimmt der Assistent den anliegenden Messwert beim Öffnen.
Sonst stand dort bis zur nächsten Messung "Warte auf Messwerte", obwohl
längst welche vorlagen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
BiasF
2026-08-30 15:52:57 +02:00
co-authored by Claude Opus 5
parent 826a201a36
commit 767fe4e798
9 changed files with 598 additions and 16 deletions
+25 -1
View File
@@ -150,6 +150,28 @@ Angabe, gilt sie als unbekannt und die App warnt nicht eine Warnung, die
sich nie abstellen lässt, wäre schlimmer als keine. Kalibrieren aus der App
braucht Firmware 1.0.2.
### Ausrichtungs-Assistent
Von der Nivellierungs-Ansicht aus erreichbar, gedacht fürs Rangieren. Er
verfolgt die Neigung über die Zeit und sagt, ob es gerade besser oder
schlechter wird und wo es am besten stand: *„Vor 4 Sekunden stand das
Fahrzeug 0,8° flacher."* Steht der Camper in der Toleranz, meldet das Gerät
sich mit einer Vibration; das Display bleibt solange wach.
Bewusst **ohne** Positionsbestimmung. Aus einem MEMS-Beschleunigungssensor
lässt sich keine brauchbare Strecke ableiten, weil der Fehler beim zweifachen
Integrieren quadratisch mit der Zeit wächst und die Beschleunigungen im
Schritttempo ohnehin im Rauschen untergehen. Gebraucht wird das auch nicht:
Beim Einparken lautet die Frage nie „wo stehe ich", sondern „wird es besser".
Das steckt vollständig im zeitlichen Verlauf der Neigung ohne jede Annahme
über das Gelände.
Sind beim Fahrzeug **Spurweite und Radstand** hinterlegt, rechnet der Assistent
zusätzlich die nötige Höhe der Auffahrkeile aus. Das ist reine Geometrie und
damit exakt: 2,0° Querneigung bei 2,00 m Spurweite ergeben 7,0 cm unter die
tieferstehende Seite. Die Maße stehen im Fahrzeugprofil, erreichbar über das
ⓘ in der Fahrzeugliste.
## Mehrere Fahrzeuge
Oben links im Dashboard sitzt der Fahrzeugwechsel. Jedes Profil hat seinen
@@ -184,7 +206,8 @@ firmware/vanalign/ Firmware des Neigungsmessers (ESPHome)
CamperMonitor/
├── Models/
│ ├── Profile.swift Fahrzeug
│ ├── Profile.swift Fahrzeug samt Maßen
│ ├── AlignmentAssistant.swift Verlauf, Tendenz und Keilberechnung
│ ├── ConfiguredDevice.swift Eingerichtetes Gerät, Rolle, Transportart
│ ├── DeviceSnapshot.swift Messwerte in Anzeigeform
│ └── VictronCodes.swift Klartexte für Zustands-/Fehlercodes
@@ -211,6 +234,7 @@ CamperMonitor/
├── ProfilesView.swift Fahrzeuge anlegen und verwalten
├── FridgeControls.swift Bedienelemente der Kühlbox
├── LevelView.swift Libelle und Kalibrierung
├── AlignmentAssistantView.swift Ausrichtungs-Assistent fürs Rangieren
└── AddDeviceView.swift Scannen und Einrichten
```