ShramkoGSFPV

FPV-симулятор с открытым кодом · лицензия MIT

Летайте на FPV‑дроне по реальным 3D‑сканам — прямо в браузере

ShramkoGSFPV превращает сканы Gaussian Splatting из SuperSplat в места, где можно летать: рейты и PID как в Betaflight, стены, в которые по-настоящему врезаешься, и ваша аппаратура по USB или сенсорные стики. Ничего не нужно устанавливать.

Полетать — без установки

Лучше всего работает в Chrome или Edge на компьютере с WebGPU.

  • WebGPU и PlayCanvas
  • Рейты сверены с Betaflight 4.5.1
  • Коллизии с протяжкой по вокселям
  • Лицензия MIT

01Как это работает

Три шага от скана до полёта

Без аккаунта и без скачивания. Сцена подгружается прямо из SuperSplat в ваш браузер.

  1. 01

    Выберите скан

    Начните с одного из сканов Андрия или вставьте ссылку на любую публичную сцену SuperSplat.

  2. 02

    Подключите управление

    Подключите аппаратуру EdgeTX в режиме USB-джойстика (WebHID), возьмите геймпад или летайте на сенсорных стиках.

  3. 03

    Калибровка, арм, полёт

    Один раз подвигайте стиками для калибровки, заармьтесь с газом в ноль — как на настоящем коптере — и вперёд.

02Почему это ощущается по-настоящему

Коптер ведёт себя как тот, что у вас в руках

Собственная модель полёта — четыре мотора, миксер и PID по угловой скорости — внутри реальной геометрии скана.

  • Стены твёрдые

    На каждом шаге физики корпус дрона протягивается по воксельным данным коллизий скана, поэтому быстрый коптер не проскочит тонкую стену между кадрами.

  • Краш — значит краш

    Сильный удар — и коптер кувыркается, разбрасывая обломки. Лёгкое касание — и он скользит вдоль стены.

  • Ваши рейты до последней цифры

    Кривые рейтов Betaflight, Actual, KISS и Raceflight совпадают со скомпилированным Betaflight 4.5.1 до последнего знака.

  • Повторам можно верить

    Полёт записывается как движения стиков и воспроизводится детерминированно: одни и те же входы всегда дают один и тот же полёт.

  • Гравитация — это настройка

    Земля, Луна, Марс или невесомость. На Луне тот же дрон становится невероятно дёрганым — переключатель «сохранять тяговооружённость» его усмиряет.

Коптер по умолчанию

Класс BetaFPV Pavo20 Pro, 3S

У каждого числа указан источник.

Колёсная база
93,7 ммпроизводитель
Моторы
LAVA 1104 7200KVпроизводитель
Масса
70,1 г · 108 г с O3замер Oscar Liang
Тяговооружённость
>5:1заявление производителя
Масса аккумулятора
≈ 45 гоценка
Размер защиты винтов
радиус ≈ 30 ммоценка

«Класс» означает, что числа взяты из открытых характеристик и замеров. BetaFPV этот пресет не одобрял.

03Живые замеры

Мы публикуем свои замеры, потому что больше их никто не публикует.

Каждое значение при сборке сайта читается из файла доказательств в репозитории. Если какой-то замер пропадёт, сборка упадёт.

Кривые рейтов против Betaflight 4.5.1

1880 points, max error 0 deg/s

Метод
compiled Betaflight 4.5.1 rate functions vs our re-implementation
Дата
2026-09-24

Пролёт сквозь стены

0 wall pass-throughs in 200,000 straight passes

Метод
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
Дата
2026-09-24

Зазор до стены, 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

Метод
swept approach along 200 directions from 12 points
Дата
2026-09-24

Задержка от стика до экрана

Упирается в дисплей

Тестовый дисплей работает на 30 Гц, поэтому результат ограничен экраном, а не симулятором. Мы его публикуем, но критерием приёмки он не является.

Задержка от стика до фотона камерой ещё не снята.

Частота вывода
28,2 Гц
Медиана
252,5 мс
95-й перцентиль
295,4 мс
Минимум для пустой страницы
65,4 мс
Условия:
DaVinci Resolve open on the same GPU (22.4 of 24.5 GB VRAM in use, GPU 20-52 %)
Метод:
SendInput F13 (QPC) -> first Desktop Duplication frame whose marker shows that input; stock Chrome, fresh profile; N=220 per mode
Дата:
2026-09-24

Значения и методы приведены дословно из файла доказательств, на английском. Файл доказательств обновлён 2026-09-24.

Все исходные данные на GitHub

04Сканы Андрия

Начните с реального места

Три скана Андрия Шрамко: летайте и делитесь свободно по лицензии CC BY 4.0.

05Работает с вашей аппаратурой

Что сегодня работает с вашей аппаратурой

Честная таблица: ничего не отмечено как проверенное, если это не проверялось, а пока это значит эмуляция или симулированная аппаратура.

  • Браузер: Chrome / Edge, компьютер

    Управление: Аппаратура EdgeTX (RadioMaster TX16S, Boxer, Pocket, Zorro) как USB-джойстик через WebHID

    Статус: На реальном железе ещё не проверено — проверено с симулированной аппаратурой EdgeTX

  • Браузер: Chrome / Edge, компьютер

    Управление: Геймпад

    Статус: На реальном железе ещё не проверено

  • Браузер: Chrome / Edge, компьютер

    Управление: Пульт DJI как геймпад

    Статус: Не проверено

  • Браузер: Safari, iPad, Android

    Управление: Сенсорные стики

    Статус: Проверено в эмуляции

  • Браузер: Firefox

    Управление: Аппаратура или геймпад

    Статус: Только просмотр сцен — для аппаратуры нужен Chrome или Edge (нет WebHID)

Есть аппаратура EdgeTX? Короткий отчёт о проверке очень поможет — напишите через форму ниже или откройте issue на GitHub.

06Почему так лучше

Чем отличается от других

Данные на сентябрь 2026 года. «Неизвестно» значит, что проверить не удалось.

Сравнение ShramkoGSFPV с просмотрщиком SuperSplat, браузерными FPV-демо на сплатах и классическими FPV-симуляторами, сентябрь 2026
ПараметрShramkoGSFPVПрогулка в просмотрщике SuperSplatБраузерные FPV-демо на сплатах (например, SplatFPV)Классические FPV-симуляторы (готовые карты)
Реальные отсканированные местаЛюбая публичная сцена SuperSplatДаДа, по одному файлуНет, готовые карты
Модель дрона4 мотора, миксер, PID по угловой скоростиНет: камера ходит или летаетФильтр рейтов первого порядкаПолная
Свои рейтыBetaflight, Actual, KISS, RaceflightНе применимоФиксированная макс. скорость плюс экспоДа
Удар о стенуКраш и кувырокСкольжение вдоль стеныОстановка или скольжениеКраш
Источник коллизийВоксельное октодерево SuperSplat, протяжкаВоксельное октодерево SuperSplatСтроится при загрузке, проверка точкойСетки, сделанные вручную
УправлениеEdgeTX через WebHID, геймпад, сенсорГеймпадGamepad APIUSB-джойстик
Опубликованные результаты тестовДа, см. «Живые замеры»неизвестнонеизвестнонеизвестно
УстановкаНе нужнаНе нужнаНе нужнаНужна
Исходный кодMITMITПо-разномуЗакрытый

Классические симуляторы по-прежнему лучше всего подходят для тренировки гонок на специально построенных трассах. Этот проект — про полёты по реальным местам.

07Для вашего ИИ-агента

Пусть всё настроит ваш агент для кода

Вставьте это в Claude Code, Codex, Cursor или любого агента для программирования. Он установит проект, прогонит проверки и откроет симулятор локально, а у вас спросит только пароли или физические действия.

Промпт
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.

Документация для агентов

  • AGENTS.md

    правила для агентов, работающих в репозитории

  • AGENT_SETUP.md

    установка, обновление и удаление по шагам

  • llms.txt

    краткое описание проекта для языковых моделей

08Риски и безопасность

Что может пойти не так

Коротко и честно, чтобы ничего не стало сюрпризом.

  • Данные сцен могут поменяться без предупреждения

    Сцены грузятся с публичного, но недокументированного CDN SuperSplat. Он может измениться в любой момент, и некоторые сцены перестанут загружаться.

  • У многих сканов пока нет данных коллизий

    Сквозь такие сцены можно пролетать, но разбиться в них нельзя. Расчёт коллизий прямо в браузере уже на подходе.

  • Укачивание

    Краши и быстрые полёты могут укачивать — делайте перерывы. Эффекты никогда не вспыхивают на весь экран, а настройка «уменьшить движение» соблюдается.

  • Симулятор — это не настоящий полёт

    Тренируйтесь ответственно, соблюдайте местные законы о дронах и никогда не летайте над людьми.

  • Ваши данные остаются у вас

    Калибровка, история полётов и избранное хранятся только в вашем браузере.

09Частые вопросы

О чём спрашивают

Как полетать на FPV-дроне по 3D-скану Gaussian Splatting?

Откройте ShramkoGSFPV в Chrome или Edge на компьютере, выберите один из сканов Андрия или вставьте ссылку на SuperSplat, подключите аппаратуру, геймпад или сенсорные стики, затем откалибруйте, заармьтесь и летите. Ничего устанавливать не нужно.

Можно ли подключить мою аппаратуру RadioMaster в браузере?

Именно для этого всё и сделано: переведите аппаратуру EdgeTX — TX16S, Boxer, Pocket или Zorro — в режим USB-джойстика и подключите через WebHID в Chrome или Edge. Пока это проверено только с симулированной аппаратурой EdgeTX, а не с реальным железом.

Есть ли бесплатный FPV-симулятор, который работает в браузере?

Да. ShramkoGSFPV бесплатный, с открытым кодом под лицензией MIT. Он работает на WebGPU в Chrome или Edge на компьютере, без скачивания.

По каким сценам SuperSplat можно летать?

По любой публичной сцене SuperSplat — по ссылке или id. У сцен с воксельными данными коллизий стены твёрдые; сквозь остальные можно пролетать, но разбиться нельзя, пока не появится расчёт коллизий в браузере.

Работает ли на iPad или телефоне?

Сенсорные стики проверены только в эмуляции, на реальных устройствах пока нет, и нужен браузер с WebGPU. Для аппаратуры нужен Chrome или Edge на компьютере.

Физика полёта как в Betaflight?

Кривые рейтов (Betaflight, Actual, KISS, Raceflight) совпадают со скомпилированным Betaflight 4.5.1 до последнего знака, а PID по угловой скорости управляет четырьмя моторами через миксер. Это наша собственная модель полёта, а не прошивка Betaflight.

Я врезаюсь в стены или пролетаю сквозь них?

На сценах с данными коллизий — врезаетесь: на каждом шаге физики корпус дрона протягивается по вокселям, а тестовый стенд проверяет, что быстрый полёт не проскакивает сквозь стены. Результат — в разделе «Живые замеры».

Это открытый код?

Да, под лицензией MIT. Код, замеры и проектные решения лежат на GitHub. Формулы Betaflight реализованы заново, код под GPL не копировался.

10Открытый код

Лицензия MIT и разработка в открытую

Код, замеры и каждое проектное решение лежат на GitHub. Будем рады pull request’ам, отчётам о проверке на реальной аппаратуре и новым сканам.

На плечах других проектов

  • PlayCanvasMIT

    Движок, который рисует сканы, и просмотрщик SuperSplat, чей код коллизий включён в проект.

  • RapierApache-2.0

    Детерминированная физика краша: кувыркающийся коптер и его обломки.

  • BetaflightGPL-3.0

    Формулы рейтов и PID прочитаны в Betaflight 4.5.1 и реализованы заново. Код под GPL не копировался.

  • SplatFPVMIT

    Более ранний браузерный эксперимент, который показал, что FPV по сплатам возможен. Код оттуда не брался.

11Контакты

Давайте строить вместе

Andrii Shramko

FPV-пилот и специалист по 3D Gaussian Splatting, автор и мейнтейнер ShramkoGSFPV.

Всегда открыт к интересным знакомствам — и готов помогать командам воплощать невероятные проекты.

Ищу FPV-пилотов, студии 3D-сканирования, производителей дронов, инвесторов и разработчиков — для партнёрства, лицензирования, интеграции или финансирования. Расскажите, кто вы, в один клик.

Предложение о сотрудничестве

Кто вы?

0/500

Чтобы отправить, укажите кто вы, корректный e-mail и своё согласие.