Teksten er skrevet av modellen og gjengitt uendret.
# Kontrollrapport – virtuell droneflyging ved NMBU
Leveransen er en **stilisert rekonstruksjon** av området Storplenen–Urbygningen–Tårnbygningen. Den skal ikke omtales som
en nøyaktig digital tvilling: bare plassering, retning og grunnflater er målt, resten er tilnærmet etter referansebilder.
## Hva som fungerer (og hvordan det er kontrollert)
Alt under er kjørt i hodeløs Chromium 1243 via Playwright 1.63 mot `python3 -m http.server`, med maskinvare-WebGL
(ANGLE/Metal). Skriptene ligger i `../arbeid/` (`test_styring.mjs`, `skjermbilde.mjs`, `fps.mjs`, `stats.mjs`).
| Kontrollpunkt | Resultat |
|---|---|
| Prosjektet starter | Ja. Ingen konsollfeil eller sidefeil ved oppstart eller i noen av skjermbildekjøringene. Data og tekstur lastes på ca. 0,4 s lokalt. |
| Kameraet starter ikke i bakken eller i en bygning | Ja. Start 24 m over plenen (terrenget der er −1,8 m); kollisjonstest mot alle volumer gir «utenfor». |
| Alle tre steder er representert | Ja. Urbygningen, Tårnbygningen og Storplenen med Hovedtrapp, Speildammen og viftebed; 3D-etiketter viser navn. |
| Plassering kan sammenholdes med referansene | Ja. Toppvisning (`?kam=20,420,60,0,-89`) sammenlignet visuelt mot Kartverket-kartet: bygningene ligger på fotavtrykkene sine, veiene og Fougnerhaugen stemmer, Tårnbygningen ligger sørvest for Urbygningen som beskrevet av NMBU. |
| Flyging | Ja. Automatisk test: `W` i 1 s flytter dronen > 3 m, `Mellomrom` løfter, piltast snur > 20°, `C` holdt i 4 s stopper 1,5 m over terrenget. |
| Kollisjon med bygninger | Ja. Dronen fløyet rett mot Urbygningens fasade i 3 s stopper utenfor volumet (glir langs akser). |
| Nullstilling | Ja. `R` og knappen gir nøyaktig startposisjon og -retning igjen, og avbryter en pågående tur. |
| Kameratur | Ja. Knapp og `T` starter den; panelet med framdrift vises; to starter gir samme posisjon ved samme tidspunkt (avvik < 1 m, forårsaket av målingens tidsforskyvning). Turen samples på klokketid, så den varer 30 s uansett bildefrekvens. `Avbryt`/`Esc` gir styringen tilbake der kameraet står. |
| Kontrollene er lesbare | Ja. Panel med tastebrikker, statuslinje (høyde, fart, retning, nærmeste sted) og kompass. Se `skjermbilder/oppstart_med_kontroller.png`. |
| Skjermbilder 1920 × 1080 | Ja. `storplenen.png` (tur 7 s), `urbygningen.png` (15 s), `taarnbygningen.png` (25 s), verifisert 1920 × 1080 px. To ekstra: `oppstart_med_kontroller.png` og `oversikt_turstart.png`. |
| Ytelse | 60 bilder/s ved 1920 × 1080 i Chromium med GPU (Apple M4), ca. 1 300 tegnekall etter batching av 1 222 trær og kontekstbygg. Med programvare-WebGL (SwiftShader) faller det til 2–3 bilder/s; da blir flygingen treg, men turen og skjermbildene er fortsatt riktige. |
## Kjente mangler
- **Berøringsstyring er ikke testet** på en ekte telefon eller et nettbrett; bare implementert (venstre halvdel flyr, høyre ser rundt).
- Testet bare i Chromium. Safari og Firefox er ikke prøvd.
- Terrenget er flatt utenom den senkede plenen. Kartet viser en svak helning i området og Fougnerhaugen som en kolle; det er ikke modellert.
- Tårnbygningen har bare hovedvolum, midtrisalitt, takvinduer, tårn og lanterne. Fasadedetaljer (pilastre, portalens utforming, takets faktiske form) er forenklet.
- Urbygningens fasadeornamentikk (hvite bånd, diamantmønster, buer, urgavl, paviljonggavler, portal) er antydet i tekstur, ikke modellert i relieff. Verandaen på vestenden og detaljene i bakfløyene mangler.
- Trærne er stiliserte (kule/kjegle) og plassert etter kartets grøntområder og langs plenen, ikke etter faktiske treposisjoner. Skjermalmen og kinapoppelen NMBU nevner er ikke særskilt markert.
- Ingen mennesker, biler, sykler, benker eller lyktestolper. Ingen skyer eller sol-disk i himmelen.
- Kollisjon mot trær er ikke implementert (dronen kan fly gjennom trekroner).
- Enkelte veinavn ga hull i veiene i bakketeksturen; hullene er fylt automatisk, men et par korte veistubber kan mangle.
## Vesentlige forenklinger og tolkninger
1. **Koordinatsystem:** Kartverkets kart ble georeferert fra BBOX-en (EPSG:3857) og gir 0,2577 m/px. Origo er Urbygningens OSM-punkt.
2. **Fotavtrykk:** de blå bygningsflatene i kartet ble segmentert. Hovedbygningene er modellert for hånd ut fra målt lengde, bredde, fløyprofil og akseretning; de 68 andre bygningene er dekomponert automatisk til rektangler og reist som enkle bokser (7–13 m høye etter areal) for kontekst.
3. **Høyder** er ikke dokumentert i noen kilde. Urbygningen er satt til 3 etasjer à 4,2 m + sokkel (gesims 13,6 m), Tårnbygningen til 5 etasjer à 3,6 m + sokkel (gesims 18,7 m) og tårnet til ca. 42 m (OSM oppgir 7 etasjer). Alt er anslag fra bildene.
4. **Storplenen** er ikke tegnet i noe kart. Polygonet er lagt fra Hovedtrappen (26 m foran fasaden) og sørover til kurven på C. M. Falsens vei, ca. 100 × 100 m, og senket 1,8 m med 4 m gresskant. Speildammen (43 × 12 m) er målt fra kartet og ligger 16 m nedenfor trappen. Viftebedene er stiliserte fargefelt.
5. **Vannanlegget nord for Tårnbygningen** (bilder 06/07) finnes ikke i kartet; en liten dam er lagt på parksiden som tolkning.
6. **Bakketeksturen** er en nyfargelagt klassifisering av kartet (gress, park, vei, sti/grus, vann) med karttekst fjernet, ikke selve kartbildet.
7. **Lys og himmel:** én retningssol fra sør-sørvest med kaskadeskygger, ambient lys, eksponentiell tåke og en gradient-himmelkuppel. Ingen HDR-omgivelse.
8. Ingen bilder fra pakken er brukt i leveransen; alle teksturer er prosedyregenererte.
## Verktøy som faktisk ble brukt
- **Python 3.13.12** med Pillow 12.3.0, NumPy, SciPy 1.18.0 (ndimage til segmentering/morfologi) og PyMuPDF (bare for å se på NMBUs parkkart-PDF). Ingen virtuelle miljøer eller installasjoner var nødvendige; ingenting ble installert.
- **Node.js 24.19.0** og **Playwright 1.63.0** (allerede installert i et naboprosjekt på maskinen, `simuleringsverktoy/video/node_modules`, brukt via `NODE_PATH`/`createRequire`; ikke installert på nytt) med Chromium 1243 i hodeløs modus. Erstatter `skjermbilde`-verktøyet i kjøreren. På macOS gir flagget `--use-angle=metal` maskinvare-WebGL; med SwiftShader ble bildefrekvensen 2–3 bilder/s.
- **Bildevisning:** nedskalerte kopier av referansebildene, kartene og testskjermbildene ble sett på direkte i Claude Code (erstatter `se_bilde`). 13 referansebilder/kart og ca. 20 testbilder ble vurdert.
- `python3 -m http.server` som lokal server. Ingen nettverkstilgang ble brukt til innhold.
- Ikke brukt: `lag_tale`, `ferdig` (finnes ikke her), ffmpeg.
Modell-ID, tidsbruk og kostnad føres av den som kjører testen.