著录项信息
专利名称 | 一种机器人视觉定位导航方法 |
申请号 | CN201610956350.4 | 申请日期 | 2016-11-03 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2017-03-29 | 公开/公告号 | CN106541404A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | B25J9/16 | IPC分类号 | B;2;5;J;9;/;1;6;;;G;0;5;D;1;/;0;2查看分类表>
|
申请人 | 四川阿泰因机器人智能装备有限公司 | 申请人地址 | 四川省成都市天府新区华阳街道天府大道南段846号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 四川阿泰因机器人智能装备有限公司 | 当前权利人 | 四川阿泰因机器人智能装备有限公司 |
发明人 | 彭倍;王一霄 |
代理机构 | 成都睿道专利代理事务所(普通合伙) | 代理人 | 薛波 |
摘要
本发明公开了一种机器人视觉定位导航方法,其特征在于,包括以下步骤:场地设置;预设于感应区块内部的传感器感受到异常后,发送报警信息给服务器,服务器根据预设信息确定区块位置,并找出该区块的四个标志物中的一个标志物的标志物信息,作为目的地;服务器向机器人发送信息,要求机器人反馈目前位置,机器人在收到信息后,确定自身位置,并移动到相邻坐标轴上,并将移动后所处的位置作为机器人移动的起点,反馈给服务器;服务器获取机器人反馈后,利用目的地坐标和起点坐标,通过启发搜索方法获得机器人的行进路线,机器人根据行进路线移动到目的地。本发明的机器人视觉定位导航方法,自动化程度高,人工成本低。
1.一种机器人视觉定位导航方法,其特征在于,包括以下步骤:
根据场地大小设置坐标系,坐标系中设置m×n个呈矩阵整列分布的标志物,标志物位于坐标节点上,且相邻标志物之间间距选取固定值,每个标志物采用不同内容的图像作为区别标志,标志物将场地划分为若干个方块区域,每个方块区域对应四个标志物,且每个方块区域中设置有传感器形成感应区域;
预设于感应区域内部的传感器感受到异常后,发送报警信息给服务器,服务器根据预设信息确定方块区域位置,并找出该方块区域的四个标志物中的一个标志物的标志物信息,作为目的地;
服务器向机器人发送信息,要求机器人反馈目前位置,机器人在收到信息后,确定自身位置,并移动到相邻坐标轴上,并将移动后所处的位置作为机器人移动的起点,反馈给服务器;
服务器获取机器人反馈后,利用目的地坐标和起点坐标,通过启发搜索方法获得机器人的行进路线,机器人根据行进路线移动到目的地。
2.根据权利要求1所述的机器人视觉定位导航方法,其特征在于,机器人确定自身位置的方法包括:
机器人通过检测最近三个标志物,获得三个标志物所在的坐标;测量机器人与标志物之间的距离;
选取同一坐标轴上的两个标志物与机器人之间形成一个三角形,通过海伦公式求三角形的面积S:
其中P为半周长,D1为机器人与第一标志物之间的距离,D2为机器人与第二标志物之间的距离,L为第一标志物与第二标志物之间的距离;
通过以下公式计算机器人与坐标轴的距离h1:
按照上述方法,计算出机器人与另一坐标轴的距离h2;
结合标志物坐标、h1、h2,计算出机器人的坐标。
3.根据权利要求2所述的机器人视觉定位导航方法,其特征在于,测量机器人与标志物之间距离的方法包括:
对于固定标志物高度,高度固定的情况下,机器人在捕捉到标志物后向上转动摄像头,直到标志物移动到镜头正中位置,此时计算摄像头与水平方向角度,使用三角函数计算距离:
其中d1表示机器人与标志物的距离,h3表示标志物固定的高度,θ1表示摄像头把标志物放入镜头中心的角度。
4.根据权利要求2所述的机器人视觉定位导航方法,其特征在于,测量机器人与标志物之间距离的方法包括:
在标志物不能固定高度的情况下,设置一个固定长度的参照物,当标志物在图像正中的时候,比对参照物的长度,计算标志物的高度,使用如下公式来计算:
其中d2表示机器人与标志物的距离,l表示图片上参照物长度,L2表示图片上标志物长度,h3表示预设的参照物长度,θ2表示摄像头把标志物放入镜头中心的角度。
5.根据权利要求1所述的机器人视觉定位导航方法,其特征在于,
机器人在移动过程中检测前方环境,发现障碍物后将障碍物信息发送到服务器,服务器计算避障路线后返回机器人下一步移动的数据;
其中,障碍物信息包括采用待检测物坐标计算方法得到障碍物坐标。
6.根据权利要求1所述的机器人视觉定位导航方法,其特征在于,
机器人经过多次移动后最终导航到报警传感器的附近坐标,到达后机器人扫描环境获取目标环境信息并发送给服务器,服务器在收到信息后计算机器人移动到传感器所需要的信息,并命令机器人移动;
其中,目标环境信息包括采用待检测物坐标计算方法得到目标坐标。
7.根据权利要求5或6所述的机器人视觉定位导航方法,其特征在于,所述的待检测物坐标计算方法包括:
机器人移动到待检测物体旁的标志物坐标,扫描周围环境,记录摄像头将物体放入图片中心的角度,获取到角度后,机器人移动到邻近的一个标志物坐标,再次扫描环境,获取摄像头转动角度;
根据以下公式计算待检测坐标:
x'=x-Δx;
y'=y-Δy;
其中,L3为预设的坐标间距,(x,y)为已知的标志物坐标,(x',y')表示待检测物的坐标,θ3表示在第一个坐标点摄像头转动使物体位于图片中央获得的角度,θ4表示移动到第二个坐标点后摄像头转动使物体位于图片中央获得的角度。
8.根据权利要求1所述的机器人视觉定位导航方法,其特征在于,
服务器分析机器人发送的环境信息,发现在下一次前进的路线上存在障碍物,服务器放弃坐标队列,从坐标图上去掉障碍物所在的边,重新生成一个平面图,将机器人目前所在的坐标作为根节点,从图中生成一棵树,生成树后,将机器人目前所在的坐标作为起点,原目的地坐标继续作为目的地坐标,生成一条路径,将路径上的每个坐标点存入一个新的队列,使用新的对列指导机器人运动。
一种机器人视觉定位导航方法\n技术领域\n[0001] 本发明属于机器人导航技术领域,具体涉及一种机器人视觉定位导航方法。\n背景技术\n[0002] 机器人一直是科学研究的热门方向,而随着人口老龄化的加剧,机器人将越来越多的取代人力在工业生产中的地位,因此工业机器人的研发将成为新的商业热点,而处于生产环境中机器人必须具有移动到预定目的地并定位自身的能力。\n[0003] 而现在已有的机器人移动最常见的是靠人工操纵,或者使用感应胶带铺在预定移动;路线上,这两类方案具有以下缺点:\n[0004] (1)自动化程度不够,大多数的机器人移动和定位方案都需要人来操作和下命令,即使是使用感应胶带也要根据需求随时改变胶带的位置,需要耗费人力。\n[0005] (2)标准化程度不高,大多数的机器人移动和定位方案在实际应用时都一直需要人力对机器人做校准和操作,这降低了方案标准化能力。\n发明内容\n[0006] 本发明的目的在于:针对现有技术中存在的问题,提供一种机器人视觉定位导航方法,节约人力成本,自动化程度高。\n[0007] 为了实现上述目的,本发明采用的技术方案为:\n[0008] 一种机器人视觉定位导航方法,包括以下步骤:\n[0009] 根据场地大小设置坐标系,坐标系中设置m×n个呈矩阵整列分布的标志物,标志物位于坐标节点上,且相邻标志物之间间距选取固定值,每个标志物采用不同内容的图像作为区别标志,标志物将场地划分为若干个方块区域,每个方块区域对应四个标志物,且每个方块区域中设置有传感器形成感应区域;\n[0010] 预设于感应区域内部的传感器感受到异常后,发送报警信息给服务器,服务器根据预设信息确定方块区域位置,并找出该方块区域的四个标志物中的一个标志物的标志物信息,作为目的地;\n[0011] 服务器向机器人发送信息,要求机器人反馈目前位置,机器人在收到信息后,确定自身位置,并移动到相邻坐标轴上,并将移动后所处的位置作为机器人移动的起点,反馈给服务器;\n[0012] 服务器获取机器人反馈后,利用目的地坐标和起点坐标,通过启发搜索方法获得机器人的行进路线,机器人根据行进路线移动到目的地。\n[0013] 优选地,机器人确定自身位置的方法包括:\n[0014] 机器人通过检测最近三个标志物,获得三个标志物所在的坐标;测量机器人与标志物之间的距离;\n[0015] 选取同一坐标轴上的两个标志物与机器人之间形成一个三角形,通过海伦公式求三角形的面积S:\n[0016]\n[0017] 其中P为半周长,D1为机器人与第一标志物之间的距离,D2为机器人与第二标志物之间的距离,L为第一标志物与第二标志物之间的距离;\n[0018] 通过以下公式计算机器人与坐标轴的距离h1:\n[0019]\n[0020] 按照上述方法,计算出机器人与另一坐标轴的距离h2;\n[0021] 结合标志物坐标、h1、h2,计算出机器人的坐标。\n[0022] 优选地,测量机器人与标志物之间距离的方法包括:\n[0023] 对于固定标志物高度,高度固定的情况下,机器人在捕捉到标志物后向上转动摄像头,直到标志物移动到镜头正中位置,此时计算摄像头与水平方向角度,使用三角函数计算距离:\n[0024]\n[0025] 其中d1表示机器人与标志物的距离,h3表示标志物固定的高度,θ1表示摄像头把标志物放入镜头中心的角度。\n[0026] 优选地,测量机器人与标志物之间距离的方法包括:\n[0027] 在标志物不能固定高度的情况下,设置一个固定长度的参照物,当标志物在图像正中的时候,比对参照物的长度,计算标志物的高度,使用如下公式来计算:\n[0028]\n[0029] 其中d2表示机器人与标志物的距离,l表示图片上参照物长度,L2表示图片上标志物长度,h3表示预设的参照物长度,θ2表示摄像头把标志物放入镜头中心的角度。\n[0030] 优选地,机器人在移动过程中检测前方环境,发现障碍物后将障碍物信息发送到服务器,服务器计算避障路线后返回机器人下一步移动的数据;\n[0031] 其中,障碍物信息包括采用待检测物坐标计算方法得到障碍物坐标。\n[0032] 优选地,机器人经过多次移动后最终导航到报警传感器的附近坐标,到达后机器人扫描环境获取目标环境信息并发送给服务器,服务器在收到信息后计算机器人移动到传感器所需要的信息,并命令机器人移动;\n[0033] 其中,目标环境信息包括采用待检测物坐标计算方法得到目标坐标。\n[0034] 优选地,所述的待检测物坐标计算方法包括:\n[0035] 机器人移动到待检测物体旁的标志物坐标,扫描周围环境,记录摄像头将物体放入图片中心的角度,获取到角度后,机器人移动到邻近的一个标志物坐标,再次扫描环境,获取摄像头转动角度;\n[0036] 根据以下公式计算待检测坐标:\n[0037]\n[0038]\n[0039] x'=x-Δx;\n[0040] y'=y-Δy;\n[0041] 其中,L3为预设的坐标间距,(x,y)为已知的标志物坐标,(x',y')表示待检测物的坐标,θ3表示在第一个坐标点摄像头转动使物体位于图片中央获得的角度,θ4表示移动到第二个坐标点后摄像头转动使物体位于图片中央获得的角度。\n[0042] 优选地,服务器分析机器人发送的环境信息,发现在下一次前进的路线上存在障碍物,服务器放弃坐标队列,从坐标图上去掉障碍物所在的边,重新生成一个平面图,将机器人目前所在的坐标作为根节点,从图中生成一棵树,生成树后,将机器人目前所在的坐标作为起点,原目的地坐标继续作为目的地坐标,生成一条路径,将路径上的每个坐标点存入一个新的队列,使用新的对列指导机器人运动。\n[0043] 由于采用了上述技术方案,本发明的有益效果是:\n[0044] 本发明的一种机器人视觉定位导航方法,通过一次性在场地设置特殊标志物,机器人根据机器视觉算法识别标志物的方式来解决移动和定位的问题。这个方案相比常见方案可以更自动化的使用机器人,在一次设置标志物并操作机器人识别存储所有标志物信息后,机器人可以脱离人的操作,自动移动和巡航;并且标志物的设置有基本的原则,可以更标准化的实施。\n附图说明\n[0045] 图1是本发明的根据场地建立的坐标系示意图。\n[0046] 图2是本发明的机器人自身坐标确定示意图。\n[0047] 图3是本发明的待测物坐标计算示意图。\n[0048] 图4是本发明的机器人移动示意图。\n[0049] 图5是本发明的机器人视觉定位导航系统简图。\n[0050] 附图标记:1-服务器,2-机器人。\n具体实施方式\n[0051] 参照图1-5,本发明的一种机器人视觉定位导航方法,该方法主要是建立在服务器\n1与机器人2为主的机器人视觉定位导航系统上,该系统包括服务器1和机器人2,服务器1和机器人2通信连接。本发明的机器人视觉定位导航方法包括以下步骤:\n[0052] 参照图1,根据场地大小设置坐标系,坐标系中设置m×n个呈矩阵整列分布的标志物,标志物位于坐标节点上,且相邻标志物之间间距选取固定值,每个标志物采用不同内容的图像作为区别标志,标志物将场地划分为若干个方块区域,每个方块区域对应四个标志物,且每个方块区域中设置有传感器形成感应区域。\n[0053] 其中,标志物定义:放置于场地与周围环境相差较大的物品。在同一个节点的标志物从坐标轴的四个方向看去应该是相同的,以保证机器人2在不同方向上可以识别为同一标志物,同时需要参考场地环境以保证每个标志物都能被正确识别。\n[0054] 本实施例中,场地选用100mx100m的平整场地,按照每10m间隔设置一个标志物,标识物的设置应使每个标志物的内容不同,即设置整个场地需要设置10x10个标志物,并且每个标志物需要采用有较明显区别的图像,机器人2可以清晰识别标志物。机器人2除接近识别物体外均行驶在标志物连成的坐标系轴线上。\n[0055] 预设于感应区域内部的传感器感受到异常后,发送报警信息给服务器1,服务器1根据预设信息确定方块区域位置,并找出该方块区域的四个标志物中的一个标志物的标志物信息,作为目的地。\n[0056] 服务器1向机器人2发送信息,要求机器人2反馈目前位置,机器人2在收到信息后,确定自身位置,并移动到相邻坐标轴上,并将移动后所处的位置作为机器人2移动的起点,反馈给服务器1。\n[0057] 参照图2,机器人2确定自身位置的方法包括:\n[0058] 机器人2通过检测最近三个标志物,获得三个标志物所在的坐标;测量机器人2与标志物之间的距离;\n[0059] 选取同一坐标轴上的两个标志物与机器人2之间形成一个三角形,通过海伦公式求三角形的面积S:\n[0060]\n[0061] 其中P为半周长,D1为机器人2与第一标志物之间的距离,D2为机器人2与第二标志物之间的距离,L为第一标志物与第二标志物之间的距离;\n[0062] 通过以下公式计算机器人2与坐标轴的距离h1:\n[0063]\n[0064] 按照上述方法,计算出机器人2与另一坐标轴的距离h2;\n[0065] 结合标志物坐标、h1、h2,计算出机器人2的坐标。\n[0066] 测量机器人2与标志物之间距离的方法包括:\n[0067] 对于固定标志物高度,高度固定的情况下,机器人2在捕捉到标志物后向上转动摄像头,直到标志物移动到镜头正中位置,此时计算摄像头与水平方向角度,使用三角函数计算距离:\n[0068]\n[0069] 其中d1表示机器人2与标志物的距离,h3表示标志物固定的高度,θ1表示摄像头把标志物放入镜头中心的角度。\n[0070] 在标志物不能固定高度的情况下,设置一个固定长度的参照物,当标志物在图像正中的时候,比对参照物的长度,计算标志物的高度,使用如下公式来计算:\n[0071]\n[0072] 其中d2表示机器人与标志物的距离,l表示图片上参照物长度,L2表示图片上标志物长度,h3表示预设的参照物长度,θ2表示摄像头把标志物放入镜头中心的角度。\n[0073] 服务器1获取机器人2反馈后,利用目的地坐标和起点坐标,通过启发搜索方法获得机器人2的行进路线,机器人2根据行进路线移动到目的地。\n[0074] 参照图4,机器人2从目前所在地到一个指定区域的移动过程:\n[0075] 在建立场地坐标系后,存储在服务器1中的坐标可以生成一个图结构,由于这个图结构是有限的,从图中任一点出发都可以把图结构展开成一颗树,而从树结构中通过启发搜索算法可以生成一条路径,连接起点坐标和目的地坐标,作为机器人2行进路线。\n[0076] 这条路线是一个整数坐标点的序列,按照这个路线可以移动到指定的坐标。\n[0077] 机器人2在移动过程中检测前方环境,发现障碍物后将障碍物信息发送到服务器\n1,服务器1计算避障路线后返回机器人2下一步移动的数据;\n[0078] 其中,障碍物信息包括采用待检测物坐标计算方法得到障碍物坐标。\n[0079] 机器人2经过多次移动后最终导航到报警传感器的附近坐标,到达后机器人2扫描环境获取目标环境信息并发送给服务器1,服务器1在收到信息后计算机器人2移动到传感器所需要的信息,并命令机器人2移动;\n[0080] 其中,目标环境信息包括采用待检测物坐标计算方法得到目标坐标。\n[0081] 参照图3,待检测物坐标计算方法包括:\n[0082] 机器人2移动到待检测物体旁的标志物坐标,扫描周围环境,记录摄像头将物体放入图片中心的角度,获取到角度后,机器人2移动到邻近的一个标志物坐标,再次扫描环境,获取摄像头转动角度;\n[0083] 根据以下公式计算待检测坐标:\n[0084]\n[0085]\n[0086] x'=x-Δx;\n[0087] y'=y-Δy;\n[0088] 其中,L3为预设的坐标间距,(x,y)为已知的标志物坐标,(x',y')表示待检测物的坐标,θ3表示在第一个坐标点摄像头转动使物体位于图片中央获得的角度,θ4表示移动到第二个坐标点后摄像头转动使物体位于图片中央获得的角度。\n[0089] 服务器1分析机器人2发送的环境信息,发现在下一次前进的路线上存在障碍物,服务器1放弃坐标队列,从坐标图上去掉障碍物所在的边,重新生成一个平面图,将机器人2目前所在的坐标作为根节点,从图中生成一棵树,生成树后,将机器人2目前所在的坐标作为起点,原目的地坐标继续作为目的地坐标,生成一条路径,将路径上的每个坐标点存入一个新的队列,使用新的对列指导机器人2运动。\n[0090] 机器人2在选定移动坐标并移动后,出现移动误差,此时需要执行误差纠正。\n[0091] 机器人2在第一次移动后,进行一次定位任务,判断是否到达指定目的地位置,如未到达,则计算与指定坐标点的距离,进行第二次移动,重复直到判定到达指定坐标点。
法律信息
- 2018-11-20
- 2017-04-26
实质审查的生效
IPC(主分类): B25J 9/16
专利申请号: 201610956350.4
申请日: 2016.11.03
- 2017-03-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-10-09
|
2013-06-20
| | |
2
| |
2012-09-19
|
2011-03-10
| | |
3
| |
2010-01-06
|
2009-07-28
| | |
4
| |
2009-04-01
|
2008-10-30
| | |
5
| |
2012-08-01
|
2012-04-11
| | |
6
| |
2010-03-10
|
2007-03-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |