www.open-tager.ru http://www.open-tager.ru/forum/ |
|
Умный датчик. Smart sensor. http://www.open-tager.ru/forum/viewtopic.php?f=5&t=4949 |
Страница 16 из 17 |
Автор: | Pingvin [ 20 мар 2017, 06:46 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
То есть через ini-файл? Но тогда, чтобы прописать - нужно знать UIDы датчиков? А как же их узнать пользователю? |
Автор: | LTagKirov [ 20 мар 2017, 16:58 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
Alexies писал(а): Таки образом можно реализовать любой сценарий использования обоих типов датчиков. Немного сумбурно вышло... По сценариям надо думать заранее и не оставлять это на потом... Проделывал опыты с двумя зонами "голова" и "броня" в 90% случаев срабатывают обе зоны и совершенно непонятно что с этим дальше делать. Если пуляли издалека и срабатывают обе зоны отдавать преимущество голове неправильно, всё время будут хедшоты, и чем больше дистанция тем проще попасть в голову - что нелогично. Если тело сидит в укрытии всегда будет срабатывать голова(нет плюса к ношению сбруи), в упор всегда будет отрабатывать тельце. Получается чит броненосцу - нет смысла прятать тельце, пусть лучше все пули приходят в броню, тогда получается и датчики на голове вообще не нужны их сигнал игнорируется. Итого делали разделение зон, а получилось что это формальность и всего только узаконенный чит - датчики на голове это просто декорация Есть мнение что вопросы мигания второстепенны: cложная "сбруя" с датчиками должна работать в плюс обладателю, а не развлекать противника. Поэтому важнее отмечать что принятый пакет-пуля был именно один и применять мажоритарный способ вычисления конкретной точки попадания. Например сработали датчики колена + живот + рука, значит попали в "живот", а там у нас броня + "пояс из рожков", "в общем мимо и не больно" Для приятного доната мигание надо отделить от датчика и сделать его полезным для игрока, например функция определение направления откуда пуляют, может быть специальную информационную панель в прицел или мигалки на руке с каждой стороны. |
Автор: | Claw [ 21 мар 2017, 16:12 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
ИМХО есть два относительно простых варианта. Вариант №1 Затупление датчиков головы - физически, диафрагмой например. Тогда эмулируется уменьшеная геометрическая вероятность попадания в голову , и если он таки сработал , то значит игнорим попадание в тушку и делаем хедшот. Функционал выйдет донатныйм. Вариант №2 Посылка последовательности уменьшающейся мощности вслед за пакетом, коственно можно будет измерить прием какой зоны лучше и поставить на основе этого приоритет - хедшот или корпус. Тут кроме донатности ещё можно и использовать как измеритель мощности коственный , что довольно интересно, но вот уже не совместимо до конца в отличие от предыдущего варианта с обычным майлзом. |
Автор: | MidnightDreamer [ 22 мар 2017, 10:20 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
Claw писал(а): ... Вариант №2 Посылка последовательности уменьшающейся мощности вслед за пакетом, коственно можно будет измерить прием какой зоны лучше и поставить на основе этого приоритет - хедшот или корпус... Этосвместно с первым вариантом, с загрублением чувствительности головных датчиков? Если нет, тогда не понимаю, с чего бы голове принимать ослабевающую последовательность хуже чем телу? |
Автор: | LTagKirov [ 22 мар 2017, 11:16 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
Claw писал(а): Тогда эмулируется уменьшеная геометрическая вероятность попадания в голову Заметка вообще не об этом Есть шикарный задел в виде умных сенсоров, есть возможность описать его использование в скриптах и ini файлах. Мигалки это одна сторона, приём и логика обработки совсем другая часть программы. Есть смысл описать умный датчик как комбинацию абстрактных устройств мигалка + приёмник + излучатель(для трансляции осколков и тд ). Например вариант: сеть датчиков зажигает только один индикатор (как уже писал алексис). Тогда внутри прошивки получим некоторый менеджер обработки сообщений от датчиков к индикаторам и далее к другим частям программы. Желательно иметь возможность менять поведение этого менеджера с помощью внешних конфигурационных файлов не меняя прошивку, что уже частично реализовано. Однако просто мигать или не мигать это никак на геймплей не повлияет - это украшательство. Вот давайте вместе и подумаем над _сценариями_ которые позволят реализовать именно умные датчики, чтобы это была _реально_полезная_ вещь для игры (как пример радар направления обстрела) а не просто "прорыв-прорывов" |
Автор: | Alexies [ 22 мар 2017, 16:42 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
Pingvin писал(а): То есть через ini-файл? Но тогда, чтобы прописать - нужно знать UIDы датчиков? А как же их узнать пользователю? Прочитать шильдик на корпусе LTagKirov писал(а): Есть смысл описать умный датчик как комбинацию абстрактных устройств мигалка + приёмник + излучатель(для трансляции осколков и тд ). ... Тогда внутри прошивки получим некоторый менеджер обработки сообщений от датчиков к индикаторам и далее к другим частям программы. Именно так и сделано. Мигалки и приемники - это разные абстрактные устройства. Излучатели в датчиках пока программно не реализованы, тут как руки дойдут. |
Автор: | Claw [ 22 мар 2017, 22:05 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
Я говорю о том случае когда от одного выстрела срабатывают две зоны в 90%. имхо это наибольшая проблема двухзонности. Если используется одна зона то абсолютно пох сколько и куда пришло . как потом обработать это уже другой вопрос. имхо полегче. первый и второй это отдельные варианты. второй вариант пытается отловить зону, которая принимает хуже чем другая. если это голова то ввтрел пришел в тушку, если тушка -то значит больше излученияина голову пришлось. если одинаково -то в головогрудь видимо |
Автор: | mmapooh [ 23 мар 2017, 15:31 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
mmapooh писал(а): Я б глянул на вот эти: SACC-DSI-M 8FS-3CON-M12/0,5 - 1453449 и SAC-3P-M 8MS/10,0-PVC - 1447280 смотрите через поиск http://www.phoenixcontact.com цена будет аховая конечно, но разъёмы хороши. Запрошу цены по своим каналам. Если любопытно то цена 10 евро за штуку каждого разъёма (не пионерские траты на разъём) |
Автор: | Alexies [ 23 мар 2017, 17:37 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
mmapooh писал(а): Если любопытно то цена 10 евро за штуку каждого разъёма (не пионерские траты на разъём) Не, это перебор. Я заказал разъемы по 35р. за пару с уже распаянными проводами. Думаю, их будет достаточно |
Автор: | Alexies [ 08 апр 2017, 18:06 ] |
Заголовок сообщения: | Re: Умный датчик. Smart sensor. |
Новости проекта Наконец-то дошли руки и протокол обмена с датчиками удалось стабилизировать. Исправил неприятный баг с потерей некоторых пакетов на шине от повязки к сенсору. Это критично, когда посылается программа мигания. Если она доходит только частично, датчик может остаться в зажженном состоянии. Да и все датчики станут вести себя в разнобой. Баг был непростой, и связан с data race между прерыванием UART и основным циклом обработчика событий. Дебаггер в такой ситуации бессилен, из средств отладки оставались только осциллограф С1-65 и красный светодиод. Теперь умный датчик полноценно заменяет глупый. Задумка с полудуплексным UART, дающим 3 провода в произвольной топологии, полностью себя оправдала: решение получилось надежное и максимально простое (с хардварной стороны). При текущих настройках опрос одного датчика с учетом таймаута длится 3 мс. Поэтому если у нас 10 датчиков, и попали только в один, в худшем случае повязка узнает об этом через 0,03 с. Если пошаманить с таймерами, можно получить прирост скорости ещё в 3 раза. Первые 10 контроллеров для умных сенсоров уже пришли, платы едут из Китая. |
Страница 16 из 17 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |