geladen: (Default)
[personal profile] geladen
Тебе, дорогой читатель, должно быть похуй, а ебалка в черновой версии 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).

Ну, за Науку!

То ли ещё будет...

Date: 2018-08-25 02:36 am (UTC)
From: [identity profile] fon-rotbar.livejournal.com
Годно!

Date: 2018-08-25 03:38 am (UTC)
From: [identity profile] borianm.livejournal.com
Мне бы прикрутить туда возможность обсчитывать винтовки и карабины 150-летней давности на дымаре и пулях в сале, но думаю это фантастика....

Date: 2018-08-25 06:41 am (UTC)
From: [identity profile] geladen.livejournal.com
интересная тема, кстати.
нужно знать дульную скорость и вес пули, а також примерное рассеивание (могу поспрашивать у наших любителей пострелять из реплик).
баллистичский коэффициент можно прикинуть по форме нынешних пуль для мелкашки.
расчёты траектории для высокоточки навряд ли подойдут, но вероятность попадания, думаю, должна получаться верная ок.

Date: 2018-08-25 06:11 am (UTC)
From: [identity profile] dms-mk1.livejournal.com
Круто! Еще бы добавить СКС, Мосина, ППШ...

* "боевой ноль", прицел "П" (называйте как хотите) – сценарий расчётов о пользе прямого выстрела

Вот да, очень интересно было бы. Там, где выбирается ошибка дистанции, еще одну опцию - "прямой выстрел", что бы точка прицеливания была "под обрез" с вертикальной поправкой на прямой выстрел для этого оружия (в случае АКМ 300 для открытого или 360 для оптики - опционально)

Date: 2018-08-25 06:46 am (UTC)
From: [identity profile] geladen.livejournal.com
дадад. там вероятность попадания получается в разы выше, чем если регулировать прицел всякий раз под херово определённую дистанцию.
акм 350, ак74 440, m16/m4/fass90 -- 300.
но (в случае калашика и вообще советской доктрины) там мишени надо переделывать для новой точки прицеливания.
но -- да, оно в планах.

Date: 2018-08-25 07:12 am (UTC)
From: [identity profile] dms-mk1.livejournal.com
И еще было бы круто, если помечтать: вероятность попадания серией из N выстрелов. С одной и той же ошибкой определения дальности, температуры, ветра. При таком раскладе АКМ может оказаться круче точных винтовок на определенных дистанциях.

Я такое в excel пытался считать, там это конечно так себе удовольствие. :) А с 2 500 000 прогонов...

Date: 2018-08-25 07:28 am (UTC)
From: [identity profile] geladen.livejournal.com
ага, фиксированная ошибка прицеливания, напр. 0.5 мрад по ветру.
я об этом некогда писал
https://geladen.livejournal.com/65621.html

надо и такой сценарий прикрутить, ага.

Date: 2018-08-26 05:55 pm (UTC)
From: [identity profile] aleksey-lvov.livejournal.com
Писал я давно расчетную модель под такое. На Фортране. Ага, мы легких путей не ищем, пишем на том, что подвернулось под руку и похрен, что до этого с фортраном дел не имел. Но мне простительно, я ни с чем до того дел не имел.
Она считала не просто вероятность попадания серией N выстрелов, она считала вероятность попадания серией в N очередей.
Описание модели довольно простое — разбиваем ошибки на группы:
1. Ошибки подготовки данных — расстояние, ветер. Эта ошибка будет хоть и случайной, но общей для группы из N выстрелов/очередей. Они будут группироваться вокруг неё.
2. Ошибки наведения. Для каждой очереди она индивидуальна. Очередь будет группироваться вокруг неё. Для одиночного выстрела (первой пули очереди) она складывается с рассеиванием пули.
3. Отклонение СТП последующих пуль очереди от первой. Все последующие пули очереди группируются вокруг неё.
4. Рассеивание последующих пуль вокруг отклонения СТП.

И вот таким образом генерируются миллионы случайных чисел, а затем подсчитывается сколько попало первых пуль, а сколько последующих (при условии промаха предыдущих).

Date: 2018-08-27 05:42 pm (UTC)
From: [identity profile] dms-mk1.livejournal.com
Это мне знакомо. :) Тоже купился на якобы особую приспособленность к мат. расчетам. Считало действительно быстро. Но, как я потом узнал, на С считает не хуже, а еще можно легко сделать визуальную оболочку безо всяких хитростей с dll. А сейчас я даже и не знаю, запустится ли на windows 10. Fortran вроде бы всё, не обновляется.

А как смещалась стп последующих пуль? Вправо-вверх (или влево вниз с упора) с заданным шагом?

Наверно большая часть поражалась первыми пулями?
Edited Date: 2018-08-27 05:43 pm (UTC)

Date: 2018-08-27 06:05 pm (UTC)
From: [identity profile] aleksey-lvov.livejournal.com
Я с визуальной оболочкой не заморачивался, она у меня в терминале запускалась.

СТП смещалась случайно по нормальному закону. Направление смещения задавалось знаком при вводе вероятного отклонения.

Да, большая часть поражалась именно первой пулей.

Я как-то думал оптимизировать расчет, чтобы случайные числа генерировались на лету, тогда можно было бы минимум половину чисел вообще не генерировать, но лень победила. Так и забивалась память массивами в минимум 10 миллионов чисел.

(no subject)

From: [identity profile] dms-mk1.livejournal.com - Date: 2018-08-29 05:08 pm (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 03:09 am (UTC) - Expand

Date: 2018-08-25 06:33 am (UTC)
From: [identity profile] int19h.livejournal.com
Что касается функционала, есть у меня такая давняя мечта - калькулятор, в который можно загнать сначала одни циферки, подогнать под нужный мне ноль, и пристрелять так - а потом посмотреть, где теперь будет ноль, если сменить патрон при всех прочих равных (и, в частности, при сохранении той пристрелки). Т.е. - насколько надо будет выкрутить elevation относительно "нулевой" отметки.

Date: 2018-08-25 06:47 am (UTC)
From: [identity profile] geladen.livejournal.com
о! легко!
где расчёт траетории, выдам отдельным выводом "initial elevation" -- он всё одно считается, что добру пропадать.

Date: 2018-08-25 06:36 am (UTC)
From: [identity profile] int19h.livejournal.com
Да, насчет скорости - WebAssembly в данном случае, скорее всего, мог бы помочь. Вся большая троица (Chrome/Firefox/Edge) его нынче поддерживает.

Date: 2018-08-25 07:10 am (UTC)
From: [identity profile] geladen.livejournal.com
думал об этом, самые интенсивные рутины туда позагнать, но ночью меня осенило, что я дебил.
вместо того, чтобы монтекарлу гонять, для большей части приведённых мишеней это может быть решено аналитически -- маркизом де ляплясом. c круглыми, правда, пока не знаю как быть -- обратный рылей там не подойдёт, бо эллипс, сигмы не равны. доебусь до ребят из баллистипедии, они в статистике подкованы.

Date: 2018-08-28 06:01 am (UTC)
From: [identity profile] aleksey-lvov.livejournal.com
Преобразуй круг в эквивалентный квадрат. Сторона квадрата a=1,772R или более точно R*sqrt(pi). Точности вполне достаточно, если не перфекционист.

Date: 2018-08-28 05:13 pm (UTC)
From: [identity profile] geladen.livejournal.com
ааа! охуительно!
спасибо огромное!
теперь тормоза = томоза / 7

Date: 2018-08-28 06:31 pm (UTC)
From: [identity profile] aleksey-lvov.livejournal.com
Я еще могу подкинуть идейку как на монтекарло сильно сократить генерацию, по-сути бесполезных, случайных чисел. Особенно если вероятность попадания, по результатам расчета, довольно мала. Но код усложнится.

Date: 2018-08-28 06:50 pm (UTC)
From: [identity profile] geladen.livejournal.com
приму с благодарностью!
(хотя бы для общего развития)
собственно генератор псевдослучайных уже оптимизирован до усрачки писателями системных библиотек, на него цпу не так много надо. однако, на данный момент там у меня вообще кошмар -- лобовой бокс-мюллер, с тремя трансцендентными функциями (вместо одной).
но с твоим советом насчёт эквивалентного квадрата, думаю, вообще удастся от той монтекарлы избавиться, оставив для совсем уже хитрофигурных целей (да и там, наверное, заранее просчитанным коэффициентом фигурности можно будет отделаться).

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-28 07:01 pm (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-28 07:22 pm (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-29 03:13 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-29 06:21 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-29 06:49 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-29 11:32 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-29 12:44 pm (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-29 07:56 pm (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 04:58 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 06:16 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 06:30 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 08:08 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 06:20 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 06:39 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 08:44 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 09:09 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 09:45 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 11:59 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 12:14 pm (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 05:12 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-30 05:34 am (UTC) - Expand

(no subject)

From: [identity profile] aleksey-lvov.livejournal.com - Date: 2018-08-30 06:02 am (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-29 08:02 pm (UTC) - Expand

вдогонку

From: [identity profile] geladen.livejournal.com - Date: 2018-08-29 08:06 pm (UTC) - Expand

(no subject)

From: [identity profile] geladen.livejournal.com - Date: 2018-08-28 09:16 pm (UTC) - Expand

Date: 2018-08-25 06:53 am (UTC)
From: [identity profile] kiowa-mike.livejournal.com
Ждём с нерепением!

Date: 2018-08-26 01:31 pm (UTC)
From: [identity profile] ivan-man.livejournal.com
Ну годнота же!

Date: 2018-08-28 04:09 am (UTC)
From: [identity profile] po6om.livejournal.com
Ай, спасибо, хорошо, положите на комод!
Амиго, хотел уточнить один момент: а есть ли в планах атмосферное давление мерить в мм ртутного столба? А то эти килопаскали непривычны сильно :(

Date: 2018-08-28 05:21 pm (UTC)
From: [identity profile] geladen.livejournal.com
пришпандорить их несложно, переводы разных мер одну в другую уже есть в коде, но чесслово, не хотел влезать в эту порочную практику. почему тогда не км/ч где попало или, того хуже, богопротивные ярды да інші инчи.
международная система единиц СИ -- наше всё.
да и потом, гПа = мбар.

Date: 2018-08-28 05:40 pm (UTC)
From: [identity profile] po6om.livejournal.com
СИ - великая штука, да.

Date: 2018-08-28 06:53 pm (UTC)
From: [identity profile] geladen.livejournal.com
запендюрю мымыртысты в тырфейц, с пометкой в документации "спецом для Валеры" :)

Date: 2018-08-28 07:00 pm (UTC)
From: [identity profile] po6om.livejournal.com
А я чо, я не против! :)

Profile

geladen: (Default)
geladen

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Tags

Expand Cut Tags

No cut tags