Show the car on an offline track map and time laps from GPS
Maintainers usually reply within 4 days
Assessment
This issue has not been assessed yet.
Description
What
The map page shows the car's live position and driving trace on an offline OpenStreetMap background, and engineers place a start line and an optional finish line (two GPS points each) on it. scylla-server times laps from a Run's stored GPS data against those lines, so accel, autocross and endurance get lap times without trackside equipment.
Diagram
flowchart LR
subgraph Before
C1[Car GPS] -.->|not stored| S1[scylla-server]
UI1[Map page] -.->|no data| S1
end
subgraph After
C2[Car GPS or dev mock] -->|TPU/GPS/Location| S2[scylla-server]
S2 --> DB[(Postgres: datapoints, tracks)]
UI2[Map page] -->|live position and trace| S2
UI2 -->|tracks and a Run's laps| S2
UI2 -->|offline background| PM[(Local venue map file)]
end
Requirements
- The map page shows the live car position and trace for the current Run, and the full trace for a past Run, with no internet connection
- Engineers can create and delete tracks, and place, drag, edit and clear each track's start line and optional finish line; tracks are stored in scylla-server
- scylla-server returns a Run's laps for a track: a start line alone gives laps, a start and finish line give timed runs
- Lap times show next to the map and update while the Run is live
- Tests cover lap timing, track storage and line editing
Notes
No response
Context transfer
- Dominant language
- TypeScript
- Stars
- 5
- Forks
- 1
- Avg merge
- 3d 12h
- Merged PRs (30d)
- 33
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Northeastern-Electric-Racing/Argos
-
by: ai-assisted frontend good-for: new-member spike
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Northeastern-Electric-Racing/Argos#847 ·
Maintainers usually reply within 4 days
-
Redesign the car command pagePossibly taken @TheJeffreyKuo claimed this 2 days ago. Openby: ai-assisted frontend idea
Northeastern-Electric-Racing/Argos#846 · 1 assignee ·
Maintainers usually reply within 4 days
-
Make notifications reliable and redesign the notification systemPossibly taken @TheJeffreyKuo claimed this 2 days ago. Openbackend by: ai-assisted frontend idea
Northeastern-Electric-Racing/Argos#845 · 1 assignee ·
Maintainers usually reply within 4 days
-
backend by: ai-assisted devops idea
Northeastern-Electric-Racing/Argos#844 ·
Maintainers usually reply within 4 days
-
Replay a recorded RunPossibly taken @TheJeffreyKuo claimed this 2 days ago. Openbackend by: ai-assisted frontend idea
Northeastern-Electric-Racing/Argos#843 · 1 assignee ·
Maintainers usually reply within 4 days
All issues in Northeastern-Electric-Racing/Argos
Similar issues
-
Contrib indemnité de départ à la retraite : faire le pont avec le simulateur sur la page génériqueOpenP1
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
SocialGouv/code-du-travail-numerique#7561 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
kubernetes-sigs/headlamp#7950 ·
Maintainers usually reply within 3 days
-
README for cliPossibly taken @Janvi-kapoor claimed this today. OpenOSCI'26
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
GauravKarakoti/SecureFlow#1308 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
vitest-dev/vitest#11577 ·
Maintainers usually reply within 1 day