ShramkoGSFPV

Symulator FPV open source · licencja MIT

Lataj dronem FPV po prawdziwych skanach 3D — prosto w przeglądarce

ShramkoGSFPV zamienia skany Gaussian Splatting z SuperSplat w miejsca, po których można latać: rates i PID jak w Betaflight, ściany, o które naprawdę się rozbijasz, i Twoja własna aparatura przez USB albo drążki dotykowe. Niczego nie instalujesz.

Leć teraz — bez instalacji

Najlepiej działa w Chrome lub Edge na komputerze, z WebGPU.

  • WebGPU i PlayCanvas
  • Rates sprawdzone z Betaflight 4.5.1
  • Kolizje z przemiataniem wokseli
  • Licencja MIT

01Jak to działa

Trzy kroki od skanu do lotu

Bez konta i bez pobierania. Scena strumieniuje się prosto z SuperSplat do Twojej przeglądarki.

  1. 01

    Wybierz skan

    Zacznij od jednego ze skanów Andrija albo wklej link do dowolnej publicznej sceny z SuperSplat.

  2. 02

    Podłącz sterowanie

    Podłącz aparaturę EdgeTX w trybie joysticka USB (WebHID), użyj pada albo lataj drążkami dotykowymi.

  3. 03

    Kalibracja, uzbrojenie, lot

    Porusz raz drążkami, żeby skalibrować, uzbrój przy gazie na zero — jak w prawdziwym dronie — i w górę.

02Dlaczego to jest realistyczne

Dron, który zachowuje się jak ten w Twoich rękach

Własny model lotu — cztery silniki, mikser i PID na rates — latający wewnątrz prawdziwej geometrii skanu.

  • Ściany są twarde

    W każdym kroku fizyki bryła drona jest przemiatana względem wokselowych danych kolizji skanu, więc szybki dron nie przeskoczy przez cienką ścianę między klatkami.

  • Kraksa to kraksa

    Uderz mocno, a dron koziołkuje i gubi części. Musnij ścianę delikatnie, a ślizga się wzdłuż niej.

  • Twoje rates co do cyfry

    Krzywe rates Betaflight, Actual, KISS i Raceflight zgadzają się ze skompilowanym Betaflight 4.5.1 do ostatniej cyfry.

  • Powtórki, którym można ufać

    Loty zapisują się jako ruchy drążków i odtwarzają deterministycznie: te same wejścia zawsze dają ten sam lot.

  • Grawitacja to ustawienie

    Ziemia, Księżyc, Mars albo zero g. Na Księżycu ten sam dron robi się szalenie nerwowy — przełącznik „zachowaj stosunek ciągu do masy” go uspokaja.

Domyślny dron

Klasa BetaFPV Pavo20 Pro, 3S

Przy każdej liczbie podajemy jej źródło.

Rozstaw osi
93,7 mmproducent
Silniki
LAVA 1104 7200KVproducent
Masa
70,1 g · 108 g z O3pomiar Oscara Lianga
Stosunek ciągu do masy
>5:1deklaracja producenta
Masa akumulatora
≈ 45 gszacunek
Rozmiar osłon śmigieł
promień ≈ 30 mmszacunek

„Klasa” oznacza, że liczby opierają się na publicznych specyfikacjach i pomiarach. BetaFPV nie firmuje tego presetu.

03Liczby na żywo

Publikujemy własne liczby, bo nikt inny nie publikuje swoich.

Każda wartość jest odczytywana z pliku dowodów w repozytorium podczas budowania strony. Jeśli zabraknie pomiaru, budowanie się nie powiedzie.

Krzywe rates a Betaflight 4.5.1

1880 points, max error 0 deg/s

Metoda
compiled Betaflight 4.5.1 rate functions vs our re-implementation
Data
2026-09-24

Przelatywanie przez ściany

0 wall pass-throughs in 200,000 straight passes

Metoda
swept test at 1 ms ticks vs independent resampling oracle; speeds 5, 10, 15, 25, 34.39 m/s; 3 real scans + 2 cm synthetic wall
Data
2026-09-24

Odstęp od ściany, Pavo20 Pro

Pavo20 Pro body stops 47.2 mm (median) beyond its own size from walls on the 5 cm voxel collision of scene 39e63ce9

Metoda
swept approach along 200 directions from 12 points
Data
2026-09-24

Opóźnienie drążek–ekran

Ograniczone przez ekran

Ekran testowy działa z częstotliwością 30 Hz, więc ten wynik ogranicza ekran, a nie symulator. Publikujemy go, ale nie jest kryterium zaliczenia.

Opóźnienia od drążka do fotonu nie zmierzyliśmy jeszcze kamerą.

Częstotliwość wyjścia
28,2 Hz
Mediana
252,5 ms
95. percentyl
295,4 ms
Minimum dla pustej strony
65,4 ms
Warunki:
DaVinci Resolve open on the same GPU (22.4 of 24.5 GB VRAM in use, GPU 20-52 %)
Metoda:
SendInput F13 (QPC) -> first Desktop Duplication frame whose marker shows that input; stock Chrome, fresh profile; N=220 per mode
Data:
2026-09-24

Wartości i metody cytujemy dosłownie z pliku dowodów, po angielsku. Plik dowodów zaktualizowano 2026-09-24.

Wszystkie surowe dowody na GitHubie

04Skany Andrija

Zacznij od prawdziwego miejsca

Trzy skany Andrija Shramki, które możesz swobodnie oblatywać i udostępniać na licencji CC BY 4.0.

05Działa z Twoją aparaturą

Co dziś działa z Twoją aparaturą

Uczciwa tabela: nic nie jest oznaczone jako przetestowane, jeśli nie było, a na razie oznacza to emulację albo symulowaną aparaturę.

  • Przeglądarka: Chrome / Edge, komputer

    Sterowanie: Aparatura EdgeTX (RadioMaster TX16S, Boxer, Pocket, Zorro) jako joystick USB przez WebHID

    Stan: Jeszcze nie testowane na prawdziwym sprzęcie — przetestowane z symulowaną aparaturą EdgeTX

  • Przeglądarka: Chrome / Edge, komputer

    Sterowanie: Pad do gier

    Stan: Jeszcze nie testowane na prawdziwym sprzęcie

  • Przeglądarka: Chrome / Edge, komputer

    Sterowanie: Kontroler DJI jako pad

    Stan: Nie testowane

  • Przeglądarka: Safari, iPad, Android

    Sterowanie: Drążki dotykowe

    Stan: Przetestowane w emulacji

  • Przeglądarka: Firefox

    Sterowanie: Aparatura lub pad

    Stan: Tylko oglądanie scen — aparatura wymaga Chrome lub Edge (brak WebHID)

Masz aparaturę EdgeTX? Krótki raport z testu bardzo pomoże — skorzystaj z formularza kontaktowego poniżej albo otwórz zgłoszenie na GitHubie.

06Dlaczego tak jest lepiej

Jak to wypada na tle innych

Stan na wrzesień 2026. „Nieznane” oznacza, że nie udało się tego sprawdzić.

Porównanie ShramkoGSFPV z przeglądarką SuperSplat, przeglądarkowymi demami FPV na splatach i klasycznymi symulatorami FPV, wrzesień 2026
CechaShramkoGSFPVSpacer w przeglądarce SuperSplatPrzeglądarkowe dema FPV na splatach (np. SplatFPV)Klasyczne symulatory FPV (stałe mapy)
Prawdziwe zeskanowane miejscaDowolna publiczna scena z SuperSplatTakTak, po jednym plikuNie, stałe mapy
Model drona4 silniki, mikser, PID na ratesBrak: chodząca lub latająca kameraFiltr rates pierwszego rzęduPełny
Własne ratesBetaflight, Actual, KISS, RaceflightNie dotyczyStały maks. obrót plus expoTak
Uderzenie w ścianęKraksa i koziołkowanieŚlizg wzdłuż ścianyZatrzymanie albo ślizgKraksa
Źródło kolizjiWokselowe drzewo ósemkowe SuperSplat, test z przemiataniemWokselowe drzewo ósemkowe SuperSplatBudowane przy wczytaniu, test punktowyRęcznie robione siatki
SterowanieEdgeTX przez WebHID, pad, dotykPadGamepad APIJoystick USB
Opublikowane wyniki testówTak, patrz Liczby na żywonieznanenieznanenieznane
InstalacjaBrakBrakBrakTak
Kod źródłowyMITMITRóżnieZamknięty

Klasyczne symulatory wciąż są najlepsze do treningu wyścigów na specjalnie zbudowanych torach. Ten projekt jest o lataniu po prawdziwych miejscach.

07Dla Twojego agenta AI

Niech wszystko skonfiguruje Twój agent do kodowania

Wklej to do Claude Code, Codex, Cursora albo dowolnego agenta do kodowania. Zainstaluje projekt, uruchomi testy i otworzy symulator lokalnie, a Ciebie poprosi tylko o hasła albo czynności fizyczne.

Polecenie
Set up ShramkoGSFPV for me by following https://github.com/AndriiShramko/ShramkoGSFPV/blob/main/AGENT_SETUP.md exactly. Install, run the checks, start the simulator locally and open it in Chrome. Do not change any system settings; ask me only if a step needs my password or a physical action.

Dokumentacja pisana dla agentów

  • AGENTS.md

    zasady dla agentów pracujących w repozytorium

  • AGENT_SETUP.md

    instalacja, aktualizacja i usuwanie krok po kroku

  • llms.txt

    krótkie podsumowanie projektu dla modeli językowych

08Ryzyka i bezpieczeństwo

Co może pójść nie tak

Krótko i szczerze, żeby nic Cię nie zaskoczyło.

  • Dane scen mogą się zmienić bez uprzedzenia

    Sceny wczytują się z publicznego, ale nieudokumentowanego CDN SuperSplat. Może się on zmienić w każdej chwili, a niektóre sceny mogą przestać się ładować.

  • Wiele skanów nie ma jeszcze danych kolizji

    Przez takie sceny można przelatywać, ale nie da się w nich rozbić. Liczenie kolizji w przeglądarce jest w drodze.

  • Choroba lokomocyjna

    Kraksy i szybkie latanie mogą przyprawić o mdłości, więc rób przerwy. Efekty nigdy nie migają na cały ekran, a ustawienie ograniczonego ruchu jest respektowane.

  • Symulator to nie prawdziwy lot

    Ćwicz odpowiedzialnie, przestrzegaj lokalnych przepisów dotyczących dronów i nigdy nie lataj nad ludźmi.

  • Twoje dane zostają u Ciebie

    Kalibracja, historia lotów i ulubione są zapisywane wyłącznie w Twojej przeglądarce.

09Najczęstsze pytania

O co ludzie pytają

Jak polecieć dronem FPV przez skan 3D Gaussian Splatting?

Otwórz ShramkoGSFPV w Chrome lub Edge na komputerze, wybierz jeden ze skanów Andrija albo wklej link z SuperSplat, podłącz aparaturę, pad albo użyj drążków dotykowych, a potem skalibruj, uzbrój i leć. Niczego nie trzeba instalować.

Czy mogę użyć mojej aparatury RadioMaster w przeglądarce?

Do tego to powstało: przełącz aparaturę EdgeTX, np. TX16S, Boxer, Pocket albo Zorro, w tryb joysticka USB i podłącz ją przez WebHID w Chrome lub Edge. Na razie testowaliśmy to tylko z symulowaną aparaturą EdgeTX, a nie z prawdziwym sprzętem.

Czy jest darmowy symulator FPV działający w przeglądarce?

Tak. ShramkoGSFPV jest darmowy i open source na licencji MIT. Działa na WebGPU w Chrome lub Edge na komputerze, bez pobierania.

Po jakich scenach z SuperSplat mogę latać?

Po dowolnej publicznej scenie z SuperSplat, przez link albo id. Sceny z wokselowymi danymi kolizji mają twarde ściany; przez pozostałe można przelatywać, ale nie da się w nich rozbić, dopóki nie pojawi się liczenie kolizji w przeglądarce.

Czy działa na iPadzie albo telefonie?

Drążki dotykowe testowaliśmy tylko w emulacji, jeszcze nie na prawdziwych urządzeniach, a potrzebna jest przeglądarka z WebGPU. Aparatura wymaga Chrome lub Edge na komputerze.

Czy fizyka lotu jest jak w Betaflight?

Krzywe rates (Betaflight, Actual, KISS, Raceflight) zgadzają się ze skompilowanym Betaflight 4.5.1 do ostatniej cyfry, a PID na rates steruje czterema silnikami przez mikser. To nasz własny model lotu, a nie firmware Betaflight.

Rozbijam się o ściany czy przez nie przelatuję?

Na scenach z danymi kolizji się rozbijasz: w każdym kroku fizyki bryła drona jest przemiatana względem wokseli, a zestaw testów sprawdza, czy szybki lot nie przebija się przez ściany. Wynik znajdziesz w sekcji Liczby na żywo.

Czy to open source?

Tak, na licencji MIT. Kod, pomiary i decyzje projektowe są na GitHubie. Wzory Betaflight zostały zaimplementowane od nowa; żaden kod na GPL nie został skopiowany.

10Otwarty kod

Licencja MIT i praca w pełni jawna

Kod, pomiary i każda decyzja projektowa są na GitHubie. Chętnie przyjmiemy pull requesty, raporty z testów na prawdziwych aparaturach i nowe skany.

Na barkach innych

  • PlayCanvasMIT

    Silnik, który renderuje skany, oraz przeglądarka SuperSplat, której kod kolizji dołączyliśmy do projektu.

  • RapierApache-2.0

    Deterministyczna fizyka kraksy: koziołkujący dron i jego części.

  • BetaflightGPL-3.0

    Wzory na rates i PID odczytaliśmy z Betaflight 4.5.1 i zaimplementowaliśmy od nowa. Żaden kod na GPL nie został skopiowany.

  • SplatFPVMIT

    Wcześniejszy eksperyment w przeglądarce, który pokazał, że FPV przez splaty jest możliwe. Nie wzięliśmy z niego kodu.

11Kontakt

Zbudujmy to razem

Andrii Shramko

Pilot FPV i specjalista od Gaussian Splatting 3D, autor i opiekun ShramkoGSFPV.

Zawsze otwarty na ciekawe znajomości — i gotowy pomagać zespołom tworzyć niesamowite projekty.

Szukam pilotów FPV, studiów skanowania, producentów dronów, inwestorów i programistów — do partnerstwa, licencjonowania, integracji albo finansowania. Powiedz mi jednym kliknięciem, kim jesteś.

Propozycja współpracy

Kim jesteś?

0/500

Aby wysłać, dodaj kim jesteś, poprawny e-mail i swoją zgodę.