基于机器人的位置校定方法、装置、系统及存储介质转让专利
申请号 : CN202010787573.9
文献号 : CN111890368B
文献日 : 2021-12-07
发明人 : 卢鹰 , 梁朋
申请人 : 深圳优地科技有限公司
摘要 :
权利要求 :
1.一种基于机器人的位置校定方法,其特征在于,所述基于机器人的位置校定方法包括:
若接收到第一机器人发送的位置协同请求,则基于所述位置协同请求确定所述第一机器人对应的第一当前位置和第一当前楼层数,并确定接收所述位置协同请求对应的第二机器人的第二当前位置和第二当前楼层数,其中,所述第一机器人通过物联通信网络将所述位置协同请求发送至所述第二机器人;
基于所述第一当前位置和所述第二当前位置确定所述第一机器人和所述第二机器人对应的第一位置高度差;
基于所述第一位置高度差和所述第二当前楼层数校定所述第一机器人对应的第一当前楼层数;
所述第二机器人启动设置于预设位置的校定设备;
确定所述第一机器人与所述校定设备的第二位置高度差;确定所述校定设备对应的第一位置,并基于所述校定设备控制所述第一机器人行进至所述第一当前楼层对应的目标校定设备,基于所述目标校定设备确定所述第一机器人对应的第二位置,其中,所述第一位置与所述第二位置位于同一竖直方向;基于所述第一位置和所述第二位置确定所述第二位置高度差;
获取楼层高度,并基于所述楼层高度和所述第二位置高度差校定所述第一当前楼层数。
2.如权利要求1所述的基于机器人的位置校定方法,其特征在于,所述基于所述第一位置高度差和所述第二当前楼层数校定所述第一机器人对应的第一当前楼层数,包括:检测所述第一位置高度差是否在预设高度范围之内;
若检测到所述第一位置高度差在所述预设高度范围之内,则将所述第二当前楼层数校定为所述第一机器人对应的第一当前楼层数;
若检测到所述第一位置高度差在所述预设高度范围之外,则获取楼层高度;
基于所述楼层高度、所述第一当前位置、所述第二当前位置、所述第二当前楼层数和所述第一位置高度差校定所述第一当前楼层数。
3.如权利要求2所述的基于机器人的位置校定方法,其特征在于,所述基于所述楼层高度、所述第一当前位置、所述第二当前位置、所述第二当前楼层数和所述第一位置高度差校定所述第一当前楼层数,包括:
基于所述第一位置高度差和所述楼层高度确定所述第一机器人和第二机器人对应的楼层差;
检测所述第一当前位置是否高于所述第二当前位置;
若检测到所述第一当前位置高于所述第二当前位置,则基于所述第二当前楼层数与所述楼层差之和校定所述第一当前楼层数;
若检测到所述第一当前位置低于所述第二当前位置,则基于所述第二当前楼层数与所述楼层差之差校定所述第一当前楼层数。
4.如权利要求1所述的基于机器人的位置校定方法,其特征在于,所述若接收到第一机器人发送的位置协同请求,则基于所述位置协同请求确定所述第一机器人对应的第一当前位置和第一当前楼层数,并确定接收所述位置协同请求对应的第二机器人的第二当前位置和第二当前楼层数,包括:
若接收到所述第一机器人发送的位置协同请求,则基于所述位置协同请求获取所述第一机器人识别的位置信息,并基于所述位置信息确定所述第一机器人对应的第一当前位置和所述第一当前楼层数;
获取所述第二机器人中的预设位置和预设楼层数,将所述预设位置确定为所述第二当前位置,并将所述预设楼层数确定为所述第二当前楼层数。
5.如权利要求1至4任一项所述的基于机器人的位置校定方法,其特征在于,所述基于所述第一位置高度差和所述第二当前楼层数校定所述第一机器人对应的第一当前楼层数之后,所述方法还包括:
将校定后的第一当前楼层数发送至所述第一机器人,以使所述第一机器人基于所述校定后的第一当前楼层数获取对应的当前楼层地图,并基于所述当前楼层地图进行导航行走。
6.一种基于机器人的位置校定装置,其特征在于,所述基于机器人的位置校定装置包括:
确定模块,用于若接收到第一机器人发送的位置协同请求,则基于所述位置协同请求确定所述第一机器人对应的第一当前位置和第一当前楼层数,并确定接收所述位置协同请求对应的第二机器人的第二当前位置和第二当前楼层数,其中,所述第一机器人通过物联通信网络将所述位置协同请求发送至所述第二机器人;
所述确定模块还用于基于所述第一当前位置和所述第二当前位置确定所述第一机器人和所述第二机器人对应的第一位置高度差;
校定模块,用于基于所述第一位置高度差和所述第二当前楼层数校定所述第一机器人对应的第一当前楼层数;
启动模块,用于所述第二机器人启动设置于预设位置的校定设备;
所述确定模块还用于确定所述第一机器人与校定设备的第二位置高度差;
所述确定模块还用于确定所述校定设备对应的第一位置;
所述确定模块还包括控制单元,用于基于所述校定设备控制所述第一机器人行进至所述第一当前楼层对应的目标校定设备;
所述校定模块还用于基于所述目标校定设备确定所述第一机器人对应的第二位置,其中,所述第一位置与所述第二位置位于同一竖直方向;
所述确定模块还用于基于所述第一位置和所述第二位置确定所述第二位置高度差;
获取模块,用于获取楼层高度;
所述校定模块还用于基于所述楼层高度和所述第二位置高度差校定所述第一当前楼层数。
7.一种基于机器人的位置校定系统,其特征在于,所述基于机器人的位置校定系统包括存储器、处理器和存储在所述存储器上并在所述处理器上运行的基于机器人的位置校定程序,所述基于机器人的位置校定程序被所述处理器执行时实现如权利要求1至5中任一项所述的基于机器人的位置校定方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于机器人的位置校定程序,所述基于机器人的位置校定程序被处理器完成时实现如权利要求1至5中任一项所述的基于机器人的位置校定方法的步骤。
说明书 :
基于机器人的位置校定方法、装置、系统及存储介质
技术领域
背景技术
定自身所处位置的楼层数,或者,由于楼层内部结构复杂化,在物资配送的过程中,机器人
难以辨别所处位置的楼层数,从而导致无法获取准确的楼层导航地图,从而导致无法完成
配送物资。
发明内容
的楼层数的技术问题。
二机器人的第二当前位置和第二当前楼层数,其中,所述第一机器人通过物联通信网络将
所述位置协同请求发送至所述第二机器人;
请求对应的第二机器人的第二当前位置和第二当前楼层数,包括:
位置和所述第一当前楼层数;
对应的第二位置,其中,所述第一位置与所述第二位置位于同一竖直方向;
行走。
同请求对应的第二机器人的第二当前位置和第二当前楼层数,其中,所述第一机器人通过
物联通信网络将所述位置协同请求发送至所述第二机器人;
的基于机器人的位置校定程序,所述基于机器人的位置校定程序被所述处理器执行时实现
如上所述的基于机器人的位置校定方法的步骤。
完成时实现如上所述的基于机器人的位置校定方法的步骤。
机器人的第二当前位置和第二当前楼层数,其中,第一机器人通过物联通信网络将位置协
同请求发送至第二机器人;基于第一当前位置和第二当前位置确定第一机器人和第二机器
人对应的第一位置高度差;基于第一位置高度差和第二当前楼层数校定第一机器人对应的
第一当前楼层数。由此可知,在校定机器人楼层数的过程中,确定第一机器人对应的第一当
前位置和第一当前楼层数,并确定第二机器人的第二当前位置和第二当前楼层数,然后确
定第一当前位置和第二当前位置的第一位置高度差,最后结合第一位置高度差和第二当前
楼层数校定第一当前楼层数,通过第一位置高度差实时校定了第一当前楼层数,从而提升
了确定楼层数的准确性。
附图说明
具体实施方式
描述的步骤。
对应的第二机器人的第二当前位置和第二当前楼层数,其中,所述第一机器人通过物联通
信网络将所述位置协同请求发送至所述第二机器人。
楼层位置信息,第一机器人在不能精准确定当前的第一楼层位置信息时,发出位置协同请
求。智能物联系统若接收到第一机器人发送的位置协同请求,则获取第一机器人中位置定
位仪当前的第一位置坐标信息,根据第一位置坐标信息确定第一机器人对应的第一当前位
置,然后根据采集设备采集到的第一楼层位置信息确定第一机器人对应的第一当前楼层
数,接着通过物联通信网络将位置协同请求发送至第二机器人,第二机器人接收到位置协
同请求后,将数据库中的第二位置坐标信息和当前的第二楼层位置信息反馈至智能物联系
统中,智能物联系统根据接收到的第二位置坐标信息确定第二机器人对应的第二当前位
置,根据第二楼层位置信息确定第二机器人对应的第二当前楼层数。
一编码将对应的第一机器人和第二机器人进行绑定通信。楼层建筑物坐标是根据实际情况
在智能物联系统设定的二维坐标系或者三维坐标系,本实施例不作限制。位置定位仪是机
器人中的硬件设备,用于记录机器人当前的位置坐标信息。采集设备包括但不限制于红外
线摄像采集设备、摄像仪采集设备和语音采集设备。
动机器人确认为第二机器人,即每个时间段中的位置坐标信息和楼层位置信息是固定的。
在另一些实施例中,所述第二机器人是可移动的机器人。
一当前位置和所述第一当前楼层数;
开状态,第一机器人则采集楼层显示栏上的显示数字,或者识别语音播报信息中对应的楼
层信息,然后将位置协同请求发送至智能物联系统,智能物联系统若接收到第一机器人发
送的位置协同请求,则获取第一机器人中位置定位仪识别的位置坐标信息,根据位置坐标
信息确定第一机器人对应的第一当前位置,然后根据楼层显示栏上的显示数字或者语音播
报信息中对应的楼层信息确定第一机器人对应的第一当前楼层数,接着获取第二机器人的
位置定位仪中的预设位置和预设楼层数,将预设位置确定为第二当前位置,并将预设楼层
数确定为第二当前楼层数。
为“8”,为了确认显示数字的准确性,则发出位置协同请求。或者,第一机器人检测到电梯门
处于打开状态,然后语音播报信息为“你处的楼层为20层”,由于干扰声音的影响,第一机器
人识别语音播报信息中对应的楼层信息为“24层”,为了确认语音播报信息中对应的楼层信
息的正确,则发出位置协同请求。
垂直坐标距离差即为第一机器人和第二机器人对应的第一位置高度差。其中,第一位置高
度差的数值长度单位为米(m)。
计算得到第一机器人和第二机器人对应的第一位置高度差为15米。
第一当前楼层数,若检测到第一位置高度差在预设高度范围之外,智能物联系统则将第二
当前楼层数和相差楼层数校定第一机器人对应的第一当前楼层数。
人对应的第一当前楼层数。例如,所述预设高度范围是指大于或等于0,且小于楼层高度。
数之间相差的楼层数,接着通过检测第一当前位置与第二当前位置之间的相对位置,确定
第一当前楼层数大于或者小于第二当前楼层数,最后通过第一当前楼层数与第二当前楼层
数之间相差的楼层数,以及第一当前位置与第二当前位置检测之间的相对位置,结合第二
当前楼层数校定第一当前楼层数。
检测到第一当前位置高于第二当前位置,智能物联系统则将第二当前楼层数与楼层差进行
求和,得到目标楼层数,并通过该目标楼层数校定第一当前楼层数,若检测到第一当前位置
低于第二当前位置,智能物联系统则将第二当前楼层数与楼层差进行求差,得到差值,并通
过该差值校定第一当前楼层数。
层高度4得到商值2,第一当前位置(16,8)低于第二当前位置为(20,16),智能物联系统则将
第二当前楼层数4与楼层差2进行求差,得到差值2,最后确定第一当前楼层数为2。
器人的第二当前位置和第二当前楼层数,其中,第一机器人通过物联通信网络将位置协同
请求发送至第二机器人;基于第一当前位置和第二当前位置确定第一机器人和第二机器人
对应的第一位置高度差;基于第一位置高度差和第二当前楼层数校定第一机器人对应的第
一当前楼层数。由此可知,本实施例在校定机器人楼层数的过程中,确定第一机器人对应的
第一当前位置和第一当前楼层数,并确定第二机器人的第二当前位置和第二当前楼层数,
然后确定第一当前位置和第二当前位置的第一位置高度差,最后结合第一位置高度差和第
二当前楼层数校定第一当前楼层数,通过第一位置高度差实时校定了第一当前楼层数,从
而提升了机器人确定楼层数的准确性。
设备,若检测到第一机器人触发所处楼层对应的目标校定设备,第二机器人则读取该目标
校定设备对应的第二坐标,通过计算第一坐标和第二坐标之间的位置差值,得到目标校定
设备与校定设备的第二位置高度差,即第一机器人与校定设备的第二位置高度差。第二机
器人获取楼层高度,并基于楼层高度和第二位置高度差校定第一当前楼层数。
16除以楼层高度4得到商值4,并且第一机器人的位置高于预设位置处的校定设备(例如校
定设备设置于一楼的地面),则确定第一机器人所对应的第一当前楼层数为4。
实施例不作限制。
机器人对应的第二位置,其中,所述第一位置与所述第二位置位于同一竖直方向;
后,根据驱动信号行进至第一当前楼层数对应的目标校定设备处,并触发该目标校定设备,
第二机器人检测到一机器人触发该目标校定设备后,确定该目标校定设备对应的第二位
置,然后将第一位置对应的第一高度减去第二位置对应的第二高度,得到第一位置和第二
位置对应的第二位置高度差。
前楼层数。由此可知,本实施例在校定机器人楼层数的过程中,确定预设位置的校定设备与
第一机器人的第二位置高度差,并根据第二位置高度差校定第一当前楼层数,从而提升了
机器人确定楼层数的准确性。
p:
行导航行走。
图,根据位置定位仪中的位置坐标信息在当前楼层地图中进行自行定位当前位置信息,然
后获取数据库中预设的任务指令,并分析该任务指令中的目标位置信息,根据当前位置信
息和目标位置信息在当前楼层地图中进行导航行走,完成该任务指令。
地图完成任务指令。由此可知,本实施例在完成任务指令的过程中,获取校定后的第一当前
楼层数对应的当前楼层地图,根据位置定位仪中的位置坐标信息在当前楼层地图中进行自
行定位当前位置信息,然后获取数据库中预设的任务指令,并分析该任务指令中的目标位
置信息,根据当前位置信息和目标位置信息在当前楼层地图中进行导航行走,完成该任务
指令,从而提升了任务指令的完成效率。
协同请求对应的第二机器人的第二当前位置和第二当前楼层数,其中,所述第一机器人通
过物联通信网络将所述位置协同请求发送至所述第二机器人;
前位置低于所述第二当前位置,则基于所述第二当前楼层数与所述楼层差之差校定所述第
一当前楼层数。
层地图进行导航行走。
信总线1002。通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显
示屏(Display)、输入单元比如键盘(board),可选地,用户接口1003还可以包括标准的有线
接口(如USB(Universal Serial Bus,通用串行总线)接口)、无线接口(如蓝牙接口)。网络
接口1004可选地可以包括标准的有线接口、无线接口(如WI‑FI((Wireless‑Fidelity))接
口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non‑volatile memory),
例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
些部件,或者不同的部件布置。
机器人的位置校定系统硬件和软件资源的程序,支持基于机器人的位置校定程序以及其它
软件或程序的运行。
任务指令;网络接口1004主要用于智能物联系统,以将完成第一机器人和第二机器人之间
的数据通信,获取第一机器人和第二机器人的位置信息,以及完成数据计算等等;处理器
1001可以用于调用存储器1005中存储的基于机器人的位置校定程序,并完成如上所述的基
于机器人的位置校定系统的控制方法的步骤。
现如上所述的基于机器人的位置校定方法的步骤。
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的数据下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件货物的形式体现出来,该计算机软件货物存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台基于机器人的位置校定系统完成
本发明各个实施例所述的方法。