最近在整UWB室内定位,看到一些简单的测距数据解算算法,记录一下。

 测

在基于测距的定位算法中,三边测量法是比较简单的算法,算法原理为:平面上有三个不共线的基站 A,B,C,和一个未知终端 D,并已测出三个基站到终端D的距离分别为R1,R2,R3,则以三个基站坐标为圆心,三基站到未知终端距离为半径可以画出三个相交的圆,如图下图所示,未知节点坐标即为三圆相交点。

然而,在实际测量中,往往由于测量的误差,使三个圆并不交于一点,而相交于一块区域,如下图所示。在此种情况下,便需用其他算法进行求解,如极大似然估计法,最小二乘法进行估计,或者使用三角形质心算法。

这里,我们的算法采用最小二乘法求近似解,并针对n个基站(n≥3),已知n个基站的坐标分别为 (),(),…,() ,未知终端坐标为() ,由以下步骤求解:

①:建立信标节点与未知节点距离方程组

②:上边方程组为非线性方程组,用方程组中前n-1个方程减去第n个方程后,得到线性化的方程:

其中:

③:用最小二乘法求解上边方程得:

X 便是未知终端的坐标计算值。

3.2.2 加权三边定位算法

由无线信号强度渐变模型可以发现,当定位终端离基站距离越远时,接收到的RSSI值变化会越来越小,这就会导致距离越远,基站与定位终端的距离误差越大,相应的造成定位误差变大,由此,我们可以采取加权的思想,将距离小的(精确度高)赋予较大的权值,距离大的(精确度低)的赋予较小的权值。

首先将基站分组。对收集到的所有基站,经由id分为组n后,求组合数C(n,3),并对每组分别进行三边定位;接着根据距离越大定位误差越大的原则,赋以权值(为每个基站到定位终端测得的距离)。最后,由每个组合得到的结果加权得到最终的定位结果。

3.2.3 加权三角形质心定位算法

该算法的思想是对收集到的所有基站,经由id分为组n后,求组合数C(n,3),然后对每一个组合的三个基站,以每个基站坐标为圆心,测得的基站到定位终端距离为半径画圆,然后根据交点组成的三角形,求其质心,即为测得的终端坐标。大体如下:

然后,根据距离越大定位误差越大的原则,赋以权值(为每个基站到定位终端测得的距离)。最后,由每个组合得到的结果加权得到最终的定位结果。 然而,由于误差的存在,且测量时位置并不在每个组合所构成的三角形中间位置,因此,当误差大时,往往所构成的圆是没有交点的(三个圆必须两两存在交点,否则不能用该方法)。

带推理公式版算法讲解:

Trilateration(三边测量)是一种常用的定位算法:

  1. 已知三点位置 (x1, y1), (x2, y2), (x3, y3)
  2. 已知未知点 (x0, y0) 到三点距离 d1, d2, d3

以 d1, d2, d3 为半径作三个圆,根据毕达哥拉斯定理,得出交点即未知点的位置计算公式:

( x1 - x0 )2 + ( y1 - y0 )2 = d12
( x2 - x0 )2 + ( y2 - y0 )2 = d22
( x3 - x0 )2 + ( y3 - y0 )2 = d32

解法推导

设未知点位置为 (x, y), 令其中的第一个球形 P1 的球心坐标为 (0, 0),P2 处于相同纵坐标,球心坐标为 (d, 0),P3 球心坐标为 (i, j),三个球形半径分别为 r1, r2, r3,z为三球形相交点与水平面高度。则有:

r12 = x2 + y2 + z2
r22 = (x - d)2 + y2 + z2
r32 = (x - i)2 + (y - j)2 + z2

当 z = 0 时, 即为三个圆在水平面上相交为一点,首先解出 x:

x = (r12 - r22 + d2) / 2d

将公式二变形,将公式一的 z2 代入公式二,再代入公式三得到 y 的计算公式:

y = (r12 - r32 - x2 + (x - i)2 + j2) / 2j

来自:https://github.com/megagao/IndoorPos
http://www.justinablog.com/archives/1066

【UWB 定位】室内定位 三边定位算法相关推荐

  1. 基于UWB的室内SDS_TWR测距算法优化和定位算法融合的研究

    1.内容简介 略257 2.内容说明 1.RSSI定位方法 基于接收信号强度RSS(Receive Signal Strength)[57]方法通过三个及以上己知位置的锚节点来测量移动节点发射的信号场 ...

  2. rssi室内定位算法原理_RSSI的室内人员卡尔曼滤波定位算法

    [1] 彭 宇,王 丹.无线传感器网络定位技术综述[J].电子测量与仪器学报,2011(5):389-399. PENG Yu,WANG Dan.Overview of wireless sensor ...

  3. 基于UWB的室内定位MiniFly无人机编队

    基于UWB的室内定位无人机编队 UWB定位技术 测距原理 单向双向测距(SS-TWR) 双向双向测距(DS-TWR) 三基站一标签通讯图解 定位算法 模块选择 无人机接收控制指令 无人机定点飞行控制 ...

  4. 室内定位新技术:UWB室内定位-室内人员定位-新导智能

    苏州新导现在的UWB室内定位两种形式: 一种是在室内空间中安装定位基站,最少三个.散布在空间的四周,经过定位终端发射脉冲信号和定位基站承受脉冲信号的时间差来算终端和基站之间间隔,经过这种核算方式能够算 ...

  5. UWB高精度室内定位--室内定位--新导智能

    高精度实时室内定位体系采用依据UWB(Ultra Wide Band)技能完结室内定位,其是一种无载波通信技能,使用纳秒级的非正弦波窄脉冲传输数据,因而其所占的频谱规模很宽.UWB定位采用了宽带脉冲通 ...

  6. 室内定位系统方案|蓝牙定位与UWB(超宽带)定位的区别

    室内定位行业能够发展迅速,市场规模能够快速扩张,都与定位技术的多样化密切相关.常见的室内定位技术有蓝牙定位技术.WiFi定位技术.UWB(超宽带)定位技术.ZigBee定位技术.视觉定位等.近几年,物 ...

  7. 基于激光雷达实现三边定位算法开发记录(一)——查找激光最强点

    22年暑假实习过程中第一个开发任务,基于激光雷达实现三边定位开发功能 开发平台为ubuntu 18.04 + ros melodic 日期:2022.7.18 本次实现:由于实现三边定位需要先找反光柱 ...

  8. 超宽带(UWB)室内高精度定位技术引领睿智时代

    超宽带(UWB)室内高精度定位技术 1      引言 近年来,随着近距离无线通信和移动网络技术的不断发展,基于位置的服务(location-based service,LBS)越来越受到人们的重视. ...

  9. 基于激光雷达实现三边定位算法开发记录(二)——查找多个反光柱数据

    22年暑假实习过程中第一个开发任务,基于激光雷达实现三边定位开发功能 开发平台为ubuntu 18.04 + ros melodic 日期:2022.7.19 本次实现:由于实现三边定位需要先找反光柱 ...

  10. 基于激光雷达实现三边定位算法开发记录(五)——三角函数法拟定圆心

    22年暑假实习过程中第一个开发任务,基于激光雷达实现三边定位功能 开发平台为ubuntu 18.04 + ros melodic 日期:2022.7.22 本次实现:由于实现三边定位需要先找反光柱的圆 ...

最新文章

  1. IDEA 这样配置注释模板,让你高出一个逼格
  2. 第二节课作业150206309
  3. 转】MYSQL性能调优与架构设计之select count(*)的思考
  4. String.format() 格式化字符串
  5. concurrent: wai notify notifyAll
  6. Ros学习topic——小海龟
  7. tinkphp1.0贺岁版小程序应用平台系统源码
  8. The Eternal Immortality(CodeForces - 869B)同余定理
  9. oracle row number (),Oracle 分析函数 ROW_NUMBER() 使用
  10. Window10问题一揽子解决方案(自动唤醒,自动更新,卸载自带office16,华硕卸载myasus以及myasus频繁提示更新,停用WindowDefender)
  11. W5500EVB从网络上获取标准时间
  12. Server 2008 R2大改造变成梦幻Win7系统
  13. 计算机键盘最小化,电脑按哪个键可以使窗口最小化
  14. Tikhonov正则化工具包(MATLAB毕业设计用)
  15. Science Advances:社会和健康科学中用于描述、预测和因果推理的机器学习方法
  16. 非洲大陆自贸区正式启动,非洲电商迎来新一轮高速发展期
  17. POJ 1370 Gossiping 笔记
  18. osgEarth示例分析——osgearth_srstest
  19. 用for循环解决鸡兔同笼问题:上有三十五头,下有九十四足,问雉兔各几何?
  20. 09_NorFlash驱动

热门文章

  1. 数字基带传信号传输与码间串扰
  2. Python 树莓派 引脚
  3. Linux下载离线安装包
  4. NOI OJ 1.3 13:反向输出一个三位数 C语言
  5. 遥感水文前景_遥感水文
  6. 使用matlab计算 洛伦兹方程 的李雅普诺夫指数
  7. SM2258XT提示flash mixed different grade错误怎么破,附解决办法
  8. 中国大学MOOC电影鉴赏题库(含答案)
  9. 仿uc设置默认浏览器
  10. 软件体系结构测试定义,软件体系结构-中国大学mooc-题库零氪