几何参数与关节零位自标定方法、装置、电子设备及介质转让专利
申请号 : CN202011560013.6
文献号 : CN112276959B
文献日 : 2021-03-30
发明人 : 孔令雨 , 黄冠宇 , 高成志 , 谢也 , 谢安桓 , 张丹
申请人 : 之江实验室
摘要 :
权利要求 :
1.一种几何参数与关节零位自标定方法,该方法用于足式机器人的几何参数与关节零位自标定,其特征在于,该方法包括:获取所述足式机器人身体的姿态以及关节位置数据,其中所述足式机器人足部被固定在标定板上;
根据所述身体的姿态以及关节位置数据,分别构建足式机器人身体与足部之间的运动学正解模型、足式机器人身体到足部之间的第一位姿误差模型以及足式机器人各足部之间的第二位姿误差模型,其中所述运动学正解模型用于根据身体的姿态以及关节位置数据求解对应的足部位姿,所述第一位姿误差模型用于描述所对应的腿部连杆尺寸误差以及运动关节零位误差到足部位姿误差的传递关系;所述第二位姿误差模型用于描述不同足部之间的受对应腿部连杆尺寸误差以及运动关节零位误差影响的位姿误差关系;
基于所述的运动学正解模型、第一位姿误差模型和第二位姿误差模型,利用多组位形下足式机器人身体的姿态以及关节位置数据,对足式机器人几何参数与关节零位进行辨识计算,直至残差收敛至给定阈值或迭代计算已收敛,最终得到关节零位及几何参数。
2.根据权利要求1所述的一种几何参数与关节零位自标定方法,其特征在于,所述的标定板上加工有与所述足式机器人足部数量相同的定位部,用于连接足式机器人足部,且标定出足部的位置关系。
3.根据权利要求1所述的一种几何参数与关节零位自标定方法,其特征在于,构建足式机器人身体到足部之间的第一位姿误差模型的步骤,包括:对于每条腿,根据机器人腿部构件的几何尺寸参数以及运动关节的位置信息,构建出腿部构件的腿部连杆尺寸误差与运动关节零位误差到对应的足部位姿误差的传递关系,该传递关系为第一位姿误差模型。
4.根据权利要求1所述的一种几何参数与关节零位自标定方法,其特征在于,构建足式机器人各足部之间的第二位姿误差模型的步骤,包括:通过标定板获得预定的两个足部的真实位姿关系,同时利用所述运动学正解模型获得这两个足部的理论位姿关系,以这两个足部的真实位姿与理论位姿的差值最小为优化目标,构建对应腿部连杆尺寸误差与运动关节零位误差到足部位姿误差的传递关系,该传递关系为第二位姿误差模型。
5.一种几何参数与关节零位自标定装置,该装置用于足式机器人,其特征在于,包括:获取单元,用于获取所述足式机器人身体的姿态以及关节位置数据,其中所述足式机器人足部被固定在标定板上;
模型构建单元,用于根据所述身体的姿态以及关节位置数据,分别构建足式机器人身体与足部之间的运动学正解模型、足式机器人身体到足部之间的第一位姿误差模型以及足式机器人各足部之间的第二位姿误差模型,其中所述运动学正解模型用于根据身体的姿态以及关节位置数据求解对应的足部位姿,所述第一位姿误差模型用于描述所对应的腿部连杆尺寸误差以及运动关节零位误差到足部位姿误差的传递关系;所述第二位姿误差模型用于描述不同足部之间的受对应腿部连杆尺寸误差以及运动关节零位误差影响的位姿误差关系;
计算单元,用于基于所述的运动学正解模型、第一位姿误差模型和第二位姿误差模型,利用多组位形下足式机器人身体的姿态以及关节位置数据,对足式机器人几何参数与关节零位进行辨识计算,直至残差收敛至给定阈值,最终得到关节零位及几何参数。
6.根据权利要求5所述的一种几何参数与关节零位自标定装置,其特征在于,所述的标定板上加工有与所述足式机器人足部数量相同的定位部,用于连接足式机器人足部,且标定出足部的位置关系。
7.根据权利要求5所述的一种几何参数与关节零位自标定装置,其特征在于,构建足式机器人身体到足部之间的第一位姿误差模型,包括:对于每条腿,根据机器人腿部构件的几何尺寸参数以及运动关节的位置信息,构建出腿部构件的腿部连杆尺寸误差与运动关节零位误差到对应的足部位姿误差的传递关系,该传递关系为第一位姿误差模型。
8.根据权利要求5所述的一种几何参数与关节零位自标定装置,其特征在于,构建足式机器人各足部之间的第二位姿误差模型,包括:通过标定板获得预定的两个足部的真实位姿关系,同时利用所述运动学正解模型获得这两个足部的理论位姿关系,以这两个足部的真实位姿与理论位姿的差值最小为优化目标,构建对应腿部连杆尺寸误差与运动关节零位误差到足部位姿误差的传递关系,该传递关系为第二位姿误差模型。
9.一种电子设备,其特征在于,包括:一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1‑4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑4中任一项所述的方法。
说明书 :
几何参数与关节零位自标定方法、装置、电子设备及介质
技术领域
背景技术
度控制是实现其稳定运动的关键问题。然而,受到机械加工、装配等方面误差的影响,足式
机器人的几何参数、运动关节零位与其设计值之间都会存在偏差,在此基础上对机器人进
行运动解算,必然会导致足部的位姿偏差。因此,有必要对足式机器人的几何参数与关节零
位进行校准,提高足部的定位精度,为机器人的稳定控制奠定基础。
而由构件尺寸参数造成的定位误差难以被控制系统补偿。比如,中国专利申请公布号
CN110374961A,公开了一种足式机器人液压作动器自标定装置及标定方法,用于单独对机
器人的驱动系统进行标定;中国专利申请公布号CN107065558A,公开了一种基于机身姿态
角度校正的六足机器人关节角度标定方法,用于对六足机器人的关节角度偏差进行标定。
发明内容
的姿态以及关节位置数据,其中所述足式机器人足部被固定在标定板上;根据所述姿态以
及关节位置数据,分别构建足式机器人身体与足部之间的运动学正解模型、足式机器人身
体到足部之间的第一位姿误差模型以及足式机器人各足部之间的第二位姿误差模型,其中
所述运动学正解模型用于根据身体的姿态以及关节位置数据求解对应的足部位姿,所述第
一位姿误差模型用于描述所对应的腿部连杆尺寸误差以及运动关节零位误差到足部位姿
误差的传递关系;所述第二位姿误差模型用于描述不同足部之间的受对应腿部几何参数偏
差以及关节零位偏差影响的位姿误差关系;基于所述的运动学正解模型、第一位姿误差模
型和第二位姿误差模型,利用多组位形下足式机器人的姿态以及关节位置数据,对足式机
器人几何参数与关节零位进行辨识计算,直至残差收敛至给定阈值或迭代计算已收敛,最
终得到的关节零位及几何参数。
据,其中所述足式机器人被安装在标定板上;模型构建单元,用于根据所述姿态以及关节位
置数据,分别构建足式机器人身体与足部之间的运动学正解模型、足式机器人身体到足部
之间的第一位姿误差模型以及足式机器人各足部之间的第二位姿误差模型,其中所述运动
学正解模型用于根据身体的姿态以及关节位置数据求解对应的足部位姿,所述第一位姿误
差模型用于描述所对应的腿部连杆尺寸误差以及运动关节零位误差到足部位姿误差的传
递关系;所述第二位姿误差模型用于描述不同足部之间的受对应腿部几何参数偏差以及关
节零位偏差影响的位姿误差关系;计算单元,用于基于所述的运动学正解模型、第一位姿误
差模型和第二位姿误差模型,利用多组位形下足式机器人的姿态以及关节位置数据,对足
式机器人几何参数与关节零位进行辨识计算,直至残差收敛至给定阈值,最终得到的关节
零位及几何参数。
得所述一个或多个处理器实现如第一方面所述的方法。
的几何尺寸误差与驱动关节零位误差对机器人定位精度的影响,在通过获取多个位形下机
器人的身体姿态及关节位置信息的情况下,即可同步完成机器人构件的几何参数及驱动关
节零位自标定,通过将标定后的结果补偿到控制系统中,即可提高机器人足部的定位精度,
提高机器人运动控制效果。
附图说明
具体实施方式
实施例仅仅用以解释本发明,并不用于限定本发明。
的几何参数与关节零位自标定,该方法包括以下步骤:
意图。所述的标定板上加工有与所述足式机器人足部数量相同的定位部,用于连接足式机
器人足部,且标定出足部的位置关系。需要说明的是,所述的足式机器人形式包括但不限于
双足、四足、六足等构型,足部与身体之间由运动关节与连杆相继连接而成;以某双足机器
人为例,如图1‑3所示,其身体7分别与左足部14和右足部16之间依次通过第一运动关节8、
第二运动关节9、第三运动关节10、第一连杆11、第四运动关节12、第二连杆13和第五运动关
节15连接,其中,第一运动关节8、第二运动关节9和第三运动关节10整体构成足式机器人的
髋关节,第四运动关节12为膝关节,第五运动关节15为踝关节;标定板上具有高精度加工而
成的且与机器人足部数量相同的用于连接机器人足部的第一定位部3和第二定位部5,并分
别在其上建立左足部坐标系4与右足部坐标系6,第一定位部3和第二定位部5之间具有精确
的位置关系,并通过包含但不限于螺栓的连接方式与机器人左足部14和右足部16刚性连
接。并定义坐标系 相对于 具有精确的位姿关系 。
分别表示 , 的缩写;
成向量的形式:
足部之间的第二位姿误差模型,其中所述运动学正解模型用于根据身体的姿态以及关节位
置数据求解对应的足部位姿,所述第一位姿误差模型用于描述所对应的腿部连杆尺寸误差
以及运动关节零位误差到足部位姿误差的传递关系;所述第二位姿误差模型用于描述不同
足部之间的受对应腿部几何参数偏差以及关节零位偏差影响的位姿误差关系;
以下方法为例,包括:
中 与 分别表示第i个足部相对于全
局坐标系的位置及姿态矢量, 表示位置分量,
表示描述姿态的欧拉角;表示第i条腿中各构件的几何参数构成的矢量;
表示足式机器人身体坐标系相对于全局坐标系的位姿矢量。
该传递关系为第一位姿误差模型。
姿偏差的传递关系矩阵;
矩阵及三维零矩阵。
位姿的差值最小为优化目标,构建对应腿部几何参数误差与关节零位误差到足部位姿误差
的传递关系,该传递关系为第二位姿误差模型。
板中足j相对于足i的位姿关系矢量,为标定板的设计值, 表示通过运动学正解计算得到
足j相对于足i的位姿关系矢量, 对应的齐次变换矩阵可通过 计算得出;
对应的零位偏差。
板各足部之间具有高精度的位姿关系,并且 的误差模型中描述的是两个足部之间的
位姿关系,实际上不包含足式机器人身体的位置及姿态信息,因此 的六维位姿误差
参数全部可得。将足式机器人中所有腿部对应的第一姿态误差模型和第二姿态误差模型写
作矩阵形式,即可得到用于进行足式机器人几何参数与关节零位自标定的误差模型,最终
可以写作下述形式为:
的D‑H方法(相邻关节轴线非平行时使用)与Hayati模型(相邻关节轴线平行时使用)分别构
建,最终,本实施例中的运动学正解模型共包括3类位姿传递模型用以描述相邻构件的状
态,即:
位姿传递关系,a、b、c表示沿对应轴线的平移量, 表示沿对应轴线的转动量,
表示运动关节8的运动量; 表示改进的D‑H方法描述的坐标系间姿态变换关系, 、
a、 、 表示对应的D‑H参数; 表示Hayati模型描述的坐标系间姿态变换关系,
表示对应的D‑H参数;根据实施例中足式机器人相邻关节的几何关系,可
以得到足式机器人的正向运动学模型为:
关节零位参数,因此需要标定的参数总计为52个,即至少需要6个位形可以实现机器人的标
定计算。但是,一般情况下,为保证足够好的标定效果,用于标定的位形数目最好要远大于
所需要的最小数目,并尽量覆盖机器人的全部工作空间。
矩阵,下角标字母即代表所采用的具体D‑H建模方法,后续参数为对应方法中的参数,具体
包括几何参数、关节零位参数以及关节运动参数。
进行辨识计算,直至残差收敛至给定阈值或已收敛,最终得到的关节零位及几何参数即为
标定结果。图5是根据一示例性实施例示出的几何参数与关节零位的辨识计算流程图。具体
过程可参照图5所示并如下文所述:
定位部5,并保证标定板相对于全局坐标系出于静止状态;3)使用惯性测量单元测得足部固
定装置的姿态向量 ,并通过设计图纸,得到标定板上足部固定装置2相对于1的位姿
矢量 ;
形下可以获得 个约束方程,标定的基本要求是约束方程的数目不少于所要标定的
几何与关节零位参数数目;
差模型及第二位姿误差模型,可以得到用于标定迭代计算的模型,即:
数与关节零位自标定装置的框图,该装置用于足式机器人,该装置包括:
式机器人各足部之间的第二位姿误差模型,其中所述运动学正解模型用于根据身体的姿态
以及关节位置数据求解对应的足部位姿,所述第一位姿误差模型用于描述所对应的腿部连
杆尺寸误差以及运动关节零位误差到足部位姿误差的传递关系;所述第二位姿误差模型用
于描述不同足部之间的受对应腿部几何参数偏差以及关节零位偏差影响的位姿误差关系;
关节零位进行辨识计算,直至残差收敛至给定阈值,最终得到的关节零位及几何参数。
一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或
者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互
之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或
部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read‑Only Memory)、随机存取存
储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的
介质。