Измерение расстояния - между 6 точками, индивидуально перемещающимися (почти) в любом направлении в пределах 1 м
Я пытаюсь найти решение для данной задачи в проблеме, которую я хочу решить. Предположим, у меня есть 6 отдельных точек в 3D - среде размером около 1 м3. Каждая точка сможет менять положение (почти) свободно. Есть ли способ, которым я могу получить информацию о том, на каком расстоянии каждая точка находится от любой из оставшихся 5 точек? Основная идея для понимания: скажите, что это 2 деревянных треугольника (по одной из этих точек на каждом углу), и мне нужно рассчитать, как далеко и в каком направлении один движется от или в сторону другого. Сравнивая все эти расстояния, можно легко рассчитать направление и ширину шага. Существуют ли такие "закодированные" датчики расстояния, чтобы они не смешивали свои сигналы? Любые мысли высоко ценятся.
@aha31137, 👍1
Обсуждение2 ответа
Вершины двух (деревянных) треугольников уже ограничивают проблему - в положительном смысле, - поскольку расстояния между точками вершин каждого треугольника постоянны. Если бы они были 6 отдельными, свободно плавающими точками, работа была бы намного сложнее-30 неизвестных расстояний (каждая точка друг от друга), а не только 18 (каждая вершина к каждой из 3 вершин в другом треугольнике). Это математическая часть.
Технологическая часть - какие датчики - потребует более подробной информации для ответа. Например, ультразвуковые датчики могут иметь проблемы с помехами при перемещении деревянных треугольников. У света и радара могут быть проблемы с видимостью, т. Е. они не могут видеть определенные точки, в зависимости от физической формы и реализации дрейфующих объектов.
ладно, давайте сменим треугольники на обувь на ногах. Допустим, я хочу отслеживать расстояния от кончика до кончика, от пятки до пятки, от вала до вала. Облегчает ли это поиск нужных датчиков? Датчики, скорее всего, будут находиться в пределах видимости друг друга, так как они установлены на внутренней стороне, а повороты обычно не превышают углов 70-80°., @aha31137
Вы сосчитали каждое неизвестное дважды: расстояние от А до В совпадает с расстоянием от В до А. Шесть свободных точек-это 15 расстояний, два треугольника-9 расстояний., @Edgar Bonet
@EdgarBonet: Ты прав - пропустил это., @JRobert
Вы можете попробовать внедрить какие-то ультразвуковые транспондеры. Эмитент отправляет код, адресуемый определенному получателю. Узнав свой адрес, получатель отвечает после короткой фиксированной задержки. Излучатель измеряет время, за которое ответ достиг его, и оттуда вычисляет расстояние.
Вам могут понадобиться какие-то всенаправленные преобразователи (например, эти модели), если вы хотите, чтобы измерение работало в любом направлении. А также протокол, позволяющий избежать одновременного разговора нескольких излучателей.
Хотя мне это кажется очень сложным проектом.
адресация приемника идет в том направлении, которое я искал. Я знал только о тех, кто посылает как маленький угловой луч и ждет своего отражения. Я не знал о возможности обратиться к конкретному приемнику или лучше, чтобы приемник отвечал только конкретному излучателю, а не тому, что звонит. Как только я смогу локально разделить излучатель и приемник и заставить приемник отвечать только на этот конкретный запрос, я буду в порядке. Спасибо., @aha31137
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Не очень простая задача. Датчик расстояния всегда указывает в 1 направлении, поэтому вам нужно будет нацелиться на каждую отдельную точку с помощью одного датчика расстояния, пока она движется. Я бы подумал, что на данный момент проще использовать 2 камеры (направленные под разными углами в пространство) и компьютерное зрение, чтобы рассчитать их позиции и таким образом получить их расстояния., @chrisl
спасибо, Крис, я боялся это услышать ;), @aha31137
Камера должна быть установлена на одном из треугольников, так как они могут располагаться в любом месте без внешних границ. Единственным ограничением является то, что они всегда остаются вместе на заданном максимальном расстоянии друг от друга., @aha31137