Interactive, browser-based bicycle model (stationary single-track / Einspurmodell) for learning, exploration, and reproducible validation.
This model was created as part of the course "Entwicklung automobiler Systeme" at Bergische Universität Wuppertal (Wintersemester 2025/26) by Malte Schäfer, a class for Maschinenbau master's students.
- Get started:
GETTING_STARTED.md - Model background and equations:
docs/model/BACKGROUND.md - Validation details:
docs/model/VALIDATION.md - Example walkthrough:
examples/reference_case_walkthrough.md - Manual publish guide:
PUBLISHING.md - Main app:
model/bicycle_model.html
This repository provides a simple and explainable stationary bicycle model with:
- interactive parameter controls,
- safety-aware output states (
ok,warning,invalid), - shared reference cases,
- automated checks for model and UI behavior.
model/bicycle_model.html: interactive UImodel/bicycle_dynamics.js: model equations and validation logicmodel/reference_cases.js: reference scenarios and expected valuesscripts/run_checks.sh: one-command quality gatetests/*.test.js: automated testsdocs/model/*: model documentation and background
- Open the app:
open model/bicycle_model.htmlOn Linux/Windows, open the file manually in a browser.
- Run checks:
./scripts/run_checks.sh- Run publish preflight (before pushing public):
./scripts/prepublish_check.sh- This is a stationary linear model (constant speed and steer angle).
- It is not a full transient vehicle dynamics simulator.
- Outputs outside intended assumptions are flagged by status/warnings.
- Contribution guide:
CONTRIBUTING.md - Code of Conduct:
CODE_OF_CONDUCT.md - Security policy:
SECURITY.md
MIT (see LICENSE).
Dieses Repository bietet ein einfaches, nachvollziehbares stationäres Einspurmodell mit:
- interaktiven Parametern,
- sicherheitsorientierten Statuswerten (
ok,warning,invalid), - gemeinsamen Referenzfällen,
- automatisierten Prüfungen für Modell und UI.
Dieses Modell wurde im Rahmen der Lehrveranstaltung "Entwicklung automobiler Systeme" an der Bergischen Universität Wuppertal (Wintersemester 2025/26) von Malte Schäfer erstellt, einer Veranstaltung für Master-Studierende im Maschinenbau.
- Modell im Browser öffnen:
open model/bicycle_model.htmlUnter Linux/Windows Datei direkt im Browser öffnen.
- Prüfschleife ausführen:
./scripts/run_checks.sh- Publish-Preflight ausfuehren (vor oeffentlichem Push):
./scripts/prepublish_check.sh- Stationäres lineares Modell (konstante Geschwindigkeit und Lenkwinkel).
- Kein vollständiger instationärer Fahrzeugdynamik-Simulator.
- Außerhalb des Gültigkeitsbereichs werden Ergebnisse klar markiert.
