Трилатерация bluetooth-маяка Unity

#c# #unity3d #augmented-reality #trilateration

#c# #unity3d #дополненная реальность #трилатерация

Вопрос:

В настоящее время я работаю над приложением AR, которое сканирует маяки, когда функций недостаточно. У меня есть 3 маяка, и я хочу использовать 2D-трилатерацию для определения местоположения пользователя. Известно положение 3 маяков, а также расстояние между пользователем и каждым конкретным маяком. Я приложил диаграмму для показа. Кто-нибудь знает, как закодировать алгоритм трилатерации для определения местоположения пользователя (вектор 2)

Пожалуйста, посмотрите схему, чтобы лучше понять

  • Положение (X1, Y1), (X2, Y2), (X3,Y3), D1, d2 и D3 известны (см. Рис. ^) *

Комментарии:

1. Bluetooth RSSI очень изменчив, подвержен ослаблению из-за препятствий, отражений, изменений влажности воздуха, уровня сигнала маяка, …. В помещении это не даст вам точного положения, может быть, одна сторона комнаты против другой, но, вероятно, не лучше, и она будет блуждать. Вместо трилатерации рассмотрим простую модель ML, такую как KNN, которая может лучше справляться с нелинейной изменчивостью.

2. привет, спасибо за предложение! Но как с помощью KNN получить местоположение пользователя? и могу ли я использовать KNN с маяками?

3. 1. Настройка маяков. 2. Направьте приемник в каждую комнату (или область внутри комнаты), запишите уровень сигнала. 3. Повторите для нескольких положений, углов и значений влажности. 4. Сопоставьте показания с записями, используя KNN, чтобы определить номер. Или, если ваш вопрос: «Как мне получить точное положение субметра, делая это», ответ: «вы не можете».

4. привет, я наткнулся на эту исследовательскую работу researchgate.net/publication /… ; в нем говорится, что мы можем использовать алгоритм KNN для определения местоположения пользователя. Спасибо за ваши инструкции, кстати 🙂