Stephen Dauda Ответов: 1

Я работаю над проектом по созданию системы позиционирования в помещении.


Мне нужно создать внутреннюю систему позиционирования, которая также должна иметь навигацию. Я не знаю, как это сделать.
Я хочу использовать c#, чтобы создать его, но до сих пор я даже не могу найти место, которое показывает мне, как вычислить значение RSSI. Большинство статей просто содержат сложные формулы с небольшими пояснениями.

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

Что я уже пробовал:

Я прочитал довольно много статей, проверил в интернете, но все время натыкаюсь на тупики. Я видел, что вы можете использовать C++, но пока нет четкого решения о том, как это сделать. А также 1 или 2 статьи говорили об использовании MATHLAB, и я понятия не имею, как его использовать

Richard MacCutchan

Что на самом деле означает "внутренняя система позиционирования"? И когда вы говорите, что у вас заканчивается время, вы имеете в виду, что это проект колледжа или что-то подобное?

Stephen Dauda

An Indoor Positioning System is basically a technology that tracks the position of devices indoors (within a building). The well known GPS is incapable of doing this accurately due to the signals not being able to pass through walls. So the indoor positioning system does the tracking indoors, with the use of certain methods and hardware devices as its satellites, so to say. It can be used for various purposes like, in hospitals to locate doctors or patients, can also be used in large buildings like stadiums, shopping malls, museums, and so on, to guide people round and aid them find places easier and faster, it can also be used in advertising too. It is an interesting technology that is gaining ground in the world of today.

И да это проект колледжа

Richard MacCutchan

Звучит довольно амбициозно.

Stephen Dauda

да, в некотором роде так оно и есть. Но это хорошая область, чтобы сосредоточиться. Не слишком много людей в настоящее время толпится там, так что вы могли бы в конечном итоге сделать что-то хорошее

1 Ответов

Рейтинг:
4

Jochen Arndt

Для этого требуется какое-то специальное оборудование, чтобы отслеживать положение (Внутренняя система позиционирования - Википедия[^]).

Так что вам придется

  • Выберите метод позиционирования (типы датчиков)
  • Выберите датчики в соответствии с такими требованиями, как точность, сравнение датчиков от нескольких поставщиков и поддержка SDK для используемого языка программирования
  • Получите датчики и реализуйте связь с помощью сенсорных SDK
  • Реализуйте алгоритм(ы) позиционирования с использованием данных датчика
  • Реализовать навигацию
  • Соберите все это вместе (GUI)


Stephen Dauda

Спасибо вам за шаги, которые делают все это гораздо яснее. Я планирую использовать точки доступа Wi-Fi. Поэтому я собираюсь использовать данные RSSI, а также использовать метод снятия отпечатков пальцев. Но я застрял на получении значений RSSI.
Кроме того, что вы подразумеваете под датчиками?
И я также планирую использовать Xamarin SDK (язык программирования C#).

Jochen Arndt

Если вы используете точки доступа, то они и Ваше устройство Wi-Fi являются вашими "датчиками", а значения RSSI-это данные датчиков.

Способ получения значений RSSI зависит от устройства. Вы должны прочитать документацию вашего APs и/или вашего устройства, чтобы знать, как считывать значения RSSI.

Но обратите внимание, что значения RSSI, вероятно, не обеспечат точных позиций. Это особенно применимо, если между точкой доступа и устройством находятся движущиеся объекты, такие как люди.

Stephen Dauda

Таким образом, нет никакой общей формулы или метода для получения значений RSSI между точками доступа и мобильными устройствами Android OS??
Потому что у меня нет никаких знаний об APs, используемых в здании, в котором я планирую внедрить эту систему

Jochen Arndt

Сначала вы должны решить, какие значения RSSI следует использовать: от точки доступа клиентского устройства или и то, и другое. Это зависит главным образом от того, на каком устройстве запущено ваше приложение. Чтобы использовать обе стороны, вам нужно дополнительное общение.

Я предполагаю, что приложение должно работать на клиентском устройстве. Тогда RSSI обычно предоставляется драйвером интерфейса Wi-Fi. Но лучшим методом было бы использование API операционной системы. В качестве первого шага вы можете искать приложения, которые показывают доступные точки доступа, потому что они обычно показывают также уровень сигнала.

Stephen Dauda

Хорошо, знаете ли вы какие-нибудь API, которые я мог бы проверить, или приложения, которые вы можете порекомендовать, которые покажут уровень сигнала, чтобы я мог извлечь значения?

Jochen Arndt

Для Windows просто найдите в интернете что-то вроде "c# wifi scanner".

Stephen Dauda

Большое спасибо. Это действительно хорошее начало, я буду работать над этим отсюда и посмотрю, как далеко я могу зайти, скоро вернусь к вам о своем прогрессе. Спасибо за помощь