本发明属于数据处理,具体地,涉及地址中识别号码的方法及系统。
背景技术:
1、ros,即机器人操作系统是一种流行的开源机器人软件平台。在ros中,导航是一种重要的功能,它使机器人能够在未知环境中自主移动。基于ros的导航原理包括以下几个部分。
2、首先,机器人需要利用传感器得到环境的信息,如激光雷达、摄像头等。这些传感器可以将机器人周围的信息转换成ros中的消息格式,如激光扫描消息和图像消息。其次,机器人需要使用slam,即同时定位与地图构建算法,建立环境地图。slam算法可以使用机器人传感器得到的数据,创建地图并定位机器人在该地图中的位置。接下来,机器人需要利用路径规划算法计算移动路径。ros中的路径规划算法包括全局路径规划和局部路径规划。全局路径规划算法用于寻找从起点到终点的完整路径;而局部路径规划算法,用于处理机器人在遇到障碍物时的局部规划。最后,机器人需要使用运动控制算法执行移动路径。在ros中,这些算法被分为两个部分,即机器人控制和运动规划。ros使用动态控制器来控制机器人的速度和方向,并且使用运动规划器来生成路径规划和障碍物避免。
3、而酒店导航ros系统在建图部署阶段,在android下实时呈现出地图,画到界面上的地图太多,会造成android应用内存溢出,即oom。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种地址中识别号码的方法及系统。
2、根据本发明提供的一种地址中识别号码的方法,包括:
3、步骤s1:发送地址给机器人;
4、步骤s2:令机器人根据地址,抵达目标位置;
5、步骤s3:通过机器人进行图像采集,得到目标图像;
6、步骤s4:根据目标图像,判断地址中是否有a~z或者a~z或者0~9的字符串;是,则执行步骤s5;否,则结束;
7、步骤s5:令所述字符串后面为连续0~9的数字3~4位,得到类似号码;
8、步骤s6:进行号码匹配,把所有匹配中了的类似号码放入列表l;
9、步骤s7:判断类似号码是否存在于已有号码数据库;是,则得出中标对象,执行步骤s8;否,则结束;
10、步骤s8:解析中标对象,得到号码。
11、优选地,在所述步骤s7中:如果列表l有多个,则选中列表l中最后一个在号码数据库存在的元素,作为中标对象;如果列表l仅有一个,则选中列表l在号码数据库存在的元素,作为中标对象。
12、优选地,在所述步骤s7中:大小写不敏感。
13、根据本发明提供的一种地址中识别号码的系统,包括:
14、模块m1:发送地址给机器人;
15、模块m2:令机器人根据地址,抵达目标位置;
16、模块m3:通过机器人进行图像采集,得到目标图像;
17、模块m4:根据目标图像,判断地址中是否有a~z或者a~z或者0~9的字符串;是,则执行模块m5;否,则结束;
18、模块m5:令所述字符串后面为连续0~9的数字3~4位,得到类似号码;
19、模块m6:进行号码匹配,把所有匹配中了的类似号码放入列表l;
20、模块m7:判断类似号码是否存在于已有号码数据库;是,则得出中标对象,执行模块m8;否,则结束;
21、步骤s8:解析中标对象,得到号码。
22、优选地,在所述模块m7中:如果列表l有多个,则选中列表l中最后一个在号码数据库存在的元素,作为中标对象;如果列表l仅有一个,则选中列表l在号码数据库存在的元素,作为中标对象。
23、优选地,在所述模块m7中:大小写不敏感。
24、根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现地址中识别号码的方法的步骤。
25、根据本发明提供的一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现地址中识别号码的方法的步骤。
26、与现有技术相比,本发明具有如下的有益效果:
27、1、本发明通过匹配规则解析出一个地址中的号码,解决了在一个含有号码的一个模糊地址中精确到具体号码的使用场景需求的问题。
28、2、本发明通过地址匹配,解析中标对象,得到号码,减少了android应用内存溢出。
29、3、本发明通过号码数据库存在的元素,作为中标对象,节约算力。
1.一种地址中识别号码的方法,其特征在于,包括:
2.根据权利要求1所述的地址中识别号码的方法,其特征在于,在所述步骤s7中:如果列表l有多个,则选中列表l中最后一个在号码数据库存在的元素,作为中标对象;如果列表l仅有一个,则选中列表l在号码数据库存在的元素,作为中标对象。
3.根据权利要求2所述的地址中识别号码的方法,其特征在于,在所述步骤s7中:大小写不敏感。
4.一种地址中识别号码的系统,其特征在于,包括:
5.根据权利要求4所述的地址中识别号码的系统,其特征在于,在所述模块m7中:如果列表l有多个,则选中列表l中最后一个在号码数据库存在的元素,作为中标对象;如果列表l仅有一个,则选中列表l在号码数据库存在的元素,作为中标对象。
6.根据权利要求5所述的地址中识别号码的系统,其特征在于,在所述模块m7中:大小写不敏感。
7.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的地址中识别号码的方法的步骤。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的地址中识别号码的方法的步骤。