бабац-ебалка (голем-оптимизатор)
Aug. 25th, 2018 01:12 amТебе, дорогой читатель, должно быть похуй, а ебалка в черновой версии 0.2 уже висит онлайн, теперь со вкусом мяты:
http://ptosis.ch/ebalka/ebalka.html
Умеет считать вероятность попадания в зависимости от всяких разных факторов и рисовать картинки, типа таких



Увага: показываются цифры попадания *первого* выстрела. Если спотер подкорректировал – цифры совсем другие.
Увага bis: на картинке рисуются 200 случайных попаданий, соответствующих рассеиванию, которые могут попасть не 100% точно – это чисто для иллюстрации. На заднем плане монтекарла гоняется по 2'500'000 заходов, цифрам верить.
Кроме того, я допилил клики в простые таблички траектории, и дополнил библиотеку стволов всякими достоверно известными армейскими комбинациями.
Известные глюки:
* Под телефоны и таблетки вообще не заточена, смотрится криво
* Она вообще смотрится криво (ненавижу, блядь, CSS)
* Считать там дохера, идёт реальный Учоный Процесс, от траекторий до монтекарлы. Поэтому после нажатия на главную кнопу "Кукан!" машинка подвисает, признаков жизни не подаёт, а бравзер порой ругается на "unresponsive script" (тогда надо ему отвечать "не ссы, continue"). На немолодом компьюторе оно занимает до 10 секунд, на двухгодовалом – секунду-другую. На десктопах лучше всего, прости Господи, гугольхромиум, бо фаерфокус, падло, всё то же самое считает в 4 раза медленнее.
В немедленных планах ---
По наморднику:
* индикатор Учоного Процесса. Тогда все будут знать, что он идёт, и вместо того, чтобы нервничать, напротив – будут испытывать тёплое чувство, что счётная мощь идёт на Пользу Дела, а не на сраные лайки в сраном фецбуке.
* возможность спасать картинку и вообще результаты
* зум туда-обратно на картинку
* наложить отметку точки прицеливания, сетки милдот, и метровой колбасы для масштаба
* не зумать туда-обратно отметки попадания, а оставлять одного и того же размера независимо от зума, бо иначе при сильном рассеивании они становятся меньше пикселя и пропадают
По расчётам:
* оптимизировать расчёты (выбор точности / количества заходов для монтекарлы, каш результатов, etc.)
* для разных факторов, в дополнение к отдельным цифрам по вертикали и горизонтали, считать общее влияние на рассеивание
* ошибка оценки атм. давления (в горах актуально)
* ошибка оценки скорости движения цели
* кол-во патронов, необходимое для поражения
* вероятность поражения с 2 выстрелов (когда спотер увидел рикошет и подкорректировал)
* "боевой ноль", прицел "П" (называйте как хотите) – сценарий расчётов о пользе прямого выстрела
* беглый огонь одиночными + автоогонь (время, необходимое на поражение + кол-во патронов)
По ресурсам:
* Добавить баллистику М4 и М16 с М855, а також СВД со штатным патроном
* Мишенек, может, ещё каких прикрутить
Был бы благодарен за замечания и пожелания по функционалу. По внешнему виду з. и п. принимаются только в виде кода (ненавижу, блядь, CSS).
Ну, за Науку!
То ли ещё будет...
http://ptosis.ch/ebalka/ebalka.html
Умеет считать вероятность попадания в зависимости от всяких разных факторов и рисовать картинки, типа таких



Увага: показываются цифры попадания *первого* выстрела. Если спотер подкорректировал – цифры совсем другие.
Увага bis: на картинке рисуются 200 случайных попаданий, соответствующих рассеиванию, которые могут попасть не 100% точно – это чисто для иллюстрации. На заднем плане монтекарла гоняется по 2'500'000 заходов, цифрам верить.
Кроме того, я допилил клики в простые таблички траектории, и дополнил библиотеку стволов всякими достоверно известными армейскими комбинациями.
Известные глюки:
* Под телефоны и таблетки вообще не заточена, смотрится криво
* Она вообще смотрится криво (ненавижу, блядь, CSS)
* Считать там дохера, идёт реальный Учоный Процесс, от траекторий до монтекарлы. Поэтому после нажатия на главную кнопу "Кукан!" машинка подвисает, признаков жизни не подаёт, а бравзер порой ругается на "unresponsive script" (тогда надо ему отвечать "не ссы, continue"). На немолодом компьюторе оно занимает до 10 секунд, на двухгодовалом – секунду-другую. На десктопах лучше всего, прости Господи, гугольхромиум, бо фаерфокус, падло, всё то же самое считает в 4 раза медленнее.
В немедленных планах ---
По наморднику:
* индикатор Учоного Процесса. Тогда все будут знать, что он идёт, и вместо того, чтобы нервничать, напротив – будут испытывать тёплое чувство, что счётная мощь идёт на Пользу Дела, а не на сраные лайки в сраном фецбуке.
* возможность спасать картинку и вообще результаты
* зум туда-обратно на картинку
* наложить отметку точки прицеливания, сетки милдот, и метровой колбасы для масштаба
* не зумать туда-обратно отметки попадания, а оставлять одного и того же размера независимо от зума, бо иначе при сильном рассеивании они становятся меньше пикселя и пропадают
По расчётам:
* оптимизировать расчёты (выбор точности / количества заходов для монтекарлы, каш результатов, etc.)
* для разных факторов, в дополнение к отдельным цифрам по вертикали и горизонтали, считать общее влияние на рассеивание
* ошибка оценки атм. давления (в горах актуально)
* ошибка оценки скорости движения цели
* кол-во патронов, необходимое для поражения
* вероятность поражения с 2 выстрелов (когда спотер увидел рикошет и подкорректировал)
* "боевой ноль", прицел "П" (называйте как хотите) – сценарий расчётов о пользе прямого выстрела
* беглый огонь одиночными + автоогонь (время, необходимое на поражение + кол-во патронов)
По ресурсам:
* Добавить баллистику М4 и М16 с М855, а також СВД со штатным патроном
* Мишенек, может, ещё каких прикрутить
Был бы благодарен за замечания и пожелания по функционалу. По внешнему виду з. и п. принимаются только в виде кода (ненавижу, блядь, CSS).
Ну, за Науку!
То ли ещё будет...
no subject
Date: 2018-08-25 02:36 am (UTC)no subject
Date: 2018-08-25 03:38 am (UTC)no subject
Date: 2018-08-25 06:41 am (UTC)нужно знать дульную скорость и вес пули, а також примерное рассеивание (могу поспрашивать у наших любителей пострелять из реплик).
баллистичский коэффициент можно прикинуть по форме нынешних пуль для мелкашки.
расчёты траектории для высокоточки навряд ли подойдут, но вероятность попадания, думаю, должна получаться верная ок.
no subject
Date: 2018-08-25 06:11 am (UTC)* "боевой ноль", прицел "П" (называйте как хотите) – сценарий расчётов о пользе прямого выстрела
Вот да, очень интересно было бы. Там, где выбирается ошибка дистанции, еще одну опцию - "прямой выстрел", что бы точка прицеливания была "под обрез" с вертикальной поправкой на прямой выстрел для этого оружия (в случае АКМ 300 для открытого или 360 для оптики - опционально)
no subject
Date: 2018-08-25 06:46 am (UTC)акм 350, ак74 440, m16/m4/fass90 -- 300.
но (в случае калашика и вообще советской доктрины) там мишени надо переделывать для новой точки прицеливания.
но -- да, оно в планах.
no subject
Date: 2018-08-25 07:12 am (UTC)Я такое в excel пытался считать, там это конечно так себе удовольствие. :) А с 2 500 000 прогонов...
no subject
Date: 2018-08-25 07:28 am (UTC)я об этом некогда писал
https://geladen.livejournal.com/65621.html
надо и такой сценарий прикрутить, ага.
no subject
Date: 2018-08-26 05:55 pm (UTC)Она считала не просто вероятность попадания серией N выстрелов, она считала вероятность попадания серией в N очередей.
Описание модели довольно простое — разбиваем ошибки на группы:
1. Ошибки подготовки данных — расстояние, ветер. Эта ошибка будет хоть и случайной, но общей для группы из N выстрелов/очередей. Они будут группироваться вокруг неё.
2. Ошибки наведения. Для каждой очереди она индивидуальна. Очередь будет группироваться вокруг неё. Для одиночного выстрела (первой пули очереди) она складывается с рассеиванием пули.
3. Отклонение СТП последующих пуль очереди от первой. Все последующие пули очереди группируются вокруг неё.
4. Рассеивание последующих пуль вокруг отклонения СТП.
И вот таким образом генерируются миллионы случайных чисел, а затем подсчитывается сколько попало первых пуль, а сколько последующих (при условии промаха предыдущих).
no subject
Date: 2018-08-27 05:42 pm (UTC)А как смещалась стп последующих пуль? Вправо-вверх (или влево вниз с упора) с заданным шагом?
Наверно большая часть поражалась первыми пулями?
no subject
Date: 2018-08-27 06:05 pm (UTC)СТП смещалась случайно по нормальному закону. Направление смещения задавалось знаком при вводе вероятного отклонения.
Да, большая часть поражалась именно первой пулей.
Я как-то думал оптимизировать расчет, чтобы случайные числа генерировались на лету, тогда можно было бы минимум половину чисел вообще не генерировать, но лень победила. Так и забивалась память массивами в минимум 10 миллионов чисел.
(no subject)
From:(no subject)
From:no subject
Date: 2018-08-25 06:33 am (UTC)no subject
Date: 2018-08-25 06:47 am (UTC)где расчёт траетории, выдам отдельным выводом "initial elevation" -- он всё одно считается, что добру пропадать.
no subject
Date: 2018-08-25 06:36 am (UTC)no subject
Date: 2018-08-25 07:10 am (UTC)вместо того, чтобы монтекарлу гонять, для большей части приведённых мишеней это может быть решено аналитически -- маркизом де ляплясом. c круглыми, правда, пока не знаю как быть -- обратный рылей там не подойдёт, бо эллипс, сигмы не равны. доебусь до ребят из баллистипедии, они в статистике подкованы.
no subject
Date: 2018-08-28 06:01 am (UTC)no subject
Date: 2018-08-28 05:13 pm (UTC)спасибо огромное!
теперь тормоза = томоза / 7
no subject
Date: 2018-08-28 06:31 pm (UTC)no subject
Date: 2018-08-28 06:50 pm (UTC)(хотя бы для общего развития)
собственно генератор псевдослучайных уже оптимизирован до усрачки писателями системных библиотек, на него цпу не так много надо. однако, на данный момент там у меня вообще кошмар -- лобовой бокс-мюллер, с тремя трансцендентными функциями (вместо одной).
но с твоим советом насчёт эквивалентного квадрата, думаю, вообще удастся от той монтекарлы избавиться, оставив для совсем уже хитрофигурных целей (да и там, наверное, заранее просчитанным коэффициентом фигурности можно будет отделаться).
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:продолжение скрипта (в один коммент не пролезло)
From:вдогонку
From:(no subject)
From:no subject
Date: 2018-08-25 06:53 am (UTC)no subject
Date: 2018-08-26 01:31 pm (UTC)no subject
Date: 2018-08-28 04:09 am (UTC)Амиго, хотел уточнить один момент: а есть ли в планах атмосферное давление мерить в мм ртутного столба? А то эти килопаскали непривычны сильно :(
no subject
Date: 2018-08-28 05:21 pm (UTC)международная система единиц СИ -- наше всё.
да и потом, гПа = мбар.
no subject
Date: 2018-08-28 05:40 pm (UTC)no subject
Date: 2018-08-28 06:53 pm (UTC)no subject
Date: 2018-08-28 07:00 pm (UTC)