В другом посте я спрашиваю об ультразвуковом радиальном маяке: существует ли он: 360-градусный ультразвуковой приемник/маяк?
Предполагая, что он существует, или я могу взломать один из них вместе, возможно ли, чтобы маяк излучал несколько частот для определения расстояния от базы (робота)?
Позвольте мне объяснить лучше. Когда приемник вращается по кругу, он прислушивается к определенным частотам. Теоретически маяк может выдавать 2 частоты с разным максимальным расстоянием.
Когда приемник обнаруживает частоту более длинного диапазона, если он не обнаруживает частоту более короткого диапазона, то объект должен находиться за пределами ближнего радиуса действия.
В идеале я хотел бы иметь несколько радиусов с шагом 5 футов до 20 футов (приблизительно). Из-за малых радиусов я исключил RF.
Итак, теперь, когда мой вариант использования объяснен: разные частоты имеют разные диапазоны?
Изменить: чтобы уточнить вариант использования, и робот, и маяк будут мобильными, поэтому стационарные базовые станции не подходят.
Чувствительность ультразвуковых преобразователей зависит от частоты. Следующий пример взят из таблицы данных Kobitone 255-400PT16-ROX. Также было бы справедливо предположить, что он будет выходить за пределы обычных рабочих частот, показанных ниже.
Однако, на мой взгляд, его использование для определения расстояния вряд ли будет хорошим решением. При работе за пределами нормальных диапазонов вы можете обнаружить различия в производительности между частями, но для экспериментов/любителей я не вижу ничего плохого в том, чтобы попробовать это как простое решение.
Другой способ, которым вы могли бы воспользоваться, — это изменить амплитуду сигнала на конце ультразвукового излучателя и закодировать его цифровым сигналом, указывающим используемый уровень передачи. Однако это становится немного сложнее. Если вы хотите взглянуть на этот путь, возможно, вам стоит взглянуть на проект VirtualWire для кодирования и декодирования цифрового сигнала.
Я только что ответил на, казалось бы, не относящийся к делу вопрос: каков наилучший метод для служб определения местоположения устройств , который, по моему мнению, может иметь значение.
Если я правильно понял ваш вопрос, вы хотите, чтобы датчики приближения измеряли расстояние между роботом и приемником. Возможно, вы захотите пересмотреть RF, так как основанные на нем системы могут быть достаточно точными. Сайт проекта здесь:
http://www.ns-tech.co.uk/blog/2010/02/active-rfid-tracking-system/
Возможно, вы сможете изменить код, чтобы он работал в ваших целях. Возможно, установив его, посмотрите на измеренную амплитуду сигнала и рассчитайте расстояние от нее. Я бы построил какой-то способ калибровки всего этого. Это, вероятно, можно было бы увеличить до больших размеров и точности, если бы вы использовали несколько приемников. Кроме того, может быть полезным использование подхода, основанного на триангуляции. Я не уверен, что это будет достаточно аккуратно, но может быть с чего-то начать.
Кроме того, вы можете рассмотреть подход, основанный на машинном зрении. Возможно, вы сможете настроить Kinect так, чтобы он распознавал вашего робота, если вы нанесете на него отчетливый маркер. Затем вы можете просто запрограммировать его на измерение расстояния до маркера. Затем вам нужно будет найти способ передать информацию о расстоянии роботу по воздуху. Единственным недостатком будет ограниченный диапазон (около 11 футов). Microsoft выпустила компьютерную версию, и для нее есть множество онлайн-ресурсов:
http://www.dashhacks.com/kinect.html
И наоборот, вы можете установить kinect на робота и заставить робота измерять расстояние до маркера. В этом случае, вместо маяка в вашем кармане, компьютерное зрение Kinect распознает ваше тело, и вы будете «маяком». Таким образом, вам не придется передавать роботу какую-либо информацию по воздуху. Единственным недостатком является то, что робот должен иметь на борту довольно сложную обработку. Теоретически вы можете поместить kinect на робота, заставить робота передавать необработанные данные kinect на удаленный компьютер для обработки, а затем передавать данные о местоположении обратно роботу, таким образом избегая необходимости вкладывать большую вычислительную мощность в робота.
Я надеюсь, что дал вам несколько хороших идей для альтернатив, и я желаю вам удачи.
OptionParty
смгриффинг
OptionParty
смгриффинг
смгриффинг