[发明专利]一种基于Opencv图像处理的四旋翼飞行器空中自主抓取作业的控制方法有效
申请号: | 201810279649.X | 申请日: | 2018-03-30 |
公开(公告)号: | CN108453738B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 宋光明;王营华;连杰;孙慧玉;宋爱国 | 申请(专利权)人: | 东南大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16;B64C27/08;B64D47/00 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 蒋昱 |
地址: | 210096 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 opencv 图像 处理 四旋翼 飞行器 空中 自主 抓取 作业 控制 方法 | ||
1.一种基于Opencv图像处理的四旋翼飞行器空中自主抓取作业的控制方法,具体步骤如下,其特征在于:
步骤一:构建系统实施平台,所述系统实施平台由四旋翼飞行器和空中作业装置两部分组成,其中空中作业装置包括一个三自由度的机械臂和一个单自由度的重心平衡机构;分别对空中作业装置和四旋翼飞行器推导运动学和动力学方程;
步骤一中对空中作业装置和四旋翼飞行器推导运动学和动力学方程步骤如下:
步骤1:假设四旋翼飞行器、机械臂和重心平衡机构都是刚体,对相关坐标系做了如下定义:机体坐标系{Ob}-xbybzb以四旋翼飞行器的形心为原点,坐标轴xb与四旋翼飞行器前进方向一致,坐标轴zb垂直于螺旋桨旋转平面且沿着四旋翼飞行器上升方向,{Oc}-xcyczc和{Oi}-xiyizi分别表示重心平衡机构坐标系和机械臂坐标系,摄像头固定在四旋翼飞行器上,位于机械臂上方且镜头朝下;被抓目标为带有人工标志的外形规则的轻质长方体或立方体或圆柱体,大小不超出机械手可抓取的尺寸范围且水平摆放于地面上;
步骤2:由D-H法,对机械臂和重心平衡机构进行运动学建模,建模参数如下:
其中,θi,di,αi-1,ai-1为D-H法建模参数,i=1,2,3是机械臂的关节编号,c为重心平衡机构关节编号,0、0’为安装参考系编号,H=[θ1,θ2,θ3]T为机械臂关节角,θc为重心平衡机构关节角,可知从机械臂关节坐标系3到安装参考坐标系0的齐次变换矩阵即正运动学方程为:
0T3=A1A2A3 (1);
其中,Ai的表达式如下:
对正运动方程逆运动学求解后能确定每个关节的值,从而使机械臂到达期望的位姿;
步骤3:对四旋翼飞行器进行运动学建模:
世界坐标系和机体坐标系间机体角速度与欧拉角变化率的关系如下:
其中,P=[x,y,z]T表示机体坐标系{Ob}的原点在坐标系{Ow}中的位置,Φ=[φ,θ,ψ]T表示坐标系{Ob}在坐标系{Ow}中所测量的横滚角,俯仰角和偏航角,V=[u,v,w]T表示坐标系{Ob}相对于坐标系{Ow}的线速度,Ω=[p,q,r]T表示四旋翼飞行器的角速度,R为按照Z-Y-X顺序旋转的旋转矩阵,Q为机体角速度与欧拉角变化率之间的转换矩阵;
步骤4:根据牛顿-欧拉法可以对搭载空中作业装置的四旋翼飞行器的复合系统进行动力学建模:
对于由四旋翼飞行器、机械臂以及重心平衡机构组成的复合系统,假设机械臂和重心平衡机构的各关节的转动是平滑缓慢的,这种缓慢的变化仅影响系统的重心和转动惯量,通过牛顿-欧拉动力学方程可以推导出复合系统在载体坐标系中重心处的动力学方程,可得动力学方程组:
其中,m表示复合系统的质量,G=[0,0,-mg]T表示复合系统重力矢量,Im表示复合系统重心处惯性张量,重心偏移向量rG=[xG,yG,zG]T表示复合系统的重心到机体坐标系{Ob}的偏移,Fp=[0,0,fp]T表示桨叶作用于复合系统上的推动力矢量,τp=[τx,τy,τz]T为作用于复合系统推动力产生的力矩的矢量,为系统与环境交互力产生的力矩,考虑到机械臂运动比较缓慢及机械手抓取前或抓取后的状态,复合系统与环境的交互力Fe=0;
步骤二:标定摄像头后,选用ArUco库中的任一人工标志,使用基于OpenCV_ArUco的识别算法识别定位标志,将标志在摄像头坐标系下的位置和姿态信息转换为摄像头在世界坐标系的位姿信息;
步骤二中人工标志选用ArUco库中相应的标志,摄像头成像使用小孔成像模型:
P=K[R|T]Q (5);
其中,Q是三维空间中标志的坐标,[R|T]是摄像头外参矩阵,用于将世界坐标中的标志变换到摄像头坐标内,K是摄像头内参,用于将摄像头坐标中的某点投影到像平面上,P即为标志投影后的像素坐标,使用基于OpenCV_ArUco的识别算法识别定位人工标志,人工标志的检测及坐标系之间的转换有如下步骤:
步骤1:采用棋盘对摄像头进行标定,确定摄像头的内参矩阵K;
步骤2:检测标志,包括:
步骤2.1:搜索图像中的所有候选标志,利用自适应性阈值来分割标志,然后从阈值化的图像中提取外形轮廓,并且舍弃那些非凸多边形的,以及那些不是方形的,还使用了一些额外的滤波;
步骤2.2:分析候选标志的内部编码来确定它们是否确实是标志,包括:
步骤2.2.1:对图像进行透视变换,来得到它规范的形态;
步骤2.2.2:对规范的图像用Ossu阈值化以分离白色和黑色位,提取每个标志的标志位并分析出标志的编号;
步骤3:角点处的亚像素级的细化后,根据小孔成像模型,利用ArUco标志的四个顶点的像素坐标,通过solvePnP方法即可求取摄像机的旋转矩阵R和平移矩阵T;
步骤4:根据摄像头坐标系与世界坐标系之间的欧式变换关系,获取摄像头位置姿态信息,求解公式如下:
其中,Pc表示摄像头在世界坐标系的坐标;
步骤三:整个控制系统分为三个级别,分别是飞行器控制、机械臂控制、重心平衡机构控制;设定一个空中作业范围值S,根据由图像处理得到四旋翼飞行器位姿信息判断四旋翼飞行器的分级控制,如果四旋翼飞行器未进入空中作业范围,控制四旋翼飞行器靠近或远离人工标志直至进入空中作业范围,否则,四旋翼飞行器悬停,规划机械臂各关节角度并计算出重心平衡机构关节运动角度以减小机械臂运动对四旋翼飞行器的扰动,控制机械臂自主抓取目标;
步骤三中分级控制四旋翼飞行器和作业装置步骤如下:
假设四旋翼飞行器抓取坐标已知目标的作业范围是S,四旋翼飞行器位姿信息由图像处理后解算摄像头位姿信息得到,如果四旋翼飞行器未进入作业范围S,四旋翼飞行器则靠近或远离人工标志,目标轨迹生成器把目标位置P*=[x*,y*,z*]T和偏航角ψd分别输出给位置控制器和姿态稳定控制器,位置控制器主体为PD控制器,其输出通过系统动力学方程计算得到姿态控制所需的姿态角θd,φd,姿态稳定控制器采用反演法进行设计,其输出经过动力分配模型解耦出电机转速ωi(i=1,2,3,4),输出到电机,直至四旋翼飞行器进入作业范围S;
如果四旋翼飞行器进入作业范围S,四旋翼飞行器悬停,四旋翼飞行器位姿信息输出到机械臂轨迹生成器,机械臂轨迹生成器首先将四旋翼飞行器位姿信息转换为目标位姿信息然后规划各个关节运动角度θi(i=1,2,3)并输出到重心平衡控制器,重心平衡控制器根据重心平衡方程公式计算重心平衡机构关节运动角度θc,最后将全部关节角度信号无线发送到舵机控制器控制作业装置完成抓取,重心平衡方程公式:
∑mixi+mcxc+mtxt=0 (7);
其中,mi、mc、mt分别机械臂各部分、重心平衡机构以及被抓取物体的质量,xi、xc、xt分别机械臂各部分、重心平衡机构以及被抓取物体的重心在机体系{Ob}中的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810279649.X/1.html,转载请声明来源钻瓜专利网。
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序