发明内容
为了克服现有技术的不足,以实现从室外到室内、再从室内到室外的无缝移动导览,本发明提供了一种UWB与GPS室内外定位切换方法,在移动导游***的室外GPS定位和室内UWB定位之间切换定位,统一游客位置坐标与出入口坐标,根据游客行为模式执行室外GPS定位和室内UWB定位之间的自适应切换,包括从室外切换到室内、从室内切换到室外两个步骤;
其中,从室外切换到室内的流程如下:
(1)将当前GPS位置坐标记为Pgi,距离当前位置最近的入口门底部中点的坐标位置记为入口点Pe,距离当前位置最近的门底部所在线段的缓冲区域记为定位切换区At,Pgi到Pe的直线距离为Di,将D0标识为从室外到室内切换时的距离判断阀值,是判定游客是否正打算进入到室内的标志;获取当前GPS的坐标Pgi,将离当前位置最近的门底部中点的坐标位置记为入口点位置Pe;
(2)计算Pgi与Pe的直线距离Di;
(3)比较Pgi与Pe的直线距离Di与预定阀值D0的大小,若Di>D0则返回步骤(2),否则转到下一步;
(4)连续判断Di、Di+1、Di+2的值,如果Di>Di+1>Di+2不成立,则返回步骤(3),否则判定游客当前正在距离D0内逐步靠近室内定位区域,***进行下一步;
(5)继续判断当前位置是否在定位切换区At之中,如果不在则返回(4),否则进行下一步;
(6)此时判定游客已进入室内,***开启UWB定位模块并切换到UWB室内定位模式,同时关闭GPS以节省电源;
(7)室外到室内定位的自动切换完成;
其中,从室内切换到室外的流程如下:
(a)将UWB当前位置坐标记为Pui,离当前位置最近门的底部中点的坐标位置记为Po,离当前位置最近的出口门的底部所在线段的缓冲区域记为定位切换区At',Pui到Po的直线距离为Di,将D0'标识为从室内到室外切换时的距离判断阀值,是判定游客是否正打算离开室内的标志;获取当前UWB定位的坐标Pui,将离当前位置最近的门的底部中点的坐标位置记为出口点Po;
(b)计算Pui点到Po的直线距离Di;
(c)比较Pui与Po的直线距离Di与预定阀值D0'的大小,若Di>D0'则返回步骤(b),否则转到下一步;
(d)如果此时未开启GPS定位设备,则***预备开启GPS定位设备,准备提前接收GPS卫星信号;
(e)连续判断Di、Di+1、Di+2的值,如果Di>Di+1>Di+2不成立,则返回步骤(c),否则判断游客当前正在距离D0'内逐步走出室内定位区域,***进行下一步;
(f)继续判断当前位置是否在定位切换区At'之中,如果不在则返回(e),否则进行下一步;
(g)游客走出室外,***自动切换到GPS定位模式,关闭UWB定位;
(h)室内到室外定位的自动切换完成。
上述技术方案中,所述统一游客位置坐标与出入口坐标,是指基于WGS84的地理坐标,采用自定义局部坐标系作为移动导游***的空间参考,由室外已知点坐标求出室内控制点坐标,具体工作流程如下:
(A)初始化手簿设备,连接到CORS***;
(B)在国家控制点上测量该点的经纬度坐标;
(C)因国家控制点的经纬度坐标已知,用测量值与国控点的已知坐标值进行对比,如果测量精度不满足规定要求,则转到(B),否则转到下一步;
(D)将测得的国控点实际坐标采用基于GCS_WGS_1984椭球体,设置自定义投影参数并转换为投影坐标;
(E)用国测点已知的投影坐标与上述(D)得到的投影坐标相比较,如果测量精度不满足规定要求,则转到(B),否则转到下一步;
(F)对满足精度要求的国控点实测坐标进行联测,得到室内控制点坐标;
(G)统一坐标系工作结束。
本发明针对现有移动导游***或只有室外GPS导览、或只有室内数字按键选择播报的导游方式,将室外GPS定位与室内UWB定位有机协调起来,通过建立室内外定位的自适应切换方法,实现了从室外到室内、再从室内到室外的无缝移动导览。本发明在统一的坐标***下,根据游客所处位置坐标及出入口坐标,通过获取游客速度、运动方向等行为模式,并判断游客是否进入到播报切换区以便实时切换GPS定位与UWB定位方式,构建起一种自然、及时、可靠的室内外定位自适应切换方法。
具体实施方式
本发明需要用到如下现有方法:公开方法一:点是否在多边形内判断算法(张宏,温永宁,刘爱利.地理信息***算法基础[M].科学出版社,2006:26页);公开方法二:坐标复合变换算法(张宏,温永宁,刘爱利.地理信息***算法基础[M].科学出版社,2006:48页);公开方法三:高斯-克里格投影解算算法(张宏,温永宁,刘爱利.地理信息***算法基础[M].科学出版社,2006:65页);公开方法四:点是否在多边形内判断算法(张宏,温永宁,刘爱利.地理信息***算法基础[M].科学出版社,2006:26页)。
本专利所述室内外定位自适应切换,是指移动导游***的室外GPS定位和室内UWB定位之间适时切换定位方式的过程,其包括从室外到室内、从室内到室外两个方面切换的内容,本发明的方法原理如图1所示。
其中,从室外切换到室内的流程如下:
将当前GPS位置坐标记为Pgi,距离当前位置最近的入口门底部中点的坐标位置记为入口点Pe,距离当前位置最近的门底部所在线段的缓冲区域记为定位切换区At,Pgi到Pe的直线距离为Di,将D0标识为从室外到室内切换时的距离判断阀值,用作判定游客是否正打算进入到室内的标志,如图2(a)所示,具体的方法流程如下:
(1)获取当前GPS的坐标Pgi,将离当前位置最近的门底部中点的坐标位置记为入口点位置Pe;
(2)计算Pgi与Pe的直线距离Di;
(3)比较Pgi与Pe的直线距离Di与预定阀值D0的大小,若Di>D0则返回步骤(2),否则转到下一步;
(4)连续判断Di、Di+1、Di+2的值,如果Di>Di+1>Di+2不成立,则返回步骤(3),否则判定游客当前正在距离D0内逐步靠近室内定位区域,***进行下一步;
(5)继续判断当前位置是否在定位切换区At之中,如果不在则返回(4),否则进行下一步;
(6)此时判定游客已进入室内,***开启UWB定位模块并切换到UWB室内定位模式,同时关闭GPS以节省电源;
(7)室外到室内定位的自动切换完成;
其中,从室内切换到室外的流程如下:
将UWB当前位置坐标记为Pui,离当前位置最近门的底部中点的坐标位置记为Po,离当前位置最近的出口门的底部所在线段的缓冲区域记为定位切换区At',Pui到Po的直线距离为Di,将D0'标识为从室内到室外切换时的距离判断阀值,用作判定游客是否正打算离开室内的标志,如图2(b)所示,具体的方法流程如下:
(a)获取当前UWB定位的坐标Pui,将离当前位置最近的门的底部中点的坐标位置记为出口点Po;
(b)计算Pui点到Po的直线距离Di;
(c)比较Pui与Po的直线距离Di与预定阀值D0'的大小,若Di>D0'则返回步骤(b),否则转到下一步;
(d)***预备开启GPS定位设备(如果此时未开启),准备提前接收GPS卫星信号;
(e)连续判断Di、Di+1、Di+2的值,如果Di>Di+1>Di+2不成立,则返回步骤(c),否则判断游客当前正在距离D0'内逐步走出室内定位区域,***进行下一步;
(f)继续判断当前位置是否在定位切换区At'之中,如果不在则返回(e),否则进行下一步;
(g)游客走出室外,***自动切换到GPS定位模式,关闭UWB定位;
(h)室内到室外定位的自动切换完成。
所述通过室内外定位坐标和出入口坐标计算直线距离,需要由室外坐标求解室内控制点坐标,以实现室外坐标及室内局部坐标是统一的空间坐标体系。本发明基于WGS84的地理坐标,采用自定义局部坐标系作为移动导游***的空间参考,由室外已知点坐标求解出室内控制点坐标,该方法的工作流程如下(如图3所示):
(A)初始化手簿设备,连接到CORS***;
(B)在国家控制点上测量该点的经纬度坐标;
(C)因国家控制点的经纬度坐标已知,用测量值与国控点的已知坐标值进行对比,如果测量精度不满足规定要求,则转到(B),否则转到下一步;
(D)将测得的国控点实际坐标采用基于GCS_WGS_1984椭球体,设置自定义投影参数并转换为投影坐标;
(E)用国测点已知的投影坐标与上述(D)得到的投影坐标相比较,如果测量精度不满足规定要求,则转到(B),否则转到下一步;
(F)对满足精度要求的国控点实测坐标进行联测,得到室内控制点坐标;
(G)统一坐标系工作结束;
本发明解决室内外一体化导游***的坐标体***一问题,需要用到自定义的投影坐标***,如图4所示,该坐标系的相关参数如下:
地理坐标参数:
[1]Name:GCS_WGS_1984
[2]Angular Unit:Degree(0.017453292519943299)
[3]Prime Meridian:Greenwich(0.000000000000000000)
[4]Datum:D_WGS_1984
[5]Spheroid:WGS_1984
[6]Semimajor Axis:6378137.000000000000000000
[7]Semiminor Axis:6356752.314245179300000000
[8]Inverse Flattening:298.257223563000030000
投影坐标参数:
[1]Projection:GaussKruger
[2]FalseEasting:500000.000000
[3]FalseNorthing:0.000000
[4]CentralMeridian:120.000000
[5]ScaleFactor:1.000000
[6]LatitudeofOrigin:0.000000
[7]Linear Unit:Meter
下面结合具体实施例对本发明作进一步详细描述。
本实例中移动导游设备的基本要求:WindowsMobile5.0/6.0/6.1/6.5操作***;推荐480×800像素(或240×320像素)分辨率;至少是单核CPU频率高于528MHz;内存不小于512MB ROM+256MB RAM;支持MicroSD卡扩展存储、USB v2.0和GPS导航功能。
本发明的移动导游设备自带的GPS芯片提供GPS位置获取模块,地理信息***(GIS)模块基于ESRI公司的ArcGISMobile10软件的二次开发实现,通过相关接口直接驱动GPS芯片设备,获取游客当前经纬度位置等信息。本发明涉及的UWB室内定位***基于现有技术,采用Ubisense公司的定位产品,通过定位引擎软件实时监控标签室内位置,并将位置发送到特定移动导游设备。
结合附图2、附图3和附图4,本专利的实施案例主要包括室内外数据组织与准备、室内外坐标体***一、室内外定位自适应切换等几个方面。
数据的组织与准备通过现有ArcGIS的Desktop桌面应用平台作为工具,将室内区域平面图以及与该室内区域有关的室外区域分别数字化,待配准后通过ArcToolbox的移动工具,创建适用于移动导游设备的移动地图以备使用。
室内外坐标体***一的过程其实是确定符合精度要求的起算点坐标的过程,***通过如下步骤实现:
(1)用Topcon设备测量国控点A-3954、A-4115的实际坐标,经实测两控制点在X方向上的精度达到厘米级,在Y方向上的精度是分米级,本发明容许的定位误差应控制在分米级范围之内;
(2)根据所述控制点坐标将室外点引入到室内点,联测得到室内传感器坐标及其它控制点坐标;
(3)通过所述室外及室内控制点坐标对所述室内外数据进行配准,并通过工具发布成移动导游***使用的移动地图数据;
(4)坐标体***一过程结束;
本发明所述室内外定位自适应切换,是指由***根据用户当时所处的位置区域,在GPS定位与UWB定位之间自动、适时、高效地选择所需要的定位方式,其实现过程如下(假定用户从室外开始导游):
(1)根据用户位置P和已知入口点的坐标P’,计算两者的距离D(单位:米);
(2)将D与预定阀值D0(D0=10米)比较,如果D>D0成立,则返回到步骤(1),否则进行下一步;
(3)连续判断D的值并比较它们的大小,如果在D0内D值越来越小,则认为用户即将进入室内,***进入下一步,否则返回到步骤(2);
(4)判断用户是否在定位切换区At(缓冲区半径R=2米)之中,如果不在则返回步骤(3),否则判断用户已进入室内,***切换至UWB定位,同时关闭GPS模块;
(5)当用户处于室内时,同样比较距离D与出口门预定阀值D0'(D0'=2米)的值,若D>D0'成立,继续室内导览,否则预备开启GPS定位设备;
(6)在D0'内依次在室内判断距离D,如果连续3次用户与出口门的距离D<D0',且满足Dn<Dn-1(n=1,2,3)成立,则进行下一步,否则返回(5);
(7)判断室内用户是否在定位切换区At'(缓冲区半径R=1米)之中,如果不在则返回步骤(6),否则判断用户已离开室内,***切换到室外GPS定位模式,关闭UWB定位模块;
(8)完成一次室内外定位切换过程。