Измерение расстояния - между 6 точками, индивидуально перемещающимися (почти) в любом направлении в пределах 1 м

Я пытаюсь найти решение для данной задачи в проблеме, которую я хочу решить. Предположим, у меня есть 6 отдельных точек в 3D - среде размером около 1 м3. Каждая точка сможет менять положение (почти) свободно. Есть ли способ, которым я могу получить информацию о том, на каком расстоянии каждая точка находится от любой из оставшихся 5 точек? Основная идея для понимания: скажите, что это 2 деревянных треугольника (по одной из этих точек на каждом углу), и мне нужно рассчитать, как далеко и в каком направлении один движется от или в сторону другого. Сравнивая все эти расстояния, можно легко рассчитать направление и ширину шага. Существуют ли такие "закодированные" датчики расстояния, чтобы они не смешивали свои сигналы? Любые мысли высоко ценятся.

, 👍1

Обсуждение

Не очень простая задача. Датчик расстояния всегда указывает в 1 направлении, поэтому вам нужно будет нацелиться на каждую отдельную точку с помощью одного датчика расстояния, пока она движется. Я бы подумал, что на данный момент проще использовать 2 камеры (направленные под разными углами в пространство) и компьютерное зрение, чтобы рассчитать их позиции и таким образом получить их расстояния., @chrisl

спасибо, Крис, я боялся это услышать ;), @aha31137

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


2 ответа


0

Вершины двух (деревянных) треугольников уже ограничивают проблему - в положительном смысле, - поскольку расстояния между точками вершин каждого треугольника постоянны. Если бы они были 6 отдельными, свободно плавающими точками, работа была бы намного сложнее-30 неизвестных расстояний (каждая точка друг от друга), а не только 18 (каждая вершина к каждой из 3 вершин в другом треугольнике). Это математическая часть.

Технологическая часть - какие датчики - потребует более подробной информации для ответа. Например, ультразвуковые датчики могут иметь проблемы с помехами при перемещении деревянных треугольников. У света и радара могут быть проблемы с видимостью, т. Е. они не могут видеть определенные точки, в зависимости от физической формы и реализации дрейфующих объектов.

,

ладно, давайте сменим треугольники на обувь на ногах. Допустим, я хочу отслеживать расстояния от кончика до кончика, от пятки до пятки, от вала до вала. Облегчает ли это поиск нужных датчиков? Датчики, скорее всего, будут находиться в пределах видимости друг друга, так как они установлены на внутренней стороне, а повороты обычно не превышают углов 70-80°., @aha31137

Вы сосчитали каждое неизвестное дважды: расстояние от А до В совпадает с расстоянием от В до А. Шесть свободных точек-это 15 расстояний, два треугольника-9 расстояний., @Edgar Bonet

@EdgarBonet: Ты прав - пропустил это., @JRobert


1

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

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

Хотя мне это кажется очень сложным проектом.

,

адресация приемника идет в том направлении, которое я искал. Я знал только о тех, кто посылает как маленький угловой луч и ждет своего отражения. Я не знал о возможности обратиться к конкретному приемнику или лучше, чтобы приемник отвечал только конкретному излучателю, а не тому, что звонит. Как только я смогу локально разделить излучатель и приемник и заставить приемник отвечать только на этот конкретный запрос, я буду в порядке. Спасибо., @aha31137