一种基于超声阵列信息的室内场景定位方法与装置的制造方法

文档序号:10533341阅读:627来源:国知局
一种基于超声阵列信息的室内场景定位方法与装置的制造方法
【专利摘要】本发明提出一种基于超声阵列信息的室内场景定位方法与装置,涉及定位技术领域。该方法包括:1)采集作为训练样本的室内场景的超声阵列信息:2)采集作为测试样本的超声阵列信息:3)将超声训练样本和超声测试样本分别对齐;4)计算超声训练样本与测试样本的距离矩阵:5)将所有超声测试样本通过最近邻算法得到每个测试样本的场景定位。本发明装置包括:机器人本体,超声传感器和计算机。机器人本体与计算机通过U转串口线连接,把超声传感器实时采集到的超声阵列信息保存到计算机。本发明在机器学习的基础上实现一种基于超声阵列信息的室内场景定位方法与装置,提高了室内场景定位的鲁棒性和准确率。
【专利说明】
一种基于超声阵列信息的室内场景定位方法与装置
技术领域
[0001] 本发明属于超声阵列信息的定位技术领域,尤其涉及一种基于超声阵列信息的室 内场景定位方法与装置。
【背景技术】
[0002] 定位技术作为当前的研究热点,对军事、经济以及人们的日常生活产生了深远的 影响。定位是确定本体在其作业环境中所处位置的过程,更具体地说是利用先验环境地图 信息、本体位姿的当前估计以及传感器的观测值等输入信息,经过一定的处理和变换,产生 更加准确的对当前本体位姿的估计。
[0003] 广西科技大学的发明专利"北斗或GPS双模在线定位模式,申请号为 201410763072.1"中公开了一种定位方法,此发明的定位方法为获取北斗、GPS、北斗和双模 的原始位置信息和时间数据,将用户的空间位置提供应用程序层,使数据保存到相应的数 据表中以便移动客户端的访问、获取采用方式从位置信息数据表中拿到移动设备的实时经 炜度信息和时间客户端调用百度地图的将获取到的位置信息标注到百度地图上,达到在线 实时对移动设备的定位显示。但是GPS和北斗都主要服务于室外定位;而应用于室内时的信 息受建筑物的影响而大大衰减,定位精度会大大降低。浙江大学的发明专利"一种基于混合 摄像机的室内场景定位方法"用混合摄像机拍摄的当前帧的深度图和彩色图以及训练好的 回归森林,计算出当前摄像机对应的世界坐标,完成室内场景定位。但是摄像机在光线条件 不好的时候定位效果精度不高。

【发明内容】

[0004] 本发明的目的是克服已有技术的不足之处,提出一种基于超声阵列信息的室内场 景定位方法与装置,在最近邻算法的基础上实现基于超声阵列的室内场景定位,提高室内 场定位的鲁棒性和准确率。
[0005] 本发明提出的一种基于超声阵列信息的室内场景定位方法,包括以下步骤:
[0006] 1)采集作为训练样本的场景的超声阵列信息:
[0007] 为了有效地获取环境中的超声信息,超声传感器以环或阵列的形式安装在机器人 本体上。室内场景的超声阵列信息进行采集作为超声训练样本,设超声训练样本的个数为 N,则得到超声训练样本数据集Str的表达式为:
[0008] Str=[Strl,Str2,---,StrN] (1)
[0009] 其中Strl,Str2,…,StrN分别表示超声训练样本数据集S tr中第一个超声训练样本、第 二个超声训练样本、…第N个超声训练样本。第一个超声训练样本Strl的数据由超声传感器 采集的室内已知的第一组场景的超声阵列信息。
[0010] 2)对需要进行定位的测试样本场景进行采集超声阵列信息。设超声测试样本的个 数为M,则得到超声测试样本数据集Ste的表达式为:
[0011] Ste=[Stel,Ste2,…,SteM]⑵
[001 2 ]其中Stel,Ste2,…,SteM分别表不超声测试样本数据集Ste中第一个超声测试样本、第 二个超声测试样本、…第M个超声测试样本。第一个超声测试样本30的数据由超声传感器 采集的来自需要定位的第一组室内场景的超声阵列信息。M和N分别为超声训练样本的个数 和超声测试样本的个数,一般情况下NSM。
[0013] 3)设超声传感器放置的数量为1,则超声训练样本数据集中的任意的一个超声训 练样本Si的长度为1,KKN,表达式为:Si = [Si,i,Si,2, . . .,Si,i],其中Si,i,Si,2, . . .,Si,i分 别表示超声训练样本S:的第一个超声传感器的数据、第二个超声传感器的数据、…第1个超 声传感器的数据。超声测试样本数据集中的任意的一个超声测试样本Sj的长度为 M,表达式为:Sj=[Sj,i,Sj,2, ? ? ?,Sj,i],其中Sj,i,Sj,2, ? ? ?,Sj,i分别表不超声测试样本Sj的第 一个超声传感器的数据、来自第二个超声传感器的数据、…第1个超声传感器的数据。
[0014] 对齐超声训练样本和超声测试样本,得到超声训练样本Si和超声测试样本Sj之后, 将超声训练样本31和超声测试样本&对齐,对齐就是分别找到超声训练样本S:和超声测试 样本Sj的最小值和相应的下标,设超声训练样本S:的最小值为则相应的 下标为mini,超声测试样本Sj的最小值为Sj,minj,1 1,则相应的下标为minj,把超声 训练样本Si和超声测试样本Sj的最小值Si, mini和Sj,minj分别放到超声训练样本Si和超声测试 样本Sj下标为1的位置上,超声训练样本S4P超声测试样本Sj剩下的数据按照原来的顺序, 依次向后排列。
[0015] 4)超声训练样本S0P超声测试样本Sj对齐后得到新的超声训练样本3/和超声测 试样本 S/,其中 A,/ Jj,/,...九1/],超声训练样本 S/和超声测试样本S/的距离被定义为:
[0016] d(SI/,SJ/)=||S I/-SJ/|| (3)
[0017] 5)遍历超声训练样本数据集Str和超声测试样本数据集&6,重复步骤3),得到对齐 后的超声训练样本数据集St/和对齐后的超声测试样本数据集S t/ ;对齐后超声测试样本 数据集St/中任一超声测试样本S/与St/之间的距离表达式为
[0018] SJ/=[SL1/,S L2/,...,SL1/] (4)
[0019] St/KSAS/,…,S/] (5)
[0020] cKS/ ,8^) = [(1(8/ .Si^.cKS/ .S27 ).cKS/ .Sn7)] (6)
[0021] 6)遍历超声测试样本数据集St/的每一个超声测试样本,重复公式6),计算S t/与 对齐后的超声训练样本数据集St/的距离cKSt/,St/ ),构建一个动态时间规整距离矩阵D:
[0022] D-d(Sj3/>= : ??? : (7)
[0023] 上述距离矩阵D中,Dn是St/中第一个样本与St/中第一个样本之间的距离,D1N是 Ste/中第一个样本与St/中第N个样本之间的距离,Dmi是 St/中第M个样本与St/中第一个样 本之间的距离,Dmn是St/中第M个样本与St/中第N个样本之间的距离;
[0024] 7)根据步骤6)得到的距离矩阵D,得到对齐后的超声测试样本数据集Ste/中第A个 测试样本与对齐后的超声训练样本St/的距离集合Da,Da的表达式为:
[0025] Da=[Da,i,Da,2,.",Da,n](8)
[0026] 其中1彡A彡M,求出距离集合Da表达式中的最小值Da。,其中第二个下标〇范围为:1 <〇<N。根据最近邻算法,则距离集合Da中的第〇个训练样本的场景位置即为第A个测试样 本的场景定位。
[0027] 8)重复步骤7),得到所有对齐后的超声测试样本的场景定位,完成由所有超声测 试样本组成的目标场景类别的场景定位。
[0028] 9)-种基于超声阵列信息的室内场景定位装置,其特征在于,包括机器人本体、计 算机和本体上安装的若干个超声传感器;机器人本体和计算机通过U转串口线连接,可以实 时的把采集到的超声阵列信息保存到计算机,若干个超声传感器以本体为圆心,超声传感 器测量范围为半径,均匀分体在本体四周实时采集信息,计算机根据采集到的信息进行超 声阵列信息的室内场景定位。
[0029] 10)根据权利要求2所述的基于超声阵列信息的室内场景定位装置,其特征在于:1 个超声传感器是以本体为圆心,超声传感器测量范围为半径,均匀分布在本体四周,超声传 感器的测量范围为l〇cm到5m,这种超声的布置可以为本体提供360度无缝检测。
[0030] 11)根据权利要求2所述的基于超声阵列信息的室内场景定位装置,其特征在于: 机器人本体和计算机通过U转串口线连接,可以实时的把采集到的超声阵列信息保存到计 算机。
[0031] 12)根据权利要求2所述的基于超声阵列信息的室内场景定位装置,其特征在于: 根据步骤11)采集到的超声阵列信息,用计算机进行超声阵列信息的室内场景定位。
[0032] 本发明提出的基于超声阵列信息的室内场景定位方法与装置,具有以下优点:
[0033] 1、本发明提出的基于超声阵列信息的室内场景定位装置,利用本发明的装置采集 到的超声信息,能实现室内场景的定位,降低了室内场景定位成本。
[0034] 2、本发明的室内场景定位方法,将超声数据对齐后再用最近邻算法定位,提高了 定位的鲁棒性和准确率。
【附图说明】
[0035] 图1为本发明的基于最近邻算法的超声阵列信息的室内场景定位方法流程框图。
[0036] 图2为本发明的实施例中的基于超声阵列信息的室内场景定位方法的超声装置的 组成示意图。
【具体实施方式】
[0037] 本发明提出的一种基于超声阵列信息的室内场景定位方法与装置,下面结合附图 和具体实施例进一步详细说明如下。
[0038] 本发明提出的一种基于超声阵列信息的室内场景定位方法,其流程框图如图1所 示。包括以下步骤:
[0039] 1)超声传感器以环或阵列的形式安装在机器人本体上,所以信息以超声阵列信息 的形式出现,采集已知的室内场景的超声阵列信息作为超声训练样本,设超声训练样本的 个数为N,则得到超声训练样本数据集S tr的表达式为:
[0040] Str=[Strl,Str2,-'-,StrN] (1)
[0041 ]其中Strl , Str2 ,…,StrN分别表不超声训练样本数据集Sti?中第一个超声训练样本、第 二个超声训练样本、…第N个超声训练样本。第一个超声训练样本Strl的数据由超声传感器 采集的室内已知的第一组场景的超声阵列信息。
[0042] 2)采集需要进行定位的场景的超声阵列信息作为超声测试样本。设超声测试样本 的个数为M,则得到超声测试样本数据集S te的表达式为:
[0043] Ste=[Stel,Ste2,-'-,SteM] (2)
[0044] 其中Stei, Ste2,…,StdM分别表不超声测试样本数据集Ste中第一个超声测试样本、第 二个超声测试样本、…第M个超声测试样本。第一个超声测试样本30的数据由超声传感器 采集的来自需要定位的第一组室内场景的超声阵列信息。M和N分别为超声训练样本的个数 和超声测试样本的个数,一般情况下NSM。
[0045] 3)设超声传感器放置的数量为1,则超声训练样本数据集Str中的任意的一个超声 训练样本Si的长度为1,KKN,表达式为:Si=[Si,i,Si,2, . . .,Si,i],其中Si,i,Si,2, . . .,Si,i 分别表示超声训练样本31的第一个超声传感器的数据、第二个超声传感器的数据、…第1个 超声传感器的数据。超声测试样本数据集的任意的一个超声测试样本Sj的长度为1,1 彡J彡M,表达式为:Sj=[Sj,i,Sj,2, ? ? ?,Sj,i],其中Sj,i,Sj,2, ? ? ?,Sj,i分别表不超声测试样本 Sj的第一个超声传感器的数据、第二个超声传感器的数据、…第1个超声传感器的数据。超 声传感器的数量较少则采集的超声信息不能较好进行的场景定位,超声传感器的数量较 多,则增加场景定位的成本,所以超声传感器数量1的范围:1〇<1<24(本实施例中超声传 感器的数量为16个)。
[0046] 得到超声训练样本Si和超声测试样本Sj之后,将超声训练样本Si和超声测试样本 Sj对齐,对齐就是分别找到超声训练样本SjP超声测试样本Sj的最小值和相应的下标,设超 声训练样本Si的最小值为彡1,则相应的下标为mini,超声测试样本Sj的最小 值为,1彡minj彡1,则相应的下标为minj,把超声训练样本SjP超声测试样本Sj的最小 值Si,mini和Sj,minj分别放到超声训练样本Si和超声测试样本Sj下标为1的位置上,超声训练样 本S4P超声测试样本Sj剩下的数据按照原来的顺序,依次向后排列。
[0047] 4)超声训练样本S0P超声测试样本Sj对齐后得到新的超声训练样本3/和超声测 试样本 S/,其中 A,/ Jj,/,...九1/],超声训练样本 S/和超声测试样本S/的距离被定义为:
[0048] d(SI/,SJ/)=||S I/_SJ/|| (3)
[0049] 5)遍历超声训练样本数据集Str和超声测试样本数据集&6,重复步骤3),得到对齐 后的超声训练样本数据集St/和对齐后的超声测试样本数据集S t/ ;对齐后超声测试样本 数据集St/中任一超声测试样本S/与St/之间的距离表达式为
[0050] Sj^tSj,/ .Sj.s7 .....Sj,!7] (4)
[0051] Str^tSi7 .S27 .....Sn7] (5)
[0052] cKS/ ,8^) = [(1(8/ .Si^.cKS/ .S27 ), . . . .cKS/ .Sn7)] (6)
[0053] 6)遍历超声测试样本数据集Ste/的每一个超声测试样本,重复公式6),计算S te/与 对齐后的超声训练样本数据集St/的距离cKSt/,St/ ),构建一个动态时间规整距离矩阵D: (A,…凡、、
[0054] Z) = d(S,/,S;/)= : ?'' : (7) IA/i ?** Dmnj
[0055] 上述距离矩阵D中,Dn是St/中第一个样本与St/中第一个样本之间的距离,D1N是 Ste/中第一个样本与St/中第N个样本之间的距离,Dmi是 St/中第M个样本与St/中第一个样 本之间的距离,Dmn是St/中第M个样本与St/中第N个样本之间的距离;
[0056] 7)根据步骤6)得到的距离矩阵D,得到对齐后的超声测试样本数据集St/中第A个 测试样本与对齐后的超声训练样本St/的距离集合Da,Da的表达式为:
[0057] Da=[Da, i,Da, 2,…,Da,n] (8)
[0058] 其中1<A<M,求出距离集合Da表达式中的最小值Da。,其中第二个下标〇范围为:1 <〇<N。根据最近邻算法,则距离集合Da中的第〇个训练样本的场景位置即为第A个测试样 本的场景定位。
[0059] 8)重复步骤7),得到所有对齐后的超声测试样本的场景定位,完成由所有超声测 试样本组成的目标场景类别的场景定位。
[0060] 9)本发明提出的一种基于超声阵列信息的室内场景定位装置,其组成如图2所示, 包括机器人本体、本体上安装的若干个相同的超声传感器(本实施例采用16个超声传感器) 和计算机;所述超声传感器以环或阵列的形式安装在所述机器人本体上,所述超声传感器 的分布是以本体为圆心,超声传感器测量范围为半径,均匀分布在所述机器人本体四周实 时采集信息;所述机器人本体和所述计算机通过U转串口线连接,把所述超声传感器采集到 的超声阵列信息实时保存到计算机;所述计算机根据采集到的信息完成超声阵列信号的室 内场景定位。
[0061] 采集信息时机器人本体在原地定住,当采集完一组超声阵列信息,机器人再继续 移动到下一个位置采集下一组信息。计算机根据采集到的信息进行超声阵列信息的室内场 景定位。
[0062] 为了有效地获取环境中的超声信息,超声传感器以环或阵列的形式安装在机器人 本体上。16个超声传感器是以本体为圆心,超声传感器测量范围为10cm到5m的半径,均匀分 布在本体四周;超声传感器的数量较少则采集的超声信息不能进行较好的场景定位,超声 传感器的数量较多,则增加过多的成本,所以通常超声传感器数量1的范围:1〇<1<24,这 种超声的布置可以为本体提供360度无缝检测。本装置中计算机、机器人和超声传感器为常 规部件。
【主权项】
1. 一种基于超声阵列信息的室内场景定位方法,其特征在于,该方法包括以下步骤: 1) 采集作为训练样本的场景的超声阵列信息: 为了有效地获取环境中的超声信息,超声传感器以环或阵列的形式安装在机器人本体 上。室内场景的超声阵列信息进行采集作为超声训练样本,设超声训练样本的个数为N,则 得到超声训练样本数据集Str的表达式为: Str - [ Strl, Str2 , , StrN ] ( 1 ) 其中Strl,Str2, ... ,StrN分别表不超声训练样本数据集Str中第一个超声训练样本、第二 个超声训练样本、…第N个超声训练样本。第一个超声训练样本数据由超声传感器采 集的室内已知的第一组场景的超声阵列信息。 2) 对需要进行定位的测试样本场景进行采集超声阵列信息。设超声测试样本的个数为 M,则得到超声测试样本数据集Ste的表达式为: Ste - [Stel,Ste2, . . . ,SteM] (2) 其中Stel,St(32, ...,SteM分别表不超声测试样本数据集Stf3中第一个超声测试样本、第二 个超声测试样本、…第M个超声测试样本。第一个超声测试样本50的数据由超声传感器采 集的来自需要定位的第一组室内场景的超声阵列信息。M和N分别为超声训练样本的个数和 超声测试样本的个数,一般情况下NSM。 3) 设超声传感器放置的数量为1,则超声训练样本数据集中的任意的一个超声训练样 本Si的长度为 1,KKN,表达式为:Si=[Si,i,Si,2, . . .,Si,i],其中Si,i,Si,2, . . .,Si,i分别表 示超声训练样本31的第一个超声传感器的数据、第二个超声传感器的数据、…第1个超声传 感器的数据。超声测试样本数据集中的任意的一个超声测试样本Sj的长度为1,1<J<M,表 达式为:Sj=[Sj,i,Sj,2, · · ·,Sj,i],其中Sj,i,Sj,2, · · ·,Sj,i分别表不超声测试样本Sj的第一个 超声传感器的数据、来自第二个超声传感器的数据、…第1个超声传感器的数据。 对齐超声训练样本和超声测试样本,得到超声训练样本Si和超声测试样本Sj之后,将超 声训练样本S1和超声测试样本&对齐,对齐就是分别找到超声训练样本SjP超声测试样本 Sj的最小值和相应的下标,设超声训练样本S1的最小值为S1,minI,l彡mini彡1,则相应的下标 为mini,超声测试样本Sj的最小值为Sj, minj,KminJSl,则相应的下标为minj,把超声训练 样本Si和超声测试样本Sj的最小值Si, mini和Sj, minj分别放到超声训练样本Si和超声测试样本 Sj下标为1的位置上,超声训练样本SdP超声测试样本Sj剩下的数据按照原来的顺序,依次 向后排列。 4) 超声训练样本S1和超声测试样本&对齐后得到新的超声训练样本5/和超声测试样 本S/,其中S/=ES 1,/ ,S1,/,…,S1,^ LSZ=ESj,/ ,Sj,/,…,Sj/],超声训练样本S/ 和超声测试样本S/的距离被定义为: (!(Si7 ,S/)=! ISi7-S/ | | (3) 5) 遍历超声训练样本数据集Str和超声测试样本数据集5^,重复步骤3),得到对齐后的 超声训练样本数据集St/和对齐后的超声测试样本数据集S te/ ;对齐后超声测试样本数据 集Ste/中任一超声测试样本S/与St/之间的距离表达式为 S/= [Sj,!7 ,Sjj27 ,...,SjjI7] (4) St/ = [Si7 ,S27 ,-",Sn7 ] (5) d(S/ ,StrOzEcKS/ ,S/hcKS/ ,S/h.'cKS/ ,S/)] (6) 6) 遍历超声测试样本数据集Ste/的每一个超声测试样本,重复公式6),计算Ste/与对齐 后的超声训练样本数据集S t/的距离cKSt/,St/ ),构建一个动态时间规整距离矩阵D:上述距离矩阵D中,D11是Ste/中第一个样本与St/中第一个样本之间的距离,D in是Ste/中 第一个样本与St/中第N个样本之间的距离,Dmi是Ste/中第M个样本与St/中第一个样本之间 的距离,Dmn是S te/中第M个样本与St/中第N个样本之间的距离; 7) 根据步骤6)得到的距离矩阵D,得到对齐后的超声测试样本数据集Ste/中第A个测试 样本与对齐后的超声训练样本S t/的距离集合Da,Da的表达式为: Da= [Da,I,Da,2,. . . ,Da,n] (8) 其中KA<M,求出距离集合Da表达式中的最小值Da。,其中第二个下标〇范围为:1彡〇彡 N。根据最近邻算法,则距离集合Da中的第〇个训练样本的场景位置即为第A个测试样本的场 景定位。 8) 重复步骤7),得到所有对齐后的超声测试样本的场景定位,完成由所有超声测试样 本组成的目标场景类别的场景定位。2. -种基于超声阵列信息的室内场景定位装置,其特征在于,包括机器人本体、计算机 和本体上安装的若干个超声传感器;机器人本体和计算机通过U转串口线连接,可以实时的 把采集到的超声阵列信息保存到计算机,若干个超声传感器以本体为圆心,超声传感器测 量范围为半径,均匀分体在本体四周实时采集信息,计算机根据采集到的信息进行超声阵 列信息的室内场景定位。 (2-1)根据权利要求2所述的基于超声阵列信息的室内场景定位装置,其特征在于:1个 超声传感器是以本体为圆心,超声传感器测量范围为半径,均匀分布在本体四周,超声传感 器的测量范围为IOcm到5m,这种超声的布置可以为本体提供360度无缝检测。 (2-2)根据权利要求2所述的基于超声阵列信息的室内场景定位装置,其特征在于:机 器人本体和计算机通过U转串口线连接,可以实时的把采集到的超声阵列信息保存到计算 机。 (2-3)根据权利要求2所述的基于超声阵列信息的室内场景定位装置,其特征在于:根 据步骤(2-2)采集到的超声阵列信息,用计算机进行超声阵列信息的室内场景定位。
【文档编号】G01S5/18GK105891780SQ201610204367
【公开日】2016年8月24日
【申请日】2016年4月1日
【发明人】刘华平, 郑向梅, 孙富春
【申请人】清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1