roboforum.ru

Технический форум по робототехнике.

Математика определения источника звука[RoboBus, звук]

Математика определения источника звука[RoboBus, звук]

blindman » 14 май 2009, 15:00

Тема выделена оттуда: Проект звукового модуля под шину RoboBus.
<Digit>


Внимание!
Правила темы:
Все сообщения, отклоняющиеся от математического направления в общие принципы и прочие сопутствующие обсуждения считаются оффтопиком, т.е. ЗАПРЕЩЕНЫ!


Кто шарит в математике, помогите плиз

micro.png
micro.png (7.96 КиБ) Просмотров: 25011


Есть 3 точи расположенных на окружности заданного радиуса LaTeX: R = \left|O-B\right| через 120°. Есть некая точка LaTeX: X, координаты которой неизвестны. A,B,C - это микрофоны, X - источник звука. Считаем, что микрофоны и источник звука лежат в одной плоскости (горизонтальной). Известны LaTeX: \left|X-B\right| - \left|X-A\right| и LaTeX: \left|X-B\right| - \left|X-C\right|.
  1. Надо найти LaTeX: \angle XOB и LaTeX: \left|X-O\right|
  2. Если перейти из плоскости в пространство, и допустить, что источник звука может находиться вне плоскости микрофонов, то будет ли формула из п.1 справедлива для LaTeX: \angle X'OB и LaTeX: \left|X'-O\right|, где LaTeX: X' - проекция точки LaTeX: X на плоскость микрофонов.
  3. Верно ли, что 3 микрофонов недостаточно, чтобы определить не только LaTeX: \angle X'OB (LaTeX: \angle XOB), но и угол возвышения источника звука? Похоже что это верно ...
Последний раз редактировалось Digit 15 май 2009, 16:45, всего редактировалось 2 раз(а).
Причина: дорисовал правила этой темы

Re: Проект звукового модуля под шину RoboBus

contr » 15 май 2009, 15:41

Я ориентировался на решение реальной задачи применительно к боту.

Re: Проект звукового модуля под шину RoboBus

=DeaD= » 15 май 2009, 15:45

Реальная задача - откуда звук. Человек же не знает, сколько времени назад был звук? Он знает только разницу во времени между приходом в левое и правое ухо.

Re: Проект звукового модуля под шину RoboBus

contr » 15 май 2009, 16:13

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

Re: Проект звукового модуля под шину RoboBus

Digit » 15 май 2009, 16:20

предлагаю все посты, которые не имеют в своем составе формулы или математическое обсуждение этих формул, считать оффтопиком :no:

Re: Проект звукового модуля под шину RoboBus

EdGull » 15 май 2009, 16:22

поддерживаю

Re: Проект звукового модуля под шину RoboBus

contr » 15 май 2009, 16:31

Одобрямс!
"..страница не менее чем на четверть должна быть заполнена формулами. Чем сложнее - тем лучше"
/Как правильно написать доклад. Физики шутят. М. 19хх/

Re: Математика определения источника звука[RoboBus, звук]

Angel71 » 15 май 2009, 19:07

тут немного полезного можете найти
Пространственно-временная теория радиосистем. Коростелев А.А. 1987г.
http://www.radioscanner.ru/files/download/file7485/prostr_vrem_theoriya_radiosistem_1987.djvu
оч хорошая книга, ссылок нет, если найдёте, то точно многое подчерпнёте. "Теория и техника пассивных акустических информационных систем: Учебное пособие для вузов. (И.В.Волчихин, В.К.Хохлов )". В учебном пособии изложены теория, методики и техника акустических и гидроакустических систем ближней локации, приводятся структурные схемы устройств и результаты их моделирования. Особое внимание уделено обработке сигналов (временной, частотной и регрессионной).

погуглите по акустической локации или радиолокации или гидролокации или по системам безопасности/военному делу, ничего сверхсекретного в базовых методиках локации нет, так что найти не проблема. кстати зря Вы к робобас акустику приделываете, радиосигнал в данном случае намного лучше. :oops: или Вы в будущем планируете применить всё это например на другой конструкции для точного определения относительных координаты снайпера, стреляющего по Вам? :) шутка
по поводу достаточно ли 3х микрофонов для определения относительных координат в пространсте. смутно помню, но вроде можно подняв вверх один из микрофонов. нужно прогу писать и проверять или в литературе порыть.

Re: Математика определения источника звука[RoboBus, звук]

blindman » 15 май 2009, 19:10

Angel71 писал(а):по поводу достаточно ли 3х микрофонов для определения относительных координат в пространсте. смутно помню, но вроде можно подняв вверх один из микрофонов. нужно прогу писать и проверять или в литературе порыть.

Это эквивалентно простому повороту системы координат и ничего в принципе не меняет

Re: Математика определения источника звука[RoboBus, звук]

contr » 15 май 2009, 19:18

научить бота двигаться на голос хозяина уже интересная задача. Японцы ее как-то в своих ботах-собачках решили.
Видимо нужна пара акустических сканеров или засечка с двух точек. А потом угол на источник пересчитываем в координаты.

Модератор "=DeaD=":Прекращаем оффтопить!
Последний раз редактировалось contr 15 май 2009, 19:23, всего редактировалось 1 раз.

Re: Математика определения источника звука[RoboBus, звук]

blindman » 15 май 2009, 19:20

contr, устное предупреждение. Правила топика описаны в первом посте.

Re: Математика определения источника звука[RoboBus, звук]

=DeaD= » 15 май 2009, 19:29

Будем пробовать прикидывать с 4 микрофонами? Или на 3 микрофона ориентируемся?

Добавлено спустя 4 минуты 59 секунд:
2blindman: Стой, я чего-то тупанул :)

У тебя же задача определить направление? в плоскости микрофонов?

Re: Математика определения источника звука[RoboBus, звук]

blindman » 15 май 2009, 19:30

Надо попробовать найти решение системы уравнений описывающих гиперболоиды. Я вроде в maxima решил, но когда переписал полученные формулы на С и прогоняю тест, выдает полную лабуду. Собственно, идея с гиперболоидами верная, встречал упоминания такого метода в литературе. Но вот правильно ди я составил уравнения, которые пытаюсь решить?

Пока пробуем с 3 микрофонами, железка есть практически готовая, и еще один канал туда пихать без необходимости не хочется

Re: Математика определения источника звука[RoboBus, звук]

=DeaD= » 15 май 2009, 19:30

Как минимум:

1. Источник звука находится в том 120° секторе, какой микрофон раньше услышал звук.
2. Источник звука находится в той его половине, который из оставшихся двух микрофонов раньше услышал звук.

Это уже точность +/- 30° :)

Re: Математика определения источника звука[RoboBus, звук]

blindman » 15 май 2009, 19:32

Задача-минимум - найти проекцию на горизонтальную плоскость вектора направления на источник звука. Если получится найти сам вектор - будет очень хорошо

Re: Математика определения источника звука[RoboBus, звук]

=DeaD= » 15 май 2009, 19:36

Дальше можно в получившемся 60-градусном секторе перебрать направления с шагом 1 градус и попробовать для каждого вычислить точку, откуда был звук, при котором сумма расхождений уравнений будет минимальна. И выбрать в качестве правильного то направление, где этот минимум минимален :)

Добавлено спустя 32 секунды:
Сам вектор найти не получится - это 100%. Получится найти его только если принять, что он лежит в плоскости.


Rambler\'s Top100 Mail.ru counter