2016-12-09 7 views
4

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

У меня есть большая стена, и я стреляю в нее. Мне нужно рассчитать точные координаты X и Y, где ударяет снаряд.

Есть несколько проблем:

  • Не все пули имеют одинаковую массу и скорость.
  • Возможно, я использую более одного пистолета, поэтому две пули могут поражать с более близким интервалом.
  • Я могу воспроизвести видео на стене, так что чтение konstect может стать путаным.
  • Если возможно, я не хочу добавлять какие-либо улучшения в оружие или пули.
  • Возможно, у меня нет полного контроля над типом стены; предпочтительны обычные кирпичи и краска.

С учетом сказанного, я полностью открыт для выбора. Первые не являются ограничениями, и я готов изменить подход и начать с нуля.

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

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

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

+1

Это кажется ОЧЕНЬ сложным ... Я думаю, что ваш подход слишком неточен, потому что измерение волн может быть очень сложным. Я думаю, что единственный способ контролировать всю стену - через оптический осмотр, но на данный момент забыть ардуино (придерживаться ПК, тогда, если вы сможете получить все, что угодно, вы можете перейти к малине или даже ардуину). Прослушайте аудио, чтобы обнаружить выстрел, а затем смотрите экран, пока не увидите, что место сильно изменилось. Это произойдет через секунду, и ваше обнаружение будет проще.Если пуля не оставляет следа, возможно, добавление более мягкого экрана – frarugi87

+1

может помочь (например, экран ткани может помочь увлажнять световые пули - например, выстрелы из пневматического оружия - и, следовательно, сделать большую отметку) – frarugi87

ответ

2

использования высокоскоростную ИК-камеру и использовать ее для обнаружения вспышек на цветном сглаженном изображении (используйте OpenCV или другую библиотеку, конвертируйте 24 бит RGB и т. д. -> черный & белое изображение).

Возьмите FOV камеры и вычислите X & Y смещение по триангуляции на основе расстояния до стены и перевода с центральной точки изображения камеры. Если вам нужна библиотека-матрица, используйте библиотеку GLM - она ​​будет быстрой и будет содержать все необходимые функции.

Удачи!

+0

Что происходит на солнечный день, и стена черная, и вы находитесь посреди пустыни. Разве стена не нагревается, поэтому инфракрасная камера немного запуталась? –

+0

Существует тысяча способов, которыми система не будет удовлетворять требованиям, которые еще не были включены. Если динамический диапазон камеры нуждается в настройке, сделайте это. Если задняя часть стены нуждается в радиационном щите, установите ее! Я мог найти проблемы весь день, но лучше искать решения :) – Monza

2

Это всего лишь идея. Это может показаться немного сложным, но это может сработать.

В значительной степени, что вам нужно сделать, это лазерная матрица с датчиком в конце. Вот что я имею в виду.

enter image description here

Теперь давайте предположим, что у вас есть способ более лазеров и датчиков.

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

Теперь это становится сложным, если есть много датчиков.Короткий трюк, который у меня есть, - это напрямую подключить фотоэлемент к аналого-цифровому преобразователю и, в конце концов, подключить его к массиву сдвиговых регистров (также расширитель IO) Arduino. Таким образом, мы можем знать, какой датчик получил срабатывание.

Этот метод уважает многие из ваших ограничений. Он может обнаружить большую или небольшую пулю, независимо от скорости (хотя быстрее может помочь Arduino). Он может обнаруживать вещи, даже если на стене есть видео. Если вы откалиброваны, то лазерный луч почти полностью ослепит фотоэлемент, и если лазерный луч будет срезан, даже если слегка, интенсивность света будет немного уменьшаться, указывая, что пуля прошла в этой точке. Не требуется пуля/пистолет. Если вы установите это на стойку типа «мобильной» конструкции, это можно использовать на многих типах стен, и вам нужно только перестроить обе оси, прежде чем использовать его снова.

Это может показаться сложным, но это всего лишь идея/предложение. Если у кого-нибудь есть предложения для аналогового ввода-вывода, прокомментируйте это.

+0

Проблема заключается в количестве требуемых строк сканирования и времени обнаружения пули. Например, типичная пуля составляет около 1 см в поперечнике. Чтобы найти такие маленькие объекты, пробелы должны быть меньше этого. Вам легко понадобилось бы тысячи лазеров/датчиков для скромной стены. Кроме того, для типичного пистолета пуля пройдет через сетку примерно через 30 микросекунд. Это не так много времени, чтобы сканировать так много датчиков. –

1

Вы считаете тепловую камеру? Я видел this видео в тот момент, когда парень стреляет в цель и захватывает свои снимки через теплую камеру. В минуту 1:00, как только пули попадают в цель, на короткое время появляется пятно тепла. То, как я буду это делать, - это разместить камеру на максимально возможном расстоянии от стены и получить начальный снимок целевой области. Тогда каждая выстреленная пуля вызовет короткую неравномерность тепла, на стене, которая станет точкой удара.

1