你的方法是基於一些脆弱的假設。
三邊測量是基於三個(或四個,如果在三維空間中工作)距離測量到已知位置來確定空間位置。三角測量是基於三個角度(信號來自哪個方向)測量到已知位置來確定空間位置。三個Raspberry PI節點固定在空間中,並且您有一些測量系統,您可以知道每個位置的(x,y(z))位置。
你所擁有的是某些功率單位(dBm,比如說)的信號強度的三個值,並且你希望它代表到特定接收機的距離。問題是,除非你在一個空蕩蕩的大房間裏這樣做,否則它不是一個特別好的代理。射頻信號從某些方面反彈出來,形成一些干擾節點,陰影和各種有趣的東西。根據環境的混亂程度,這可能會導致三角測量結果的準確性變差,或者完全沒有價值。
假設你在一個空倉庫工作,首先你要挑選一些座標系,並提出一些測量,並指定地點的節點。使一個節點爲零可以簡化您的一個測量,您只需要對其他測量進行相關測量。確保你的X和Y軸是垂直的。
然後,您需要生成一些將RSSI與距離相關聯的數據。也就是說,走距離節點已知距離並記下RSSI號碼是什麼。如果幸運的話,這個度量對於每個節點都是一樣的。它可能不是 - 並非所有的收音機都是平等創造的。而且,並非所有天線在每個方向上均勻地輻射功率。使用這些數據和一些handwaving來近似已知節點位置的距離;從那裏開始,其餘的實現應該是直接的幾何體(如毫無疑問已經佈置的維基)。
是的,並且還分配在不同的方向上,距離的強度是不同的......更不用說是否有另一個天線存在(甚至是接收器的一個),這可能會使事情變得相當麻煩 – Spektre 2014-11-22 09:21:01
Hi @Mikeb。這篇文章超過1.5歲,現在技術有任何改進,以便在上述情況下獲得準確的結果? – 2016-08-12 12:36:25