1.基于改进的藤壶繁殖优化算法的机器人多目标路径规划,其特征在于:具体步骤如下:
(1)基本藤壶繁殖算法:
1)种群初始化;
首先建立藤壶群矩阵变量X,其中包含M个藤壶个体,需要解决的问题维度为D,同时对其搜索空间进行约束,设其上限为ubn=[ubn1 ubn2 … ubnD],下限为lbn=[lbn1 lbn2 … lbnD],最后得到藤壶种群矩阵如下:将初始种群X中包含评估后将各个解进行排序,当前最优解置于X顶部;
2)种群选择过程;
该算法种群选择过程模拟了藤壶的繁殖方式进行选择:
1、设藤壶的生殖器长度为gl,种群在生殖器长度范围内进行随机选择过程;
2、每只藤壶每次只能与另一只藤壶进行配对受精,受精方式可以是提供精子给对方或者接受对方的精子;
3、在特定的迭代过程中选择的gl大于已经设置的gl,则触发藤壶的远程受精过程;
3)种群繁殖过程:
藤壶的种群繁殖主要依据两种情况的受精产生下一代:
1、正常受精:
当需要交配的藤壶选择在gl值范围之内时,配对的父藤壶与母藤壶进行繁殖下一代,依据哈迪‑温伯格定律设父藤壶基因频率为p,即代表父亲特性在下一代所占的百分比,同时设母藤壶基因频率为q,代表母亲特性在下一代所占的百分比,p、q关系为式(2):q=(1‑p) (2)p为随机数,由[0,1]区间均匀产生,设配对的父亲藤壶、母亲藤壶变量为其繁殖产生得到新的子代变量:
2、远程受精:
当需要交配的藤壶选择在gl值范围之外时,将会触发藤壶的远程受精,即母亲藤壶接受了水中其它藤壶释放的精子,新的子代只依据母亲藤壶生成:上式中rand()取值为[0,1]以内的随机数;
(2)改进的藤壶繁殖优化算法:对算法的种群繁殖过程进行改进优化,即在父藤壶与母藤壶正常受精过程中引入遗传算法的变异思想,它们交配产生的子代有一定的几率发生变异,引入变异因子τ,τ≤0.05,得到变异公式(5):
上式中 操作表示对新产生的子代的每一位,产生一随机数 若r≤τ则将该位取反,否则不变:
(3)机器人路径规划;
假设机器人工作环境为二维空间,在空间中分布着有限数量的静态障碍物,机器人路径规划的任务是在起始点和终止点之间找到一条最短的、较平滑的、且避开所有障碍物的路径;
1)路径编码:
起点B与终点E的连线为X'轴构建坐标系BX'Y',然后将坐标系OXY中的点变换到BX'Y'中,变换公式如下:
其中,(xb,yb)是坐标系OXY中起点B的坐标,(x',y')是点(x,y)在坐标系BX'Y'中对应的点,θ是X轴与直线BE的夹角;
用m条平行簇l1,l2,…,lm将BE平均为m+1段,每每相邻的两条平时直线的距离设为Δl=||BE||/(m+1),通过每条直线上面随机产生的一个点,构造一条机器人移动的完整路径B,P1,P2,…,Pm,E,将这条路径上所有的节点生成为一个藤壶个体的编码序列,通过式(6)将一个机器人移动路径的规划问题转换为对一个集合点的变量的优化问题;
2)适应度函数:
路径规划考虑长度、安全度和光滑度3个指标.
(1)长度指标:
设起点B和终点E的坐标为B(xb,yb)、E(xe,ye),任意路径节点坐标设为Pi(xi,yi),i的取值为[1,m],设路径长度为fdistance,将其标准化表示如下式:(2)安全度指标:
为避免机器人与障碍物发生碰撞且路径更加平滑,采用准则是在三次样条插值节点处与障碍物无碰撞,假设已知m个路径结点的坐标(x1,y1),(x2,y2),…,(xm,ym)以及起点坐标(xb,yb)和终点坐标(xe,ye),通过三次样条差值分别得到d个插值点,其横坐标为(x1,x2,…,xd),其纵坐标为(y1,y2,…,yd),需要所生成的d个插值点是否有碰撞情况发生,本设计将d设置为100,设路径安全度指标为fsecure,将其如下式表示:上式中η表示安全因子,取值为100,Dj,k表示第j个插值点到第k个障碍物中心距离,R(k)表示第k个障碍物的半径,H表示路径中障碍物的数量;
(3)光滑度指标:
设路径节点为B,P1,P2,…,Pm,E,相邻路段之间的夹角表示为ψi,建立的路径平滑度指标为:
ψi越小表示路径光滑程度越优;
将以上指标进行融合后得到机器人路径规划的综合指标S:S=fdistance+fsecure+fflatness (10)
3.3基于改进藤壶繁殖优化算法的机器人多目标路径规划算法采用改进藤壶繁殖优化算法来对机器人移动路径进行规划,算法的具体步骤如下:
1)进行坐标系变换,且利用式(6)对起点、终点、障碍物位置的坐标进行变换;
2)建立m条平行簇l1,l2,…,lm将BE平均为m+1段,每每相邻的两条平时直线的距离设为Δl=||BE||/(m+1);
3)初始化参数包括N、G、m、ubn和lbn;
4)在每条平行线lj,0<j≤m上随机生成一个点,组成点集合得到藤壶
0<i≤N,共计初始化N个藤壶;
5)利用适应度函数式(10),对藤壶进行评估,当前群体最佳个体,记为F;
6)根据繁殖子代公式(3)、(4)更新个体,前一半个体为上代父母藤壶群中一半最优个体,后一半个体为子代藤壶群中一半最优个体;
7)对更新完的个体,选择最优和最差个体,对其通过式(5)进行变异,将更新的维度与其余维度组成新的个体,比较变异前后个体适应度值的变化,如果好则保留;
8)找出最优个体适应度值,更新F;
9)判断是否满足迭代次数要求或精度要求,若是满足进入步骤10),否则返回步骤5);
10)输出最优个体适应度值。
2.根据权利要求1所述的基于改进的藤壶繁殖优化算法的机器人多目标路径规划,其特征在于:步骤(2)藤壶繁殖优化算法的改进中改进后的算法,算法具体步骤如下:
1)随机初始化藤壶种群Xi;
2)计算种群中每个个体的适应度值;
3)排序当前的种群,将最优解置于种群向量顶部;
4)设变量B为当前最优解;
5)while,i<最大迭代次数num;
6)设置父藤壶生殖器长度gl;
7)选择产生父亲藤壶与母亲藤壶;
8)if配对藤壶距离disf‑m≤gl;
9)for每个变量;
10)依据公式(3)、(5)生成子代藤壶;
11)end for;
12)else if disf‑m>gl;
13)for每个变量;
14)依据公式(4)生成子代藤壶;
15)end for;
16)end if;
17)调整每个变量的边界;
18)计算每个种群个体的适应度值;
19)排序并更新B;
20)end while;
21)Return B。