[发明专利]一种实现水下机器人精细导航的方法有效
申请号: | 202010963755.7 | 申请日: | 2020-09-14 |
公开(公告)号: | CN112197765B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 冀大雄;孙明哲 | 申请(专利权)人: | 浙江大学 |
主分类号: | G01C21/16 | 分类号: | G01C21/16;G01C21/18;G01C21/08 |
代理公司: | 杭州中成专利事务所有限公司 33212 | 代理人: | 周世骏 |
地址: | 316021 浙江省舟*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 水下 机器人 精细 导航 方法 | ||
1.一种实现水下机器人精细导航的方法,其特征在于,是利用九轴传感器获取AUV的运动信息,同时利用光学摄像机采集水底环境特征;在AUV运行时拍摄水底图像,通过环境图像建立水下环境地图,并通过传感器信息融合获得水下机器人自身位置以用于精细导航;具体包括以下步骤:
步骤一:获得AUV的初始位姿;
(1)利用陀螺仪和加速度计获取运动信息,利用磁力计测量周围磁场状态;
(2)利用加速度计测量静止状态下AUV的重力加速度,进而确定AUV的部分姿态;
假设AUV的加速度测量值为:
式中:表示AUV在x、y、z方向的加速度,下标代表轴方向;上标b表示载体坐标系,载体坐标系以载体朝向为y轴,右手方为x轴,上方为z轴;T表示矩阵转置;
通过向量关系得到AUV的俯仰角和横滚角:
式中,θ为俯仰角,以东方向为旋转轴的右手螺旋方向为正;γ为横滚角,以北方向为旋转轴的右手螺旋方向为正,|fb|表示载体加速度值;
(3)利用磁力计确定AUV的航向:
采用磁力计对AUV航向进行确定;设AUV由磁力计测得地球磁场强度为其中表示AUV在x、y、z方向的磁场强度;
通过向量关系得到AUV的艏向角:
其中ψ为AUV艏向角,其以北偏东为正;
步骤二:计算AUV在行进过程中的姿态、速度和位置;
(1)AUV姿态更新
假设AUV在x、y、z方向的角速度为则计算得到载体姿态四元数为:
其中,Q(tk)表示t=k时刻时AUV的姿态;Q(tk+1)表示t=k+1时刻时AUV的姿态;Q=[q0,q1,q2,q3]为姿态四元数,qi,i=0~3是四元数参数;I表示单位阵,Δt表示陀螺仪采样间隔,ΔΘ为无特别含义的中间变量;
对进行分解,将其分解为AUV自身运动的角速度与地球自转引起的角速度:
式中,为陀螺测量值,反映AUV自身运动的角速度;由位置速率和地球自转速率ωie经坐标转换后而得;
其中:
Vn=[VE VN VU]T,表示AUV在东、北、天方向的速度;上标n表示惯性坐标系,以东方向为x轴,北方向为y轴,天为z轴;RM为AUV所在点子午圈曲率半径,RN为AUV所在点卯酉圈曲率半径;是AUV姿态矩阵表示载体坐标系到惯性坐标系的转换关系,由姿态四元数直接得到;L表示AUV的纬度,h表示AUV相对于水平面的高度;
其中:
式中为地球扁率,Re=6387824米,Rp=6356803米;
(2)AUV速度更新
AUV速度表示为:
式中,为t=m时的速度,为t=m-1时的速度;Δt为陀螺仪采样时间间隔,为t=m-1时刻加速度计测量值,gn表示重力加速度;
(3)AUV位置更新
AUV位置矩阵表示为:
式中表示t=m时的位置矩阵;
其中:
同时:
式中I为单位阵,ξm为中间变量;
F(t)为中间变量,为AUV在笛卡尔坐标系下的位置增量;
通过位置矩阵获得AUV经纬度,获得方法如下;
L=arcsin P33
步骤三:利用摄像机采集的水下图像信息,计算AUV的姿态和位置,并初始化AUV地图;
(1)利用摄像机进行光学图像采集,得到光学图像;
(2)利用ORB算法提取相邻图像特征点,并对其进行匹配;定义匹配完成的特征集为mt,其中t是当前时刻;
(3)优化ORB特征匹配;
(4)利用本质矩阵、单应矩阵或PnP方法,求解AUV位姿;
步骤四:对九轴传感器和摄像机采集的信息进行传感器信息融合,获得AUV最优位姿信息;
采用卡尔曼滤波器以九轴惯性导航误差方程(姿态、速度、位置)为状态方程;以九轴惯性导航误差方程的解算值与步骤三的解算值之差作为观测值进行滤波;
(1)计算九轴惯性导航误差方程:
(1.1)速度误差方程:
式中δVn表示速度的误差量,表示速度的误差量的导数,φE、φN、φU是姿态误差角,fb是加速度计测量值,是当前时刻姿态矩阵,表示位置速率的误差量,δh表示高度误差,δL表示纬度误差,表示地球自转速率的误差量,
(1.2)位置误差方程:
式中表示纬度误差导数,表示经度误差的导数,δh为高度误差,δL为纬度误差;
(1.3)姿态误差方程:
式中为姿态误差角的导数,为陀螺测量值,
(2)将误差方程的解算值作为卡尔曼滤波方程的状态量
利用步骤二获得AUV的姿态、位置、速度,令
式中Xk表示k时刻AUV的状态,表示k时刻AUV的姿态,表示k时刻AUV的速度,下标E、N、U表示东、北、天方向,Dk=[Lk λk hk]T表示k时刻AUV所处的经度、纬度、高度;
利用卡尔曼滤波器对误差大小进行量化,对导航结果进行补偿;
式中表示k时刻误差补偿后AUV的状态,表示AUV状态误差的最优估计,表示k时刻角度误差,表示k时刻速度误差,δL表示经度误差,δλ表示纬度误差,δh表示高度误差;
(3)根据摄像机的位置解算值计算AUV速度
将步骤三计算出的AUV的姿态和位置,记为:与
其中为AUV速度;
(4)计算卡尔曼滤波器观测量
获得AUV状态的观测量Zk:
其中:
(5)进行卡尔曼滤波
将Zk与xk导入卡尔曼滤波器中,获得AUV状态误差的最优估计进而计算出k时刻误差补偿后AUV的状态
步骤五:根据AUV的最优位姿对地图进行更新;
利用三角测量计算特征点位置,将特征点位置的集合作为AUV的初始特征地图。
2.根据权利要求1所述的方法,其特征在于,所述步骤三中,优化ORB特征匹配的方法是:
在AUV速度超过5cm/s时,对图像匹配结果进行优化;当满足优化条件时,根据2帧前的AUV位置xk-2和最近3秒的速度矢量vk-2,vk-1,vk估计下一时刻AUV的位置xk+1;具体优化方式如下:
(1)在xk-2上生成100个点
(2)将这些点的位置根据速度矢量进行转移:其中wk-2为误差项,wk-2服从正态分布,标准差取0.025;t为每帧间隔;其中wk-1服从正态分布,标准差取0.05;其中wk服从正态分布,标准差取0.1;
(3)寻找顶点为xk的扇面,使其能够包络所有点;设扇面小圆半径为r,大圆半径为R,角度为θ;
(4)图像匹配时将两张图像Ik,Ik+1叠加,根据匹配结果,将匹配的特征点对进行连线,表示Ik图像上匹配上的第j对特征点,获得
(5)删除所有不在扇面范围内的匹配特征点对。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010963755.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种半连续制备不同纯度高纯镁的设备及方法
- 下一篇:一种蚊香盘式杀菌消毒系统