1.室内定位方法,其特征在于,该方法具体步骤如下:步骤一:在被定位人身上设置有RFID接收装置,在需要监控的房间入口处设置有RFID标签;
步骤二:当用户身上的RFID接收装置接收到RFID标签时,产生进入信号,此时表示用户进入室内,产生定位开始信号;
步骤三:在产生定位开始信号时,进入定位跟随步骤,即进入步骤四;
步骤四:首先获取到受控房间的三维模型,可借助BIM模型实现;
步骤五:将三维模型标记为基础模型,获取其缩放比例,将其标记为S;
步骤六:采用及时跟随法实时获取用户位置,将用户位置标记为基础模型内;完成对用户的室内定位;
所述及时跟随法的具体方法为:
S010:在产生定位信号时,将用户位置标记在基础模型的对应入口处;
S020:在用户胸膛处设置有方向传感器,用于检测用户胸膛的朝向角度;每隔时间T1获取一次朝向角度,T1为预设角度;将朝向角度标记为Ci,i=1...n;C1指代用户在产生定位信号时的朝向角度;根据朝向角度Ci进行用户的实时走向分析,实时走向分析的具体步骤为:
S021:令i=1,获取到对应的用户初始时的朝向角度C1;
S022:令i=i+1,获取到对应的Ci;
S023:通过朝向角度的变化判断用户转向;
S024:根据Ci与C1的差值判定用户转向情况,具体表现为:当Ci‑C1≤α时,α<90°,此处α为预设值,可取值为15°;此时产生用户未转向,产生直行信号;
当α
当β≤Ci‑C1≤90+α时,将用户的对应转向标记为左转向或右转向;对应的产生左转信号或右转信号;
S025:当用户在产生直行信号之后,只有在变化到左偏转信号、右偏转信号、左转信号、右转信号中任一种时,表示用户转向完毕;结束一次的用户转向判定,产生结束信号;
S026:之后重置对应的Ci;将转向完毕后的方向重新定义为C1,重复S024的转向判定,对应产生重判信号;
S030:在进行实时走向分析的同时,进行行走距离标定;实时更新用户的实时位置;
S040:根据步骤S30实时更新用户的位置,将实时位置标记在基础模型内;
S050:同时还在用户头部设置第一高度传感器,实时检测得到用户头部的水平高度,水平高度为用户头部相较于地平线的高度,将该高度标记为第一高度;
S060:在用户脚底设置第二高度传感器,实时检测得到用户脚底的相较于地平线的高度,将该高度标记为第二高度;
S070:每间隔预设时间T2,获取一次第一高度和第二高度,对应将第一高度、第二高度依次标记为G1i、G2i,i=1...n;
S080:获取到实时高度差Gci,Gci=G1i‑G2i,i=1...n;
S090:利用公式G1c=G1i‑G1i‑1,计算得到第一高度的实时变值一G1c;
利用公式G2c=G2i‑G2i‑1,计算得到第二高度的实时变值二G2c;
S100:当G1c、G2c均大于等于X1时,且G1c、G2c之间的差值≤X2,X1、X2均为用户预设值;
此时产生爬升信号,并在G1c、G2c停止变化时产生爬升完毕信号;
当G1c、G2c均小于等于X3时,且G1c、G2c之间的差值≤X2,X13为用户预设值;此时产生下降信号,并在G1c、G2c停止变化时产生下降完毕信号;
S110:当产生爬升信号时,此时获取到基础模型,核验此处是否存在楼梯,若存在,则在产生爬升完毕信号时,将用户的位置变更到新的楼层,同时重新进行此处步骤S030的位置实时更新;
若无楼梯,则在高度恢复后重新更新位置,高度恢复指一段时间后G1c、G2c的值与之前的值互为相反数;
S120:当产生下降信号时,此时获取到基础模型,核验此处是否存在楼梯,若存在,则在产生下降完毕信号时,将用户的位置变更到新的楼层,同时重新进行此处步骤S030的位置实时更新;
S130:实时更新用户位置,完成室内定位;
所述S30中行走距离标定的具体标定方法为:S031:获取到用户的初始朝向角度,在未产生结束信号时,表明用户在沿着初始的朝向角度方向进行行进;
S032:实时获取用户的行走距离,将行走距离标记为Zz;
S033:在检测到产生结束信号时,结束本次的初始角度方向的距离标定;获取到当下的行走距离Zz,将其除以缩放比例S,得到模型距离M,M=Zz/S;根据用户的朝向角度方向和对应的行走距离,将用户的实时位置标记在模型内;
S034:直到当检测到重判信号产生后,表明当前用户的转向步骤已经完成,根据S024实时判定用户的转向位置,将用户转向位置的朝向角度标记为新的初始朝向角度;
S035:重复步骤S031‑S035得到用户在该方向产生的行走距离,更新用户的实时位置;
所述步骤S032中实时获取用户行走距离的具体方式为:SS10:获取到用户迈步指定数量X4之后,X4为预设值;
SS20:计算得到在X4次迈步过程双脚脚后跟之间的距离的平均值,将其标记为横向值;
SS30:在用户每次迈步时,获取两脚脚后跟之间的直线距离,将其标记为直接距离;
SS40:以横向值和直接距离为直角三角形的直边和斜边,求取另外一直边,将该直边的长度标记为此次的迈步距离;
SS50:将每次的迈步距离之和相加,得到行进距离;
SS60:每次迈步的判定为,在用户鞋底设置压力传感器,当压力传感器由一定值变为零时,表示用户迈步;
步骤S032中实时获取用户行走距离的具体方式为:SS01:在每次用户没有发生朝向变化时,任选一指定点,将其标记为标记点;
SS02:在初始时,或者角度刚刚调整完毕时,在用户身上设置距离传感器;
SS03:测量初始位置时用户到达该标记点的距离,得到标距一;
SS04:在用户进行下一次朝向变换且结束时,获取到此时用户到达标记点的距离,得到标距二;
SS05:将标距一和标距二作为三角形两边,自动求到第三边的长度,将该长度标记为行走距离。