Различение нескольких инфракрасных передатчиков

Я работаю над проектом Arduino, в котором использую инфракрасную камеру и 4 передатчика, каждый из которых размещается в углу квадратной платформы, чтобы идеально припарковать робота на этой платформе. Однако для камеры важно различать 4 передатчика. (он должен знать правые передатчики от левых и верхние передатчики от нижних). Может ли кто-нибудь помочь мне найти решение этой проблемы?

, 👍0

Обсуждение

Почему бы не использовать менее симметричную форму для ИК-передатчиков вместо квадрата? Например стрелка. Если вы можете различать переднее и заднее положение, вы также можете различать левое и правое на основе этого (при условии, что ваш робот не переключается между верхним и нижним положениями)., @chrisl

Подсказка: поищите в Интернете, как работает контроллер Nintendo., @Mikael Patel

Как вы контролируете, куда направлена камера? Я думаю, что я бы сделал что-то вроде 4 передатчиков, пульсирующих на разных частотах, а затем 4 приемника, каждый из которых ищет свою совпадающую частоту и игнорирует другие. Разве вам не нужно 6 пар для левого/правого, вперед/назад и вверх/вниз?, @CrossRoads


1 ответ


2

Это проблема симметрии, ее можно решить, нарушив симметрию. Варианты:

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

Я предполагаю, что также SVD может помочь найти центр шаблона, когда камера не отцентрована и не перпендикулярна.

,