[发明专利]一种开放道路无人洗扫车大规模轨迹平滑方法有效
申请号: | 202010254450.9 | 申请日: | 2020-04-02 |
公开(公告)号: | CN111459160B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 李会军;李杨;尤威;叶宾;周欣怡;毛影 | 申请(专利权)人: | 中国矿业大学 |
主分类号: | G05D1/02 | 分类号: | G05D1/02 |
代理公司: | 北京淮海知识产权代理事务所(普通合伙) 32205 | 代理人: | 张旭 |
地址: | 221000*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开放 道路 无人 洗扫车 大规模 轨迹 平滑 方法 | ||
1.一种开放道路无人洗扫车大规模轨迹平滑方法,其特征在于,具体步骤为:
步骤一、获取原始指引线轨迹:连接车道中心线,获取大规模原始指引线轨迹;
步骤二、将步骤一获取的大规模原始指引线轨迹按照固定距离线性插值,获取插值指引线;
步骤三、建立无人洗扫车的运动学模型,根据运动学模型获取无人洗扫车本身参数限制,并设置轨迹点属性;
步骤四、将带有轨迹点属性的指引线轨迹分段,并开辟平滑器线程;
步骤五、根据开放道路无人洗扫车的任务场景需求,设置平滑处理的目标函数,具体为:目标函数包含两个部分:
①平滑后指引线轨迹尽可能贴合原始规划轨迹:
其中xi*,yi*为平滑前轨迹点坐标,xi,yi为平滑后轨迹;
②相邻轨迹点的无人洗扫车前轮偏转角变化之和尽可能小:
则目标函数为:
fmin=ad1+bd2 (11)
其中a,b分别为以上两部分的权重,根据具体任务场景需求进行配置;
其中目标函数的第一项为总轨迹长度,设每一段平滑前后的长度差的平方为li,和为lsum,则:
li=(statesi→x-xi+1)2+(statesi→y-xne+i+1) i∈[0,ne-1] (12)
第二项为洗扫车相邻点前轮偏转角度变化,设平滑后相邻点的前轮偏转角度度差平方为δi,和为δsum,则:
δi=(x3ne+i-x3ne+i-1)2 i∈[2,ne] (14)
设平滑权重分别为a,b,则得到目标函数为:
fmin=a×lsum+b×θsum (16);
步骤六、分析步骤二得到的插值指引线轨迹,构建几何学约束;然后分析步骤三建立的无人洗扫车运动学模型,构建运动学模型相关约束,具体为:
构建几何学约束为:
设相邻三个轨迹点中,处于中间的轨迹点在平滑前和平滑后,都能满足在另外两个轨迹点连线的垂线上,因此在原始轨迹中,根据相邻三点之间的关系,得到每一个点的垂线方程,即:ax+by+c=0;
根据每一点的前后点关系,求得每个点的a,b,c值,也把这个值保存为点的属性之一;
则约束方程为:
gi=(statesj→a)×xj+(statesj→b)×xne+j+c j,i∈[2,ne-1] (17)
为了保证平滑后的轨迹点与平滑前相比,顺序一致,因此,另一个约束为点的顺序约束;使用向量的方式来表示:设三个顺序轨迹点为A、B、C,为保证轨迹点在平滑处理后顺序不变,则建立向量和向量,满足:则两个向量顺序相同,由此可得约束方程为:
gi=(xj+1-xj)×(xj+2-xj+1)+(xne+j+1-xne+i)×xne+j+2-xne+j+1 (18)
其中i∈[ne+1,2ne-2],j∈[1,ne-2];
构建运动学模型相关约束,具体为:
根据洗扫车的转向运动学模型:
可得相邻轨迹点之间的关系:
式(19)等式两端同乘以Δt可得:
dx为连续两轨迹点x方向位移,dy为连续两轨迹点y方向位移,θ为当前点的角度值,δ为当前点洗扫车的前轮偏转角,dδ为当前点到下一点偏转角角度变化量,ds为当前点到下一点的位移;
综上,得到两个关于运动学模型的约束方程:
gi=(xj+1-xj)×sin(x2ne+j)-(xne+j+1-xne+j)×cos(x2ne+j) (21)
其中,i∈[2ne+1,3ne-1],j∈[1,ne-1],上式为运动学模型的第一个约束;
其中i∈[3ne+1,4ne-1],j∈[1,ne-1];
综上,共设置四个约束,分别为:点的垂直约束、点的顺序约束、机器人运动学x,y约束,机器人运动学角度约束;
设定各个约束的上下限及点属性的上下限:
变量x:
xi∈(-∞,+∞),其中i∈[0,3ne];
xi∈(-δmax,+δmax),其中i∈[3ne+1,4ne]
对于约束g:
点的垂直约束:gi=0,其中i∈[0,ne];
点的顺序约束:gi∈(0,+∞),其中i∈[ne+1,2ne];
运动学x,y约束:gi=0,其中i∈[2ne+1,3ne];
运动学角度约束:gi=0,i∈[3ne+1,4ne];
步骤七、设置迭代次数,在步骤四建立的平滑器线程内采用IPOPT非线性优化方式,并结合自动微分工具Casadi进行自动微分,输入设定的目标函数、运动学约束、几何学约束,开始求解;
步骤八、将步骤七求解得到的各个平滑处理后轨迹点坐标,组成平滑后的轨迹,使无人洗扫机按照该轨迹进行运动,完成整个平滑处理过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国矿业大学,未经中国矿业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010254450.9/1.html,转载请声明来源钻瓜专利网。