[发明专利]一种六足机器人稳定运动控制方法有效
申请号: | 201611138340.6 | 申请日: | 2016-12-12 |
公开(公告)号: | CN106826813B | 公开(公告)日: | 2019-08-23 |
发明(设计)人: | 艾青林;阮惠祥;简燕梅 | 申请(专利权)人: | 杭州宇芯机器人科技有限公司 |
主分类号: | B25J9/16 | 分类号: | B25J9/16;G06F17/50 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 摆动 腿足 稳定运动 拟合 局部环境 建模 机器人 地形适应能力 非结构环境 机器人关节 六足机器人 插补运算 工作空间 关节转角 拟合算法 评估分析 曲线拟合 输出位置 姿态转换 算法 解析 估算 评估 规划 | ||
1.一种六足机器人稳定运动控制方法,其特征在于:包括以下步骤:
步骤一:基于曲线拟合算法对摆动腿足端所处局部环境进行建模,包括测距传感器位置分布,局部环境网格化,网格化局部环境点插补及二次曲线拟合;过程如下:
首先,完成测距传感器的位置分布,测距传感器分布在六足机器人的五个根关节处;其次,对局部环境进行网格化,用来表示测距传感器在世界坐标系上的五个垂直投影点,再用表示六足机器人前后四个足端点在世界坐标系上的四个垂直投影点,其位置坐标通过六足机器人正运动学求解获得;至此,一共获得九个已知坐标的点,其表达式如下:
用Gij=[xij yij zij]T来表示网格节点的坐标,其中,i代表的是网格的行,i=1,2,3,4,5,j代表网格的列,j=1,2,3,4,即Gij代表的是网格第i行和第j列交点处的坐标,至此,一共获得20个网格节点,实现对局部环境的网格化;G11、G14、G51、G54分别表示六足机器人前后四个足端点在网格中的坐标,分别等于P4F、P1F、P6F、P3F的位置坐标;G22、G23、G33、G42、G43分别表示测距传感器在网格中的坐标,分别等于P4S、P1S、P2S、P6S、P3S的位置坐标;
然后,求解网格中未知点在世界坐标系下的位置坐标,首先求解G32的坐标位置:
其次,根据G22、G32、G42拟合出一条二次曲线C1:
x=xsensor1
z=A1y2+B1y+C1
而根据G23、G33、G43也拟合出一条二次曲线C2:
x=xsensor3
z=A2y2+B2y+C2
然后根据二次曲线C1和C2,能够求出G12和G13的坐标位置:
G13=C1×Π1(G11,G14)
G12=C2×Π1(G11,G14)
式中,∏1(G11,G14)为G11和G14所在的平面,运算符“×”表示求解曲线和平面的交点;
根据二次曲线C1和C2,求出G52和G53的坐标位置:
G53=C1×Π1(G51,G54)
G52=C2×Π1(G51,G54)
式中,∏1(G51,G54)为G51和G54所在的平面;
最后,求解其余未知的六个网格节点的坐标位置:
式中k=2,3,4;
式中i=2,3,4,j=1,4;
最后,根据G11、G12、G14得到一条二次曲线C3:
x=xsensor2
z=A3y2+B3y+C3
C3经过G11、G12、G13、G14,根据上述方法同样得到另外一条二次曲线C4:
x=xsensor4
z=A4y2+B4y+C4
根据上述曲线,对摆动腿足端所处的局部环境曲面进行拟合,所得局部环境拟合曲面为:
S=∑Ci(i=1,2,3,4);
步骤二:根据步骤一中所拟合出的局部环境拟合曲面,结合摆动腿足端工作空间,拟合出摆动腿足端可达区域;过程如下:
首先,求解摆动腿足端在根关节坐标系的位置,令摆动腿连杆长为Li,关节转角为θsi,则摆动腿足端在根关节坐标系下的位置为:
px=[L1+L2cθs2+L3c(θs2+θs3)]cθs1
py=[L1+L2cθs2+L3c(θs2+θs3)]sθs1
pz=L2sθs2+L3s(θs2+θs3)
式中,sθ=sinθ,cθ=cosθ;
根据上式得出摆动腿足端的工作空间,结合步骤一通过曲线拟合算法拟合出的局部环境拟合曲面,拟合出摆动腿足端可达区域:
Ri=Ti∩S
式中,Ti为摆动腿足端的工作空间,S为摆动腿足端所处的局部环境拟合曲面,表示如下:
S(x,y)=h
式中,S(x,y)代表局部环境单元点的坐标,而h代表单元点所处的地形高度;
步骤三:根据步骤二中所拟合出的摆动腿足端可达区域,结合多重约束落足点评估算法,对摆动腿足端可达区域内的可规划落足点进行评估分析;过程如下:首先,解析理想落足可接受点约束函数:建立摆动腿足端所处地形的结构几何模型:
f=(f1,f2,f3,f4)T
式中,f1,f2分别为曲面对于摆动腿足端在x、y方向上的一阶偏导数,f3,f4分别为曲面对于摆动腿足端在x、y方向上的二阶偏导数;
考虑到摆动腿足端和地形结构之间的相互约束关系,对上式作出相应变换,得出下式:
F=(F1,F2,F3,F4)T
式中,F1=|f1|,F2=|f2|,F3=f3(0.55-f3),F4=f4(0.35-f4);
则落足可接受点评估函数为
U(F)=αTF
式中,α=(α1,α2,α3,α4)T为权重比向量,F=(F1,F2,F3,F4)T为地形几何结构特征参数向量;
其次,解析理想落足点约束函数:提出四种基于六足机器人运动状态的约束:约束1:禁止落足点区域,其约束函数如下:
式中,F’p=(x'p,y'p)T为理想落足点在世界坐标系下的平面坐标,Fp=(xp,yp)T为当前落足点在世界坐标系下的平面坐标,为落足点搜索方向角,RT(FF,FC,FR)为摆动相各条腿的步幅;
约束2:六足机器人静态稳定性,其约束函数如下:
C2:SM(FF,FC,FR)≥0
式中,SM(FF,FC,FR)为六足机器人机身重心在新支撑相形成的支撑多边形内的稳定裕量;
约束3:摆动腿落足点可达约束,其约束函数如下:
式中,RW(FF,FC,FR)和RL(FF,FC,FR)分别代表理想落足点到当前摆动相所在点横向和纵向的距离,W(FF,FC,FR)和L(FF,FC,FR)分别代表摆动相的横向和纵向摆动距离;
约束4:六足机器人步态效率,其约束函数如下:
式中L'(FF,FC,FR)为摆动相的实际摆动距离;
然后,根据这四个约束耦合得出理想落足点评估函数如下:
U’(F)=βTC
式中,βT=(β1,β2,β3,β4)为评估函数的权重比向量;
步骤四:根据步骤一至步骤三,结合多重姿态转换算法,解析六足机器人关节输出位置,并对关节转角进行多项式插补运算,完成六足机器人在非结构环境下的稳定运动控制,过程如下:
首先,求解站立腿足端和各关节输出位置之间的映射关系:
θd2=2arctant1
θd3=2arctant2-2arctant1
式中,t1=tan(θd2/2),t2=tan[(θd2-θd3)/2];
其次,求解站立腿足端在根关节坐标系下的位置:
式中,为机身处于理想目标位姿时机身坐标系与世界坐标系之间的位置转换矩阵,其表达式如下:
式中,为机身处于理想位姿下时,根关节坐标系和机身坐标系之间的位置转换矩阵,为机身处于初始位姿下时,机身坐标系与世界坐标系之间的位置坐标转换;
最后,结合上面两式,解析出站立腿各关节输出位置和机身重心位置之间的映射关系:
θd1=π-Atan2(byC,bxC)
θd2=2arctant1
θd3=2arctant2-2arctant1
式中,t1=tan(θd2/2),t2=tan[(θd2-θd3)/2];
最后,对关节输出角进行多项式插补运算,完成六足机器人在非结构环境下的稳定运动控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宇芯机器人科技有限公司,未经杭州宇芯机器人科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611138340.6/1.html,转载请声明来源钻瓜专利网。