Я пытаюсь выяснить позицию (x, y) узла s2 из данного примера.Как найти последнюю координату точки треугольника на основе наличия двух точек и всех расстояний в javascript?
С трилатерацией я был в состоянии вычислить первую позицию узла s1 на основе фиксированных якорей. Теперь я пытаюсь вычислить s2 узел возможные координаты, то, что у меня есть:
Координаты двух точек:
A2: {у: 0, х: 4}
S1: {у: 2, х: 2}
Расстояния:
А2-S2: 2
S1-S2: 2
A2-S1: 2
Есть ли способ рассчитать возможные позиции узла s2 на основе этих данных в JavaScript? Это должно работать на любом типе треугольника.
Update:
Я думаю, я нашел решение, я могу угрозу 2 известного положение в центре два окружности и расстояние до искомой точки в радиусе, чем я должен вычислить пересечение два чтобы получить возможные координаты.
A JavaScript function that returns the x,y points of intersection between two circles?
Это невозможно знать, 2 очка и все расстояния. Как вы узнаете, на какой стороне линии находится 3-й пункт? –
Да, вы правы, это может быть с двух сторон, но я знаю диапазоны датчиков, а также тот датчик может разговаривать с другим. Так что если s2 будет с другой стороны, я бы знал, что он может поговорить и с А1. Если я могу получить 2 возможных координаты s2, я мог бы решить, какой из них действителен в соответствии с некоторыми правилами. – Laci
Это также проблема трилатерации. У вас, похоже, уже есть решение для этого. –