利索能及
我要发布
收藏
专利号: 2018100679379
申请人: 中南大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种工业机器人手臂视觉防撞操控方法,其特征在于,包括以下步骤:

步骤1:构建机械臂所在工作空间的三维坐标系;

利用图像采集区域覆盖机械臂抓取目标物体的整个工作空间的双目ZED相机的左右摄像头连线中点作为原点,以双目ZED右摄像头中心到双目ZED左摄像头中心连线为y轴正向,根据右手定则建立机械臂工作空间的三维立体坐标系;

步骤2:构建基于Elman神经网络的待抓取物体目标识别模型;

以每幅待抓取物体目标图像的中间像素累加值和对应的物体类别分别作为输入和输出数据,对Elman神经网络进行训练,得到基于Elman神经网络的待抓取物体目标识别模型;

所述待抓取物体目标图像的中间像素累加值的获取过程如下:

利用步骤1中用于构建三维立体坐标系的双目ZED采集各类待抓取物体目标图像在各种位姿下的图像;对待抓取物体目标图像依次进行去噪、位置变换、灰度处理和边缘检测;

提取经过边缘检测后的图像的大小为200×200的正中间区域,将所提取区域中所有像素的灰度值进行累加得到中间像素累加值;

步骤3:构建基于多核支持向量机的机械臂抓取最优路径模型;

利用机械臂抓取各类待抓取物体,获得抓取路径样本,以抓取路径样本中的机械臂起点、终点位置坐标和运动旋转角度矩阵分别作为输入和输出数据,以各关节的旋转角度总和最小为目标函数,对多核支持向量机进行训练,获得基于多核支持向量机的机械臂抓取最优路径模型;

所述抓取路径样本包括机械臂末端在步骤1构建的三维坐标系中,抓取起点和抓取终点位置坐标,以及机械臂各关节的运动旋转角度矩阵,所述运动旋转角度矩阵的行数和列数分别为机械臂转动关节个数和抓取物体过程中的动作次数;

步骤4:实时采集待抓取物体目标图像识别物体类别;

利用步骤1中用于构建三维立体坐标系的双目ZED采集待抓取物体目标图像,按照步骤

2中的处理过程提取当前图像中的中间像素累加值,并输入所述基于Elman神经网络的待抓取物体目标识别模型中,获得物体类别信息;

步骤5;基于物体类别确定物体重心,求得抓取终点坐标,获取机械臂抓取最优路径,驱动机械臂抓取物体;

基于物体类别信息确定物体重心,使得机械臂夹爪的抓取中心对应物体重心,从而确定机械臂夹爪在抓取终点的坐标,并输入所述基于极限学习机的机械臂抓取最优路径模型中,得到机械臂抓取最优路径,并发送至机械臂控制系统,驱动机械臂抓取物体;

在机械臂抓取物体过程中,若双目ZED拍摄到工作空间出现障碍物,则利用障碍物的深度图像信息在所述三维坐标系中构建障碍物模型,通过判断障碍物模型的包络线位置是否处于机械臂的抓取路径运动区域中,若不处于,则机械臂继续按原抓取路径进行抓取工作,若处于,则以障碍物模型的包络线与抓取运动区域的切点和两端交叉点依次作为避障路径的中间点、起点和终点,将避障路径的中间点、起点和终点坐标输入基于支持向量机的机械臂避障路径模型,获得避障路径;

所述障碍物模型的包络线与抓取运动区域的中间点的获取过程如下:

将障碍物截断机械臂原抓取路径的截断起点、截断终点连成截断直线,获取所有和截断直线平行的平面与障碍物模型的包络线相切的点,选出与截断直线最近的切点;

避障路径的起点为所述截断起点前移3cm,避障路径的截断终点为交叉终点后移3cm;

所述避障路径位于切点外部;

所述基于模糊神经网络的机械臂避障路径模型,是以各类障碍物位于所述工作区间中,障碍物的包络线将原始机械臂抓取路径截断后得到避障路径起点、避障路径终点以及与包络线与原始抓取运动区域的切点作为输入数据,机械臂在避障过程中各关节的运动旋转角度矩阵作为输出数据,以各关节的旋转角度之和最小作为目标函数,对模糊神经网络进行训练获得。

2.根据权利要求1所述的方法,其特征在于,所述基于Elman神经网络的待抓取物体目标识别模型中Elman神经网络的权值和阈值使用自适应花授粉算法进行优化获得:步骤A1:以花粉位置作为所述Elman神经网络的权值和阈值,设置自适应花授粉算法的基本参数;

初始化花粉种群参数,种群数N∈[300,500],变异因子的初始值ε0∈[0.3,0.7],转换因子取值范围p∈[0.4,0.9],并设置最大迭代次数为1000;

步骤A2:设置适应度函数,随机初始化每个花粉的位置,并计算每个花粉的适应度函数值,令迭代次数t=1;

将每个花粉位置对应的Elman神经网络的权值、阈值参数代入所述基于Elman神经网络的待抓取物体目标识别模型中,利用花粉位置确定的基于Elman神经网络的待抓取物体目标识别模型输出的物体类别二进制数与实际对应的物体类别二进制数的差值的倒数作为第一适应度函数f1(x);

步骤A3:生成随机数rand1∈[0,1],按公式p=0.7+0.2*rand1改变转换因子,调节全局搜索和局部搜索的转换;

步骤A4:生成随机数rand2∈[0,1],若转换因子p>rand2,则进行全局搜索执行交叉授粉操作,在全局中产生新的花粉,否则进行局部搜索执行自花授粉操作,在局部位置产生新的花粉;

步骤A5:计算每个花粉的适应度函数值,并找出当前最优解;

步骤A6:判断是否达到最大迭代次数,若未达到,转步骤A3,t=t+1,若达到,转步骤A7;

步骤A7:输出最优位置花粉,以及最优花粉对应的基于Elman神经网络的待抓取物体目标识别模型的权值和阈值。

3.根据权利要求1所述的方法,其特征在于,所述基于多核支持向量机的机械臂抓取最优路径模型中多核支持向量机的的惩罚系数、核参数和核函数权值采用量子粒子群算法进行优化获得:步骤B1:以量子粒子群中每个量子粒子个体的位置向量作为所述多核支持向量机的惩罚系数c、核参数g和核函数权值d;

量子粒子群中粒子个体总数的取值范围为[80,300],量子粒子群的粒子个数的取值范围为[20,60],最大迭代次数的取值范围为[300,750],早熟收敛判断阈值γ的取值范围为[0.01,0.45],种群最差粒子变异比例δ%的取值范围为[2%,7%],惯性权值w的取值范围[0.5,1.5],加速常数c1、c2取值范围为[1.1,2.5];

步骤B2:设定适应度函数,确定初始最优量子粒子个体位置向量和迭代次数t,t=1;

将量子粒子个体位置向量对应的惩罚系数c、核参数g和核函数权值d代入基于多核支持向量机的机械臂抓取最优路径模型中,将量子粒子个体的位置向量确定的基于多核支持向量机的机械臂抓取最优路径模型得到的机械臂关节转动角度之和的倒数作为第二适应度函数f2(x);

步骤B3:计算每个量子粒子群的群体适应度方差,进行早熟收敛判断;

若量子粒子群群体适应度方差小于早熟收敛判断阈值γ,则对量子粒子群中δ%的适应度最差粒子和群体极值粒子进行变异,并以当前适应度最好的粒子作为全局最优量子粒子个体;否则更新粒子速度以及位置;

步骤B4:重新计算并比较每个粒子的适应度值,如果优于当前的个体极值,则更新个体极值;比较全局极值粒子,如果存在粒子适应度值优于当前的群体极值,则更新全局极值粒子;

步骤B5:判断是否满足最大迭代次数,若满足则退出,否则,令t=t+1,转入步骤B3,直到找到全局最优量子粒子个体,将全局最优量子粒子个体的位置向量作为对应的多核支持向量机的惩罚系数c、核参数g和核函数权值d。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于模糊神经网络的机械臂避障路径模型中模糊神经网络的权值、隶属函数均值以及方差采用磷虾算法优化:步骤C1:以磷虾个体作为所述模糊神经网络的权值、隶属函数均值以及方差,随机初始化磷虾种群并设置磷虾种群参数;

磷虾种群规模的取值范围为[20,200],诱导惯性权重wy的取值范围为[0.25,0.7],觅食惯性权重wm的取值范围为[0.25,0.7],最大诱导速度Ymax的取值范围为[0.03,0.075],最大觅食速度Mmax的取值范围为[0.03,0.075],最大扩散速度Dmax的取值范围为[0.003,0.01],步长缩放因子的Ct取值范围为[0.1,1.5],最大迭代次数T的取值范围为[200,800],时间常量为Δt=0.4;

步骤C2:设定适应度函数,确定初始最优磷虾个体位置和迭代次数t,t=1;

将磷虾个体对应的权值、隶属函数均值以及方差代入基于模糊神经网络的机械臂避障路径模型中,将磷虾算法确定的模糊神经网络得到的机械臂关节转动角度之和的倒数作为第三适应度函数f3(x);

步骤C3:磷虾进行诱导运动、觅食活动以及随机扩散,对磷虾个体的位置和速度进行更新,根据第三适应度函数f3(x)确定当前最优磷虾位置;

步骤C4:判断是否满足最大迭代次数,若不满足,则t=t+1,返回步骤B3,直到满足最大迭代次数后,输出最优磷虾个体代表的基于模糊神经网络的机械臂避障路径模型的权值、隶属函数均值以及方差。