著录项信息
专利名称 | 二维码以及用于机器人的视觉-惯性组合导航系统及方法 |
申请号 | CN201510293436.9 | 申请日期 | 2015-06-01 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2015-08-19 | 公开/公告号 | CN104848858A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01C21/16 | IPC分类号 | G;0;1;C;2;1;/;1;6查看分类表>
|
申请人 | 北京极智嘉科技有限公司 | 申请人地址 | 北京市朝阳区创远路36号院1号楼1层101室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京极智嘉科技股份有限公司 | 当前权利人 | 北京极智嘉科技股份有限公司 |
发明人 | 李洪波;刘凯;陈曦;郑勇 |
代理机构 | 北京五洲洋和知识产权代理事务所(普通合伙) | 代理人 | 张向琨 |
摘要
本发明提供了一种二维码以及用于机器人的视觉‑惯性组合导航系统及方法。二维码的外围带有封闭的辅助边框,该辅助边框和二维码均用于视觉导航。用于机器人的视觉‑惯性组合导航系统采用前述二维码。用于机器人的视觉‑惯性组合导航方法包括:在地面上铺设多个外围带有封闭的辅助边框的二维码;在机器人行进过程中,成像设备拍摄图像;获取成像设备的绝对位置和绝对方向角,获得二维码的绝对坐标,成像设备的绝对位置和绝对方向角;确定机器人相对其当前起始点的相对位置和相对其当前起始方向角的相对方向角;得到机器人的绝对位置,利用该绝对位置作为下一起始点;得到机器人的绝对方向角,利用该绝对方向角作为下一起始方向角。
二维码以及用于机器人的视觉-惯性组合导航系统及方法\n技术领域\n[0001] 本发明涉及导航领域,具体而言涉及一种二维码以及用于机器人的视觉-惯性组合导航系统及方法。\n背景技术\n[0002] 视觉-惯性组合导航凭借其良好的互补性和自主性逐渐成为导航领域的重要发展方向和极具发展前景的导航技术。惯性导航是一种不依赖外界信息的自主式导航系统,具有实时性好、抗干扰性强等优点,但其精度误差会造成累积漂移误差,在较长时间内难以达到定位的要求。因此,在视觉/惯性组合导航中,视觉导航用以辅助定位修正惯性导航的漂移,从而提供一种高精度的组合定位方式。从工程应用角度看,视觉导航的精确性、鲁棒性和实时性是影响视觉/惯性组合导航性能的重要因素。\n发明内容\n[0003] 鉴于背景技术中存在的问题,本发明的目的在于提供一种二维码以及用于机器人的视觉-惯性组合导航系统及方法,其能有效加快二维码区域的筛选效率、成像设备的绝对位置和绝对方向角的计算效率,实时地修正惯性导航的漂移,以更可靠地以视觉/惯性组合的方式实现机器人的高精度实时导航。\n[0004] 为了实现上述目的,在第一方面,本发明提供了一种二维码,其中所述二维码的外围带有封闭的辅助边框,该辅助边框和所述二维码均用于视觉导航。\n[0005] 为了实现上述目的,在第二方面,本发明提供了一种用于机器人的视觉-惯性组合导航系统,其采用本发明第一方面所述的二维码,且在地面上铺设多个外围带有封闭的辅助边框的二维码。\n[0006] 为了实现上述目的,在第三方面,本发明提供了一种用于机器人的视觉-惯性组合导航方法,其包括步骤:步骤S1,在地面上铺设多个外围带有封闭的辅助边框的二维码;步骤S2,在机器人行进过程中,通过设置在机器人上的成像设备拍摄机器人在其行进路线上经过的铺设在地面上的外围带有辅助边框的二维码的图像;步骤S3,当拍摄到一个铺设在地面上的外围带有辅助边框的二维码的图像时,基于拍摄的该一个图像获取成像设备的绝对位置和绝对方向角;步骤S4,利用设置在机器人上的编码器和惯性导航系统确定机器人相对机器人的当前起始点的相对位置和机器人相对机器人的当前起始方向角的相对方向角;步骤S5,对成像设备的绝对位置和机器人的相对位置进行计算,以得到机器人的绝对位置,并利用得到机器人的该绝对位置作为惯性导航系统确定机器人的下一起始点;以及步骤S6,对成像设备的绝对方向角和机器人的相对方向角进行估计,以得到机器人的绝对方向角,并利用得到机器人的该绝对方向角作为惯性导航系统确定机器人的下一起始方向角。其中,步骤S3包括子步骤:子步骤S31,针对拍摄的图像进行边缘提取,以获得边缘图像;\n子步骤S32,针对边缘图像进行筛选,以获得封闭的轮廓曲线;子步骤S33,对封闭的轮廓曲线进行多边形拟合,并将与辅助边框的轮廓在尺寸和形状均相同的封闭的轮廓曲线确定为辅助边框;子步骤S34,基于辅助边框确定辅助边框内的区域为二维码区域;子步骤S35,基于确定的辅助边框以及确定的二维码区域,计算成像设备相对于二维码区域的相对位置和相对方向角;子步骤S36,利用二维码扫描程序对拍摄的图像在二维码区域内进行扫描,以扫描二维码,并基于二维码编码规则对扫描后的二维码进行解码和校验,以获得二维码的绝对坐标;以及子步骤S37,基于子步骤S35计算出的成像设备的相对位置和相对方向角和子步骤S36获得的二维码的绝对坐标,经坐标系转换,获得成像设备的绝对位置和绝对方向角,作为修正机器人位置的视觉导航数据。\n[0007] 本发明的有益效果如下:\n[0008] 在本发明的二维码以及用于机器人的视觉-惯性组合导航系统及方法中,采用外围带有封闭的辅助边框的二维码,能有效加快二维码区域的筛选效率、成像设备的绝对位置和绝对方向角的计算效率;由于在地面上铺设多个外围带有封闭的辅助边框的二维码,在机器人行进过程中,通过设置在机器人上的成像设备拍摄机器人在其行进路线上经过的铺设在地面上的外围带有辅助边框的二维码的图像,之后经过计算得到机器人的绝对位置和绝对方向角,并利用得到机器人的该绝对位置和绝对方向角作为惯性导航系统确定机器人的下一起始点和下一起始方向角,从而可以在机器人行进过程中每拍摄到经过的外围带有辅助边框的二维码的图像,就进行如此处理,实时地修正惯性导航的漂移,以更可靠地以视觉/惯性组合的方式实现机器人的高精度实时导航。\n附图说明\n[0009] 图1示出根据本发明的二维码;\n[0010] 图2示出在地面上铺设多个外围带有封闭的辅助边框的二维码的示意图;\n[0011] 图3为在根据本发明的用于机器人的视觉-惯性组合导航方法中的步骤S4中确定机器人的当前起始点的相对位置的计算示意图。\n具体实施方式\n[0012] 下面参照附图来说明本发明的二维码以及用于机器人的视觉-惯性组合导航系统及方法。\n[0013] 首先说明根据本发明第一方面的二维码。\n[0014] 图1示出根据本发明第一方面的二维码,如图1所示,所述二维码的外围带有封闭的辅助边框,该辅助边框和所述二维码均用于视觉导航。在图1中,黑色最外的边框为辅助边框,辅助边框的色彩无限制,只要与二维码的背景色足以区分即可。此外,该辅助边框和所述二维码均用于视觉导航,本发明的辅助边框不起修饰作用。\n[0015] 在根据本发明第一方面所述的二维码中,辅助边框可为方形。由于目前的二维码的轮廓都是方形,采用方形的辅助边框,包络二维码的轮廓的辅助边框最小,从而在识别时容易且最快。但是如果采用其他形状,例如三角形,包络线非常大,也不容易判断。当然不限于此,如果二维码的轮廓变化,也可采用与二维码的轮廓几何相似的辅助边框。\n[0016] 在根据本发明第一方面所述的二维码中,二维码可为QR码。但不限于此,可以选用任何合适的二维码。\n[0017] 其次说明根据本发明第二方面的用于机器人的视觉-惯性组合导航系统。\n[0018] 根据本发明第二方面的用于机器人的视觉-惯性组合导航系统采用本发明第一方面所述的二维码,且在地面上铺设多个外围带有封闭的辅助边框的二维码(如图2所示)。图\n2示出在地面上铺设多个外围带有封闭的辅助边框的二维码的示意图,其只是一个示意,多个外围带有封闭的辅助边框的二维码在在地面上的铺设可以视实际情况来布置。\n[0019] 最后说明根据本发明第三方面的用于机器人的视觉-惯性组合导航方法。\n[0020] 根据本发明第三方面的用于机器人的视觉-惯性组合导航方法包括步骤:步骤S1,在地面上铺设多个外围带有封闭的辅助边框的二维码;步骤S2,在机器人行进过程中,通过设置在机器人上的成像设备拍摄机器人在其行进路线上经过的铺设在地面上的外围带有辅助边框的二维码的图像;步骤S3,当拍摄到一个铺设在地面上的外围带有辅助边框的二维码的图像时,基于拍摄的该一个图像获取成像设备的绝对位置和绝对方向角;步骤S4,利用设置在机器人上的编码器和惯性导航系统确定机器人相对机器人的当前起始点的相对位置和机器人相对机器人的当前起始方向角的相对方向角;步骤S5,对成像设备的绝对位置和机器人的相对位置进行计算,以得到机器人的绝对位置,并利用得到机器人的该绝对位置作为惯性导航系统确定机器人的下一起始点;以及步骤S6,对成像设备的绝对方向角和机器人的相对方向角进行估计,以得到机器人的绝对方向角,并利用得到机器人的该绝对方向角作为惯性导航系统确定机器人的下一起始方向角。其中,步骤S3包括子步骤:子步骤S31,针对拍摄的图像进行边缘提取,以获得边缘图像;子步骤S32,针对边缘图像进行筛选,以获得封闭的轮廓曲线;子步骤S33,对封闭的轮廓曲线进行多边形拟合,并将与辅助边框的轮廓在尺寸和形状均相同的封闭的轮廓曲线确定为辅助边框;子步骤S34,基于辅助边框确定辅助边框内的区域为二维码区域;子步骤S35,基于确定的辅助边框以及确定的二维码区域,计算成像设备相对于二维码区域的相对位置和相对方向角;子步骤S36,利用二维码扫描程序对拍摄的图像在二维码区域内进行扫描,以扫描二维码,并基于二维码编码规则对扫描后的二维码进行解码和校验,以获得二维码的绝对坐标;以及子步骤S37,基于子步骤S35计算出的成像设备的相对位置和相对方向角和子步骤S36获得的二维码的绝对坐标,经坐标系转换,获得成像设备的绝对位置和绝对方向角,作为修正机器人位置的视觉导航数据。\n[0021] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在步骤S1中,辅助边框可为方形。\n[0022] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在步骤S2中,成像设备可为摄像机,当然不限于此,可以采用任何具有拍摄功能的设备。\n[0023] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在步骤S2中,成像设备设置在机器人的底部且镜头的轴线垂直于地面,以使成像设备正对铺设在地面上的外围带有辅助边框的二维码进行拍摄,从而获得垂直拍摄的图像。\n[0024] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在子步骤S31中,使用canny算子对图像进行卷积得到边缘灰度图(其中,canny算子参见:http://baike.baidu.com/link?url=UEQx23cOWV2HEMdSxRF8Ndzns98piUlmawtPCVECgpm2VfcdNXipCdfg_3_UyMCtZGlm8g7cxcJES3e41erbRq),再根据规定的阈值对边缘灰度图进行二值化,从而得到二值化的边缘图像;在子步骤S32中,针对二值化的边缘图像,进行轮廓提取,得到封闭的轮廓,并将得到的封闭轮廓存储;在子步骤S33中,使用Ramer–Douglas–Peucker算法对轮廓曲线进行多边形拟合,以确定辅助边框;在子步骤S35中,辅助边框的内周或外周的顶点的图像坐标,计算出成像设备的光心相对于二维码区域的中心的相对位置和相对方位角,以作为成像设备的相对位置和相对方位角,计算过程为:根据辅助边框的内周或外周的顶点的图像坐标计算得到辅助边框中心的图像像素坐标,该图像像素坐标乘以比例因子即为成像设备的光心相对于二维码区域的中心的相对位置,其中比例因子为k=行长度/行像素个数;由辅助边框中心点与图像中心点组成一条直线,计算该直线与竖直方向的夹角,即为成像设备的光心相对于二维码区域的中心的相对方位角。\n[0025] 其中,轮廓提取参见文献参见:铃木智,基于边界跟踪的二值化图像的拓扑结构分析,《计算机视觉、图形与图像处理》,30(1),1985,32-46(Suzuki,Satoshi."Topological structural analysis of digitized binary images byborder following."Computer Vision,Graphics,and Image Processing 30,no.1(1985):32-46);Ramer–Douglas–Peucker算法,参见:http://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%\n80%93Peucker_algorithm。\n[0026] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在子步骤S37中,坐标系转换为:设二维码的绝对位置为(x1,y1),绝对方向角为θ,设成像设备的相对位置数据(x1’,y1’),绝对方向角为θ’,则成像设备的绝对位置为(x1+x1’,y1+y1’),绝对方向角为θ+θ’。\n[0027] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在步骤S1中,辅助边框为方形;在步骤S1中,二维码为QR码,QR码包含有三个小正方形,所述三个小正方形为QR本身的位置探测图形;在子步骤S34中,还利用二维码本身的位置探测图形进行二维码区域的校验:在子步骤S34中,基于辅助边框确定辅助边框内的区域为二维码区域后,再利用子步骤S33中获得封闭的轮廓曲线,当存在有三个封闭的轮廓曲线与三个小正方形的轮廓在尺寸和形状上均相同时,校验该二维码区域的确定正确。\n[0028] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在子步骤S35和子步骤S36之间还可包括子步骤:基于确定的二维码区域并通过透视变换获得正的二维码图像。在一实施例中,透视变换为:将包含二维码区域的辅助边框的顶点对应到一个正多边形区域得到单应性矩阵,之后再根据这个单应性矩阵进行透视变换得到正的二维码图像,从而采用透视变换将二维码的图像转换成正的形状。\n[0029] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在一实施例中,在步骤S4中,利用设置在机器人上的编码器提供的编码器信息和惯性导航系统的陀螺仪提供的陀螺仪信息,确定机器人相对机器人的当前起始点的相对位置和相对机器人的当前起始方向角的相对方向角,机器人的相对方向角用θd表示:\n[0030] 1)从编码器估计机器人方向角\n[0031] 用θe(k)和θe(k-1)分别表示在k时刻和(k-1)时刻从编码器信息估计的机器人角度值;dθr(k)和dθl(k)分别表示右驱动轮编码器和左驱动轮编码器的角度增量,θe(k)可由下式计算:\n[0032]\n[0033] 其中ne(k)为编码器角度测量误差,由对编码器脉冲数计数误差引起,是一个零均值高斯白噪声;Rd为驱动轮半径;b为驱动轮之间沿轴线的距离;r为电机减速比;\n[0034] 2)从陀螺仪估计机器人方向角\n[0035] 陀螺仪是角速度传感器,通过对陀螺仪数据的积分,得到机器人相对于初始位置所转过的角度,用θg(k)及θg(k-1)分别表示k时刻和(k-1)时刻从陀螺仪数据积分得到的机器人方向角, 表示陀螺仪的角速度,T为积分周期,则从θg(k-1)到θg(k)的一步更新公式为:\n[0036]\n[0037] 其中ng(k)为陀螺仪角度估计中的随机误差,由陀螺仪的随机漂移引起;\n[0038] 3)相对角度的确定\n[0039] 基于从编码器估计的机器人方向角θe(k)和从陀螺仪估计的机器人方向角θg(k),确定机器人相对机器人的当前起始点的相对方向角,假设零均值高斯白噪声过程ne(k)和ng(k)的协方差分别为σe和σg,则:\n[0040]\n[0041] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在一实施例中,在步骤S4中,航位推测方法融合机器人的相对方向角和里程信息,从机器人的初始位置开始推算出机器人相对机器人的当前起始点的相对位置,对机器人定位系统做如下约定:\n[0042] 1)机器人在绝对坐标系的位置和方向表示为状态向量(x,y,θ);\n[0043] 2)机器人两驱动轮的轴线中心点代表机器人所在的位置;\n[0044] 3)机器人车头方向代表机器人的正方向;\n[0045] 为了得到机器人相对机器人的当前起始点的相对位置,且便于数据处理,使用微元累加的方式,将机器人的行动曲线视为多段微小的直线组成的,从机器人的初始位置不断累加;\n[0046] 机器人由一个向量表示(参照图3),显示了从在(k-1)时刻的点A(x(k-1),y(k-1))行走到k时刻的点A′(x(k),y(k)),点A(x(k-1),y(k-1))定义为机器人的当前起始点,角度从θ(k-1)增加到θ(k)的状态变化,Δx,Δy,Δθ分别表示在惯性导航的一个程序循环时间周期T内机器人的横、纵坐标和方向角的增加量;Δl为点A到A′的直线距离;Δs为机器人从点A到A′行走的实际距离,可以从驱动轮编码器的脉冲增量转换而来,由图3所知,Δx,Δy可由如下公式计算得到:\n[0047]\n[0048]\n[0049] 由于从点A到A′的时间间隔T很短,Δl与Δs可以近似相等,则:\n[0050]\n[0051]\n[0052] 这样,从机器人的初始位置的坐标(x(0),y(0))开始,机器人的惯性导航的每个程序循环时间周期T都在上一个周期的机器人坐标(x(k-1),y(k-1))的基础上,计算一次坐标更新(x(k),y(k)),(x(k),y(k))即为机器人相对机器人的当前起始点的相对位置,而(x(k-\n1),y(k-1))的计算需要从机器人的初始位置的坐标(x(0),y(0))开始,其中机器人的初始坐标(x(0),y(0))是指在机器人加电后开始工作的初始时刻的绝对坐标位置,程序循环时间周期T是指惯性导航每隔一个固定的时间T进行一次惯性导航计算,惯性导航计算的过程是一个等时间间隔的无限循环过程。\n[0053] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在步骤S5中,规定k为离散化时间变量,Xa(k)为k时刻子步骤S37获得的成像设备的绝对位置的坐标,Xd(k)为k时刻步骤S4确定的机器人相对机器人的当前起始点的相对位置的坐标,经过绝对位置和相对位置融合后得到的机器人坐标为X(k),采用卡尔曼滤波方法(参见http://baike.haosou.com/doc/3054305-3219642.html)进行数据融合,计算步骤如下:\n[0054] 1)计算一步最优估计值 其为通过航位推测得到的相对位置Xd(k),即:\n[0055]\n[0056] 一步最优估计值 的协方差矩阵 可以通过下面的递推公式计\n算:\n[0057]\n[0058] 其中 为k-1时刻的最优估计 的协方差矩阵,Q(k-1)为过\n程噪声的协方差矩阵,为一个对角矩阵;\n[0059] 2)计算误差增益K(k)\n[0060]\n[0061] 其中R(k)为二维码视觉测量噪声的对角协方差矩阵,在步骤S36中校验二维码的过程中,通过统计的方法来确定;\n[0062] 3)机器人的位置融合计算\n[0063]\n[0064] 更新误差增益矩阵\n[0065]\n[0066] 其中Xa(k)为k时刻子步骤S37获得的成像设备的绝对位置的坐标,即Xa(k)=(xa(k),ya(k)),I为单位矩阵;\n[0067] 令 即得到经过绝对位置和相对位置融合后的机器人坐标,并使\n以消除步骤S4中机器人相对起始点的相对位置的累计误差。\n[0068] 在根据本发明第三方面的用于机器人的视觉-惯性组合导航方法中,在一实施例中,在步骤S6中,对成像设备的绝对方向角和机器人的相对方向角进行估计以得到机器人的绝对方向角的计算步骤如下:\n[0069] 假设对应当前起始点的k时刻,机器人的绝对方向角用θ表示,在步骤S4中通过编码器和惯性导航系统得到机器人相对机器人的当前起始点的相对方向角为θr(k),在步骤S37中成像设备的绝对方向角为θa(k),θr(k)和θa(k)的误差模型分别为零均值高斯白噪声过程ne(k)和ng(k),ne(k)和ng(k)的协方差分别为σe和σg,则:\n[0070]\n[0071] 在本发明的二维码以及用于机器人的视觉-惯性组合导航系统及方法中,采用外围带有封闭的辅助边框的二维码,能有效加快二维码区域的筛选效率、成像设备的绝对位置和绝对方向角的计算效率;由于在地面上铺设多个外围带有封闭的辅助边框的二维码,在机器人行进过程中,通过设置在机器人上的成像设备拍摄机器人在其行进路线上经过的铺设在地面上的外围带有辅助边框的二维码的图像,之后经过计算得到机器人的绝对位置和绝对方向角,并利用得到机器人的该绝对位置和绝对方向角作为惯性导航系统确定机器人的下一起始点和下一起始方向角,从而可以在机器人行进过程中每拍摄到经过的外围带有辅助边框的二维码的图像,就进行如此处理,实时地修正惯性导航的漂移,以更可靠地以视觉/惯性组合的方式实现机器人的高精度实时导航。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |