[发明专利]一种基于DGG点云分割网络的机械臂自动打菜方法有效

专利信息
申请号: 202111427395.X 申请日: 2021-11-29
公开(公告)号: CN114310872B 公开(公告)日: 2023-08-22
发明(设计)人: 高明裕;周海平;董哲康;杨宇翔;曾毓 申请(专利权)人: 杭州电子科技大学
主分类号: B25J9/16 分类号: B25J9/16
代理公司: 暂无信息 代理人: 暂无信息
地址: 310018 浙江省杭州*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 dgg 分割 网络 机械 自动 方法
【权利要求书】:

1.一种基于DGG点云分割网络的机械臂自动打菜方法,其特征在于:该方法包括以下步骤:

步骤一:搭建DGG点云分割网络;构建局部点云的特征提取模块,定义一个有向图G=(v,ε)来表征局部点云的几何结构,其中v,ε分别表示顶点和边;从输入的局部点云中随机选取一个点作为有向图G的中心,记为pi,通过K近邻算法从R3×3空间得到k个近邻点{pi1,pi2,...,pik},把局部点云的位置特征定义为:

Pi,m={pi1,m-pi,m,pi2,m-pi,m,…,pik,m-pi,m}

其中pik,m代表邻域里第k个点的第m维特征;

把局部点云的密集程度定义为:

其中k代表邻域点数,Fm(j)为近邻点pij的第m维特征,并把ρi,m作为位置特征Pi,m的权重函数;

把局部点云的形状特征定义为:

其中代表两个向量之间的内积计算,和均为有向图G内的边;把Pi,m和Si,m分别经过两层的MLP结构实现进一步的特征提取,通过最大池化层解决点云无序性问题,进行特征聚合后作为局部点云的整体特征;

把局部点云的整体特征输入到具有残差连接的三层MLP网络中,提升特征维度至1024;为了能够同时训练多种菜品数据,添加一维的菜品种类向量,经过最大池化函数后通过普通的三层MLP网络,最后一层的卷积输出通道数num为分割标签的总数;DGG点云分割网络中所有卷积操作的步长为1,激活函数使用Leaky Relu,同时为避免训练过程中出现过拟合,在输出层前添加Dropout,其失活率设置为0.5;

步骤二:利用深度相机采集菜品表面的点云数据,其中相机固定在机械臂末端;利用Semantic-Segmentation-Editor工具对数据进行标记,分为三个标签:入勺区域、出勺区域和无关区域;数据包括训练集和测试集,训练集和测试集输入到步骤一中构建的DGG点云分割网络中,设置训练参数:迭代次数300,批次大小32,初始学习率0.001,使用SGD优化器对网络模型权重参数进行调整;保存损失值最低时的网络模型权重参数;

步骤三:将步骤一搭建的DGG点云分割网络移植到ROS开发平台上,并加载步骤二中保存的网络模型权重参数,对ROS中实时采集的菜品表面的点云数据进行目标点的预测,同时对网络的预测结果进行筛选;对预测结果区域点数较少或存在区域分离的情况进行剔除;通过ROS消息机制把预测结果发布出去;

步骤四:机械臂订阅步骤三中发布的话题得到预测结果,结合菜品表面深度信息计算得到机械臂末端打菜勺挖取的最大深度,得到机械臂末端打菜勺在世界坐标系下的姿态信息;计算过程如下:

a)规定勺口中心为末端坐标系的原点,垂直勺面向上为Z轴方向,指向勺柄方向作为Y轴,X轴方向可根据右手定则确定;

b)将网络的预测结果区域的中心点作为入勺点(xs,ys,zs)和出勺点(xe,ye,ze),如果入勺点或出勺点距离菜盆边界的距离小于打菜勺半径rspoon,则执行步骤三,再次对点云进行预测;入勺点作为打菜勺的起点,出勺点作为打菜勺的前进方向,前进距离通过不同种类的菜品密度来决定;设满勺的菜品质量为Gdish,根据菜品密度ρdish得到菜品的体积结合点云深度信息,以入勺点为起点、出勺点为前进方向,使用凸包近似算法计算并分割出体积为2Vdish的点云区域作为打菜区域,并把打菜区域的结尾坐标作为新的出勺点在2D平面上选取(xs,ys,zs)和的中间位置作为过渡点(xi,yi),其深度值zi的计算公式如下:

其中n1是打菜区域内介于入勺点和过渡点之间的点数,n2是介于过渡点和出勺点之间的点数;如果计算得到深度值超过菜盆的深度,则返回步骤三,利用DGG点云分割网络重新进行预测;

c)得到机械臂末端打菜勺路点的空间位置后,还需要计算每个路点的姿态;根据a)中的坐标系设置,z轴的正方向代表机械臂末端打菜勺的前进方向;设计两种不同的打菜动作,第一种是边旋转边前进,第二种是在前进的过程,既存在推也存在旋转的动作,其区别在于路点的姿态变化;

第一种,设置入勺点的z轴指向过渡点,而过渡点z轴指向出勺点,出勺点的z轴垂直向上;

第二种的入勺点z轴与世界坐标系平行并指向出勺点方向,过渡点的姿态与入勺点相同,代表从入勺点到过渡点之间是推的动作,出勺点的z轴同样垂直向上;所有的姿态都是基于相机坐标系旋转而来,其中第一种情况中入勺点的姿态,欧拉角为:

其中θz用于打菜动作时调整勺柄与大地之间的角度,控制在35°至50°之间;

由于相机固定在机械臂的末端,其坐标系会随着机械臂的移动而改变,将所有路点的位姿信息转换到世界坐标系下;假设在相机坐标系中某路点的空间位置为(x0,y0,z0),欧拉角为(θxyz);相机在世界坐标系中位置为(xc,yc,zc),旋转矩阵为首先把欧拉角转换为旋转矩阵形式公式为:

进而得到世界坐标系下的位姿信息为:

步骤五:根据步骤四中得到的机械臂末端打菜勺相对世界坐标系的位姿信息,结合三次B样条插值和Squad插值算法得到机械臂末端打菜勺的轨迹信息;计算过程如下:

使用三次B样条对机械臂末端打菜勺的空间位置进行插值,其定义公式如下:

S(u)=∑PiNi,k(u)

其中Pi是样条曲线的控制点,此处把入勺点、过渡点、出勺点作为控制点,Ni,k是样条曲线的基函数,k是曲线的次数,设置k=3;样条基函数方程可通过递推公式进行求解:

使用Squad算法对机械臂末端打菜勺的四元数信息进行插值,把步骤四中计算得到的旋转矩阵转换为四元数,转换公式为:

其中T为旋转矩阵,q为转换得到的四元数;设入勺点、过渡点和出勺点的四元数为qs,qi,qe,持续时间为t,Squad插值公式如下:

最后以时间节点为参考,把空间位置和四元数结合在一起得到机械臂末端打菜勺完整的轨迹信息;通过逆运动学转换到关节空间下的运动信息,并发送给机械臂控制模块完成打菜任务。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111427395.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top