CN105300383A - 一种基于回溯搜索的无人机空中加油位姿估计方法 - Google Patents

一种基于回溯搜索的无人机空中加油位姿估计方法 Download PDF

Info

Publication number
CN105300383A
CN105300383A CN201510582183.7A CN201510582183A CN105300383A CN 105300383 A CN105300383 A CN 105300383A CN 201510582183 A CN201510582183 A CN 201510582183A CN 105300383 A CN105300383 A CN 105300383A
Authority
CN
China
Prior art keywords
algorithm
population
alpha
formula
pose
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510582183.7A
Other languages
English (en)
Inventor
段海滨
干露
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201510582183.7A priority Critical patent/CN105300383A/zh
Publication of CN105300383A publication Critical patent/CN105300383A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Image Analysis (AREA)

Abstract

本发明是一种基于回溯搜索的无人机空中加油位姿估计方法,其实施步骤为:步骤一:获取进行位姿估计所需信息;步骤二:初始化回溯搜索算法参数;步骤三:设计代价函数;步骤四:利用鲁棒透视n点算法进行位姿估计;步骤五:利用变异交叉算子进行寻优;步骤六:储存结果并验证。本发明提出的位姿估计算法具有很高的准确性和鲁棒性,可在无人机空中加油的精确导引过程中使用,保证对接过程的安全顺利进行。

Description

一种基于回溯搜索的无人机空中加油位姿估计方法
技术领域
本发明涉及一种基于回溯搜索的无人机空中加油位姿估计方法,属于无人机自主控制领域。
背景技术
无人机(UnmannedAerialVehicle,UAV)自走上历史舞台以来已在军事民用方面得到了广泛的应用,其在军事上的作用更是随着军事化需求的不断升级而越来越重要。无人机自主空中加油(AutonomousAerialRefueling,ARR)技术可以显著提升无人机的作战效能和作战机动性,已逐渐成为无人机的必备能力之一,是未来无人机技术发展的重要方向。实现无人机自主空中加油的关键是实现受油机和加油机之间相对位置与姿态的准确实时测量,并有效控制受油机和加油机,从而实现自主加油精确导引,保证整个加油过程的顺利进行。为使受油机和加油机能够安全无碰撞地进行紧密对接,其相对位姿信息的准确性显得尤为重要,是整个过程中进行飞行控制的基础。
基于计算机视觉的无人机位姿测量近年来成为了无人机导航领域的一大研究热点,并逐渐为该问题提供切实可行的解决方法。与传统的测量方法相比,视觉测量价格低、功耗低、提供的信息量大,可远离电磁对抗的频率范围,具有很强的应用现实性。基于计算机视觉的无人机位姿测量***主要由三部分组成:目标检测、特征点提取以及位姿估计。本专利主要针对无人机空中加油的位姿估计模块,提出一种基于回溯搜索的估计方法。
透视n点定位(Perspective-n-Point,PnP)问题起源于摄像机标定,其根据空间中n点在摄像机模型下的2维与3维映射关系,以及n点在参考坐标系和相机坐标系下的不同坐标表示,来决定摄像机的位置与方位,是目前计算机视觉领域解决位姿估计问题的常用方法。ShiqiLi等人提出的鲁棒透视n点(RobustPerspective-n-Point,RPnP)算法为PnP问题提供了一个鲁棒的解析解,适用面广,能在普通3维点、共面点、拟奇异点等多种空间特征点结构下进行位姿估计。
回溯搜索算法是由PinarCivicioglu于2013年提出的一种新型的基于群体智能的启发式优化算法。该算法继承了差分进化算法的总体框架,结构简单,但搜索过程中的变异和交叉操作又与差分进化算法有着本质的区别,其通过产生历史种群并控制搜索方向和边界,大大地提高了算法的优化效率。在该算法的迭代过程中,历史种群能够不断设置为本次迭代之前的种群位置,从而实现记忆功能。在历史种群的基础上,回溯搜索算法将两个基本算子结合起来解决优化问题。
(1)变异算子
不同于其他的优化算法,在种群的变异过程中,历史种群Pold的位置对搜索方向起到了决定性的作用,具体的更新规则如下式所示:
M=P+F(Pold-P)(1)
式中,P和M分别是当前种群位置和变异后的种群位置,变异尺度系数F的大小控制了在(Pold-P)方向上搜索的幅度。
(2)交叉算子
交叉算子是在变异后的种群和当前种群之间进行的操作,为了更好地保持种群多样性,提高算法跳出局部最优的能力,回溯搜索算法通过定义一个map矩阵来控制种群间实际进行交叉的个体个数,具体步骤如下式所示:
T i , j = M i , j , map i , j = 1 P i , j , map i , j = 0 - - - ( 2 )
式中的map为一个取值为0或1的二元矩阵,该矩阵的生成过程为:首先将所有元素初始化为1,再按照如下方式进行随机初始化:
式中,D为种群的维数,rnd为(0,1)区间均匀分布的随机数,mr为混合比例参数;u为向量[1,2,...,D]进行随机排序后的整数向量,代表个体维数的索引。当随机数a<b时,选出向量u中排在前个的元素,对mapi向量相应的维数位置进行置零操作;当a≥b时,mapi向量仅在randi(D)维上为0,其余元素均为初始化的值1。
进行完上述两个基本算子后,回溯搜索算法将采用贪婪选择策略在交叉后的种群T与当前种群P中选择出适应度更高的个体作为新的种群个体,再根据一定的规则更新历史种群Pold,进入下一轮的迭代优化,直到满足停止迭代的条件。回溯搜索算法的整体流程图如图1所示。
发明内容
1、发明目的:
本发明提出了一种基于回溯搜索的无人机空中加油位姿估计方法,其目的是提供一种基于视觉测量的位姿估计方法,为无人机空中加油的精确导引提供一种解决方案,以弥补其他测量方法在某些情况下的不足,提高无人机位姿测量的鲁棒性和精度,为空中加油的顺利实现提供有效保障。
该方法利用Matlab软件编写相应的位姿估计算法程序,利用Simulink三维视景模拟整个空中加油环境,通过仿真得到空中加油过程中加油机和受油机之间相对六自由度位姿信息的测量误差,在此误差基础上构建优化问题目标函数,利用回溯搜索算法求解出最优的姿态估计值。
2、技术方案:
本发明利用基于群体智能的回溯搜索算法的全局搜索能力强,收敛速度快等特点,开发一种基于回溯搜索的无人机空中加油位姿估计方法,该方法的具体步骤如下:
步骤一:获取进行位姿估计所需信息
本方法中用透视n点定位解法进行位姿估计,因此需要获取参与位姿估计运算的所有特征点的信息,包括特征点的总个数,这些特征点在受油机坐标系下的位置信息、在安装在加油机上的摄像机中的图像坐标值以及两者的对应关系,获取摄像机的内参信息等。
步骤二:初始化回溯搜索算法参数
(1)初始化优化参数维数D
本方法中用群体智能算法在所有的特征点中寻找两个最优的特征点来建立正交坐标系,因此D设置为2。
(2)初始化种群数量N
种群数量N与算法的优化效果关系紧密,较大的种群数量可能加速优化算法的收敛速度,但同时也会增加计算复杂度,根据实际问题选择一个适当的种群数量,兼顾算法优化的准确性和效率。
(3)初始化种群P和历史种群Pold位置
由于回溯搜索算法中初始值对优化性能的影响较小,故在定义好的搜索空间中随机产生种群个体,以初始化种群和历史种群。low为搜索空间的下限,up为搜索空间的上限,则种群和历史种群中个体的每一维被初始化为:
P i , j ~ U ( low j , up j ) P o l d i , j ~ U ( low j , up j ) - - - ( 4 )
式中,i∈[1,2,3,...N],j∈[1,2,3,...,D],U是随机均匀分布函数。
(4)设置算法重要参数
对于随机搜索算法,一些重要参数的设置会影响算法的优化性能,本方法中,变异尺度系数F的大小直接控制了变异算子操作中的搜索幅度,混合比例参数mr将影响种群间交叉的个体个数。
(5)设置算法迭代次数NC
算法迭代次数将直接影响算法的优化结果,设置算法的迭代次数应考虑算法对于实际问题的平均收敛速度,以及应用中对于算法优化性能和时间的要求。
步骤三:设计适应度函数
适应度函数是群智能优化方法的核心,决定优化结果的实用性。本方法中,适应度函数直接设计为估计出的位姿结果与真值之间的误差,如下式所示:
f i t n e s s ( P i ) = | | T i - T 0 | | T 0 + max ( arccos ( R i 1 T &CenterDot; R 01 ) , arccos ( R i 2 T &CenterDot; R 02 ) , arccos ( R i 3 T &CenterDot; R 03 ) ) - - - ( 5 )
式中,Ti和Ri=[Ri1Ri2Ri3]分别为第i个个体所对应的平移向量和旋转矩阵的估计值,T0和R0=[R01R02R03]分别为平移向量和旋转矩阵的真实值。
步骤四:利用RPnP算法进行位姿估计
种群中的每一个个体分别代表了两个不同的特征点,基于该两点组成的线段可建立一个正交坐标系OaXaYaZa,建立方法如图2所示:定义的中点作为该坐标系的原点Oa,且Za轴的正方向与方向相同。建立好正交坐标系后,将所有特征点的坐标值从受油机坐标系转换到该坐标系下,则加油机相对于受油机的相对位姿估计转换为相机坐标系相对于坐标系OaXaYaZa的位姿解算问题。
为求解该问题,将n个特征点分为(n-2)个子集,每一个子集包括三个不同的特征点,如{Pi0Pj0Pk|k≠i0,k≠j0},根据三点约束,可得到如下多项式:
f 1 ( x ) = &alpha; 1 x 4 + &beta; 1 x 3 + &chi; 1 x 2 + &delta; 1 x + e 1 = 0 , f 2 ( x ) = &alpha; 2 x 4 + &beta; 2 x 3 + &chi; 2 x 2 + &delta; 2 x + e 2 = 0 , ... , f n - 2 ( x ) = &alpha; n - 2 x 4 + &beta; n - 2 x 3 + &chi; n - 2 x 2 + &delta; n - 2 x + e n - 2 = 0. - - - ( 6 )
求解上述多项式,可得到正交坐标系OaXaYaZa中Pi0和Pj0之间的深度,从而可计算出旋转轴Za以及绕Za轴旋转的旋转角α。确定旋转轴后,从坐标系OaXaYaZa到相机坐标系的旋转矩阵可以表示如下:
R i = R r o t ( Z a , &alpha; ) = r 1 r 4 r 7 r 2 r 5 r 8 r 3 r 6 r 9 c o s &alpha; - s i n &alpha; 0 s i n &alpha; cos &alpha; 0 0 0 1 - - - ( 7 )
式中,R为第三列元素与Za相等的正交旋转矩阵。再根据相机参数λ和空间三维点的投影关系,可得下式:
λpj=RiPj+Ti(8)
式中,Pj(j=1,2,...,n)是空间三维点,pj(j=1,2,...,n)是空间三维点对应的图像坐标,最后,将 R i = R r o t ( Z a , &alpha; ) = r 1 r 4 r 7 r 2 r 5 r 8 r 3 r 6 r 9 c o s &alpha; - s i n &alpha; 0 s i n &alpha; cos &alpha; 0 0 0 1 式(7)带入式(8),求解出个体i对应的旋转矩阵Ri和平移向量Ti
步骤五:利用变异交叉算子进行寻优
利用初始化的群体和历史群体的位置,根据M=P+F(Pold-P)式(1)对当前群体进行变异操作,历史群体决定了当前群体变异的方向,变异尺度系数限制了在该方向上变异的幅度。得到变异群体M后,进行交叉操作;式中,P和M分别是当前种群位置和变异后的种群位置,变异尺度系数F的大小控制了在(Pold-P)方向上搜索的幅度。根据 T i , j = M i , j , map i , j = 1 P i , j , map i , j = 0 式(2)在变异群体和当前群体之间进行交叉操作,实际交叉
的个体取决于map矩阵的生成,式中的map为一个取值为0或1的二元矩阵,该矩阵的生成过程为:首先将所有元素初始化为1,再按照如下方式进行随机初始化:
式中,D为种群的维数,rnd为(0,1)区间均匀分布的随机数,mr为混合比例参数;u为向量[1,2,...,D]进行随机排序后的整数向量,代表个体维数的索引。当随机数a<b时,选出向量u中排在前个的元素,对mapi向量相应的维数位置进行置零操作;当a≥b时,mapi向量仅在randi(D)维上为0,其余元素均为初始化的值1。
在交叉算子使用之后,计算每个交叉后个体的适应度值,即RPnP算法在该个体所选择的两个特征点建立起的正交坐标系的基础上对相对位姿的估计误差,具体计算过程见步骤三和步骤四。如果交叉后的个体适应度值小于当前个体的适应度值,则将交叉后个体作为新种群中的个体,反之则不改变当前个体。继续下一轮寻优,当运行次数大于算法设定的最大迭代次数时,停止寻优过程。
步骤六:储存结果并验证
在停止寻优后的当前群体中选择出全局最优值,即适应度值最小的个体,将此结果保存,此结果所对应的位姿估计值为估计误差最小的值。在后续对该特征点集的位姿估计中,可直接采用此结果建立正交坐标系,进行位姿解算,不需要重复寻优过程,得到的位姿估计结果仍然具有高精度。
3、优点及效果:
本发明提出了一种基于回溯搜索的无人机空中加油位姿估计方法,其目的是提供一种基于视觉测量的位姿估计方法,为无人机空中加油的精确导引提供一种解决方案。本方法有效地降低了位姿估计的误差,提高了位姿测量的鲁棒性和准确性,为无人机空中加油的精确导引过程提供了有效保障。
附图说明
图1回溯搜索算法整体流程图。
图2利用种群个体建立正交坐标系示意图。
图3X轴相对位置估计误差示意图。
图4Y轴相对位置估计误差示意图。
图5Z轴相对位置估计误差示意图。
图6X轴相对姿态估计误差示意图。
图7Y轴相对姿态估计误差示意图。
图8Z轴相对姿态估计误差示意图。
图中标号及符号说明如下:
Oc——摄像机光轴中心
Pi0Pj0——个体所选择的两点
OaXaYaZa——基于个体所选择的两点建立的正交坐标系
Pj——空间3维点
pj——空间3维点在图像平面的投影
具体实施方式
下面通过一个具体的无人机位姿估计实例来验证本发明所提出的位姿估计方法的有效性。本实例中的受油机使用的是B-2模型,标志物安装在受油机的上表面,其中包括用来进行位姿估计的7个特征点。虚拟相机模型安装在飞行在受油机前面的加油机尾部,不断地获取受油机图像。本实例中加油机在受油机坐标系下匀速前进接近受油机,没有相对姿态变化,两架飞机相对速度为0.1m/s,仿真时间50s,相对距离由-33m到-28m。实验计算机配置为i5-3230M处理器,2.60GHz主频,4G内存,软件环境为R2012b版本的Matlab。
本实例的具体实现步骤如下:
步骤一:获取进行位姿估计所需信息
本实例中,受油机标志物上的特征点总数为7个,它们在受油机坐标系下的坐标见表一,经过目标检测和特征提取,这7个特征点在虚拟相机拍摄到的图像中的对应图像坐标见表二。该虚拟相机的内参矩阵如下:
K = 483 0 200 0 483 200 0 0 1 - - - ( 9 )
步骤二:初始化回溯搜索算法参数
(1)初始化优化参数维数D
本实例中用群体智能算法在所有的特征点中寻找两个最优的特征点来建立正交坐标系,因此D设置为2。
(2)初始化种群数量N
由于本实例中的特征点数量较少,优化相对容易,同时为了降低计算复杂度,种群数量N设置为10。种群数量应与实际应用中的特征点数目总体上成正比关系,因此在特征点数量较多的实例中,种群数量N应适当增大。
(3)初始化种群P和历史种群Pold位置
见图1,回溯搜索算法在本方法中用来从所有特征点中选择最优的两个特征点,以此建立正交坐标系进行位姿估计,因此种群的搜索空间应为两个不同特征点的所有组合。故low和up为特征点的序号最小值和最大值,本例中low设为1,up设为7。定义好搜索空间后,按照 P i , j ~ U ( low j , up j ) P old i , j ~ U ( low j , up j ) 式(4)随机初始化种群P和历史种群Pold
(4)设置算法重要参数
本实例中,变异尺度系数F的大小直接控制了变异算子操作中的搜索幅度,为保持种群的多样性,利用随机数设置变异尺度系数为F=3×rnd,其中rnd为(0,1)区间均匀分布的随机数,混合比例参数mr设置为1。
(5)设置算法迭代次数NC
本实例的搜索空间不大,相应的迭代次数可尽量减少,基于对算法优化性能的了解,设置迭代次数NC为30。
步骤三:设计适应度函数
本实例中,适应度函数直接设计为估计出的位姿结果与真值之间的误差,如下式所示:
f i t n e s s ( P i ) = | | T i - T 0 | | T 0 + max ( arccos ( R i 1 T &CenterDot; R 01 ) , arccos ( R i 2 T &CenterDot; R 02 ) , arccos ( R i 3 T &CenterDot; R 03 ) ) - - - ( 10 )
式中,Ti和Ri=[Ri1Ri2Ri3]分别为第i个个体所对应的平移向量和旋转矩阵的估计值,T0和R0=[R01R02R03]分别为平移向量和旋转矩阵的真实值。
步骤四:利用RPnP算法进行位姿估计
种群中的每一个个体分别代表了两个不同的特征点,基于该两点组成的线段可建立一个正交坐标系OaXaYaZa,建立方法如图2所示:定义的中点作为该坐标系的原点Oα,且Zα轴的正方向与方向相同。建立好正交坐标系后,将所有特征点的坐标值从受油机坐标系转换到该坐标系下,则加油机相对于受油机的相对位姿估计转换为相机坐标系相对于坐标系OaXaYaZa的位姿解算问题。
为求解该问题,将7个特征点分为5个子集,每一个子集包括三个不同的特征点,如{Pi0Pj0Pk|k≠i0,k≠j0},根据三点约束,可得到如下多项式:
f 1 ( x ) = &alpha; 1 x 4 + &beta; 1 x 3 + &chi; 1 x 2 + &delta; 1 x + e 1 = 0 , f 2 ( x ) = &alpha; 2 x 4 + &beta; 2 x 3 + &chi; 2 x 2 + &delta; 2 x + e 2 = 0 , ... , f n - 2 ( x ) = &alpha; n - 2 x 4 + &beta; n - 2 x 3 + &chi; n - 2 x 2 + &delta; n - 2 x + e n - 2 = 0. - - - ( 11 )
求解上述多项式,可得到正交坐标系OaXaYaZa中Pi0和Pj0之间的深度,从而可计算出旋转轴Za以及绕Za轴旋转的旋转角α。确定旋转轴后,从坐标系OaXaYaZa到相机坐标系的旋转矩阵可以表示如下:
R i = R r o t ( Z a , &alpha; ) = r 1 r 4 r 7 r 2 r 5 r 8 r 3 r 6 r 9 c o s &alpha; - s i n &alpha; 0 s i n &alpha; cos &alpha; 0 0 0 1 - - - ( 12 )
式中,R为第三列元素与Za相等的正交旋转矩阵。再根据相机参数λ和空间三维点的投影关系,可得下式:
λpj=RiPj+Ti(13)
式中,Pj(j=1,2,...,n)是空间三维点,pj(j=1,2,...,n)是空间三维点对应的图像坐标,最后,将 R i = R r o t ( Z a , &alpha; ) = r 1 r 4 r 7 r 2 r 5 r 8 r 3 r 6 r 9 c o s &alpha; - s i n &alpha; 0 s i n &alpha; cos &alpha; 0 0 0 1 式(12)带入λpj=RiPj+Ti式(13),求解出个体i对应的旋转矩阵Ri和平移向量Ti
步骤五:利用变异交叉算子进行寻优
利用初始化的群体和历史群体的位置,根据M=P+F(Pold-P)式(1)对当前群体进行变异操作,历史群体决定了当前群体变异的方向,变异尺度系数限制了在该方向上变异的幅度。得到变异群体M后,进行交叉操作。根据 T i , j = M i , j , map i , j = 1 P i , j , map i , j = 0 式(2)在变异群体和当前群体之间进行交叉操作,实际交叉的个体取决于map矩阵的生成。在交叉算子使用之后,计算每个交叉后个体的适应度值,即RPnP算法在该个体所选择的两个特征点建立起的正交坐标系的基础上对相对位姿的估计误差,具体计算过程见步骤三和步骤四。如果交叉后的个体适应度值小于当前个体的适应度值,则将交叉后个体作为新种群中的个体,反之则不改变当前个体。继续下一轮寻优,当运行次数大于算法设定的最大迭代次数时,停止寻优过程。
步骤六:储存结果并验证
在停止寻优后的当前群体中选择出全局最优值,即适应度值最小的个体,将此结果保存,此结果所对应的位姿估计值为估计误差最小的值。在后续对该特征点集的位姿估计中,可直接采用此结果建立正交坐标系,进行位姿解算,不需要重复寻优过程,得到的位姿估计结果仍然具有高精度。用此优化结果进行连续50s的动态实时位姿估计,XYZ三轴的相对位置估计误差如图3-5所示,绕XYZ三轴的相对姿态估计误差如图6-8所示。
由实例中的仿真结果可以看出,本发明提出的位姿估计方法能够实时准确地对无人机相对位姿进行估计,其中,对于相对位置的估计,X轴方向平均估计误差为0.0136米,标准差为0.0029米,Y轴方向的平均估计误差为0.0095米,标准差为0.0069米,Z轴方向的平均估计误差为0.0091米,标准差为0.0046米;对于相对姿态的估计,绕X轴方向的平均估计误差为0.0858度,标准差为0.1338度,绕Y轴方向的平均估计误差为-0.0442度,标准差为0.1092度,绕Z轴方向的平均估计误差为-0.0428度,标准差为0.0874度。可见本发明提出的位姿估计算法具有很高的准确性和鲁棒性,可在无人机空中加油的精确导引过程中使用,保证对接过程的安全顺利进行。
特征点在受油机坐标系下的坐标见下表一:
表一(单位:米)
特征点对应的图像坐标见下表二:
表二(单位:像素)

Claims (1)

1.一种基于回溯搜索的无人机空中加油位姿估计方法,其特征在于:该方法的具体步骤如下:
步骤一:获取进行位姿估计所需信息
用透视n点定位解法进行位姿估计,需要获取参与位姿估计运算的所有特征点的信息,包括特征点的总个数,这些特征点在受油机坐标系下的位置信息、在安装在加油机上的摄像机中的图像坐标值以及两者的对应关系,获取摄像机的内参信息;
步骤二:初始化回溯搜索算法参数
(1)初始化优化参数维数D
用群体智能算法在所有的特征点中寻找两个最优的特征点来建立正交坐标系,因此,D设置为2;
(2)初始化种群数量N
种群数量N与算法的优化效果关系紧密,较大的种群数量能加速优化算法的收敛速度,但同时也会增加计算复杂度,根据实际问题选择一个适当的种群数量,兼顾算法优化的准确性和效率;
(3)初始化种群P和历史种群Pold位置
由于回溯搜索算法中初始值对优化性能的影响较小,故在定义好的搜索空间中随机产生种群个体,以初始化种群和历史种群;low为搜索空间的下限,up为搜索空间的上限,则种群和历史种群中个体的每一维被初始化为:
{ P i , j ~ U ( low j , up j ) P o l d i , j ~ U ( low j , up j ) - - - ( 4 )
式中,i∈[1,2,3,...N],j∈[1,2,3,...,D],U是随机均匀分布函数;
(4)设置算法重要参数
对于随机搜索算法,一些重要参数的设置会影响算法的优化性能,变异尺度系数F的大小直接控制了变异算子操作中的搜索幅度,混合比例参数mr将影响种群间交叉的个体个数;
(5)设置算法迭代次数NC
算法迭代次数将直接影响算法的优化结果,设置算法的迭代次数应考虑算法对于实际问题的平均收敛速度,以及应用中对于算法优化性能和时间的要求;
步骤三:设计适应度函数
适应度函数是群智能优化方法的核心,决定优化结果的实用性,适应度函数直接设计为估计出的位姿结果与真值之间的误差,如下式所示:
f i t n e s s ( P i ) = | | T i - T 0 | | T 0 + max ( arccos ( R i 1 T &CenterDot; R 01 ) , arccos ( R i 2 T &CenterDot; R 02 ) , a r c cos ( R i 3 T &CenterDot; R 06 ) ) - - - ( 5 )
式中,Ti和Ri=[Ri1Ri2Ri3]分别为第i个个体所对应的平移向量和旋转矩阵的估计值,T0和R0=[R01R02R03]分别为平移向量和旋转矩阵的真实值;
步骤四:利用RPnP算法进行位姿估计
种群中的每一个个体分别代表了两个不同的特征点,基于该两点组成的线段能建立一个正交坐标系OaXaYaZa,定义的中点作为该坐标系的原点Oa,且Za轴的正方向与方向相同,建立好正交坐标系后,将所有特征点的坐标值从受油机坐标系转换到该坐标系下,则加油机相对于受油机的相对位姿估计转换为相机坐标系相对于坐标系OaXaYaZa的位姿解算问题;
为求解该问题,将n个特征点分为(n-2)个子集,每一个子集包括三个不同的特征点,如{Pi0Pj0Pk|k≠i0,k≠j0},根据三点约束,得到如下多项式:
f 1 ( x ) = &alpha; 1 x 4 + &beta; 1 x 3 + &chi; 1 x 2 + &delta; 1 x + e 1 = 0 , f 2 ( x ) = &alpha; 2 x 4 + &beta; 2 x 3 + &chi; 2 x 2 + &delta; 2 x + e 2 = 0 , ... , f n - 2 ( x ) = &alpha; n - 2 x 4 + &beta; n - 2 x 3 + &chi; n - 2 x 2 + &delta; n - 2 x + e n - 2 = 0. - - - ( 6 )
求解上述多项式,得到正交坐标系OaXaYaZa中Pi0和Pj0之间的深度,从而计算出旋转轴Za以及绕Za轴旋转的旋转角α;确定旋转轴后,从坐标系OaXaYaZa到相机坐标系的旋转矩阵表示如下:
R i = R r o t ( Z a , &alpha; ) = r 1 r 4 r 7 r 2 r 5 r 8 r 3 r 6 r 9 c o s &alpha; - s i n &alpha; 0 s i n &alpha; cos &alpha; 0 0 0 1 - - - ( 7 )
式中,R为第三列元素与Za相等的正交旋转矩阵,再根据相机参数λ和空间三维点的投影关系,得下式:
λpj=RiPj+Ti(8)
式中,Pj(j=1,2,...,n)是空间三维点,pj(j=1,2,...,n)是空间三维点对应的图像坐标,最后,将 R i = R r o t ( Z a , &alpha; ) = r 1 r 4 r 7 r 2 r 5 r 8 r 3 r 6 r 9 c o s &alpha; - s i n &alpha; 0 s i n &alpha; cos &alpha; 0 0 0 1 式(7)带入式(8),求解出个体i对应的旋转矩阵Ri和平移向量Ti
步骤五:利用变异交叉算子进行寻优
利用初始化的群体和历史群体的位置,根据M=P+F(Pold-P)式(1)对当前群体进行变异操作,历史群体决定了当前群体变异的方向,变异尺度系数限制了在该方向上变异的幅度,得到变异群体M后,进行交叉操作,式中,P和M分别是当前种群位置和变异后的种群位置,变异尺度系数F的大小控制了在(Pold-P)方向上搜索的幅度;根据 T i , j = M i , j , map i , j = 1 P i , j , map i , j = 0 式(2)在变异群体和当前群体之间进行交叉操作,实际交叉
的个体取决于map矩阵的生成;式中的map为一个取值为0或1的二元矩阵,该矩阵的生成过程为:首先将所有元素初始化为1,再按照如下方式进行随机初始化:
式中,D为种群的维数,rnd为(0,1)区间均匀分布的随机数,mr为混合比例参数;u为向量[1,2,...,D]进行随机排序后的整数向量,代表个体维数的索引;当随机数a<b时,选出向量u中排在前个的元素,对mapi向量相应的维数位置进行置零操作;当a≥b时,mapi向量仅在randi(D)维上为0,其余元素均为初始化的值1;
在交叉算子使用之后,计算每个交叉后个体的适应度值,即RPnP算法在该个体所选择的两个特征点建立起的正交坐标系的基础上对相对位姿的估计误差,具体计算过程见步骤三和步骤四;如果交叉后的个体适应度值小于当前个体的适应度值,则将交叉后个体作为新种群中的个体,反之则不改变当前个体,继续下一轮寻优,当运行次数大于算法设定的最大迭代次数时,停止寻优过程;
步骤六:储存结果并验证
在停止寻优后的当前群体中选择出全局最优值,即适应度值最小的个体,将此结果保存,此结果所对应的位姿估计值为估计误差最小的值;在后续对该特征点集的位姿估计中,直接采用此结果建立正交坐标系,进行位姿解算,不需要重复寻优过程,得到的位姿估计结果仍然具有高精度。
CN201510582183.7A 2015-09-14 2015-09-14 一种基于回溯搜索的无人机空中加油位姿估计方法 Pending CN105300383A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510582183.7A CN105300383A (zh) 2015-09-14 2015-09-14 一种基于回溯搜索的无人机空中加油位姿估计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510582183.7A CN105300383A (zh) 2015-09-14 2015-09-14 一种基于回溯搜索的无人机空中加油位姿估计方法

Publications (1)

Publication Number Publication Date
CN105300383A true CN105300383A (zh) 2016-02-03

Family

ID=55197920

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510582183.7A Pending CN105300383A (zh) 2015-09-14 2015-09-14 一种基于回溯搜索的无人机空中加油位姿估计方法

Country Status (1)

Country Link
CN (1) CN105300383A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105676859A (zh) * 2016-03-14 2016-06-15 北京航空航天大学 无人机三自由度空中自主加油装置及其实施方法
CN106843216A (zh) * 2017-02-15 2017-06-13 北京大学深圳研究生院 一种基于回溯搜索的生物激励机器人完全遍历路径规划方法
CN109241568A (zh) * 2018-08-03 2019-01-18 北京航空航天大学 一种基于数据拟合的流场受力分析方法
CN109584264A (zh) * 2018-11-19 2019-04-05 南京航空航天大学 一种基于深度学习的无人机视觉引导空中加油方法
CN110231029A (zh) * 2019-05-08 2019-09-13 西安交通大学 一种水下机器人多传感器融合数据处理方法
CN110516684A (zh) * 2018-05-21 2019-11-29 北京京东尚科信息技术有限公司 用于确定无人机姿态信息的方法和装置
US11372455B2 (en) * 2019-02-15 2022-06-28 The Johns Hopkins University Imaging sensor-based position detection

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104133480A (zh) * 2014-04-17 2014-11-05 中国航空工业集团公司沈阳飞机设计研究所 一种基于机器视觉的空中受油引导控制方法
CN104180808A (zh) * 2014-08-05 2014-12-03 南京航空航天大学 一种用于自主空中加油的圆形锥套视觉位姿解算方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104133480A (zh) * 2014-04-17 2014-11-05 中国航空工业集团公司沈阳飞机设计研究所 一种基于机器视觉的空中受油引导控制方法
CN104180808A (zh) * 2014-08-05 2014-12-03 南京航空航天大学 一种用于自主空中加油的圆形锥套视觉位姿解算方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
HAIBIN DUAN 、 QINAN LUO,IEEE TRANSACTIONS ON MAGNETICS: "Adaptive Backtracking Search Algorithm for Induction Magnetometer Optimization", 《IEEE TRANSACTIONS ON MAGNETICS》 *
SHIQI LI、CHI XU、MING XIE: "A Robust O(n) Solution to the Perspective-n-Point Problem", 《IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE》 *
SOYINKA OLUKUNLE KOLAWOLE, HAIBINDUAN, SENIOR MEMBER, IEEE: "Backtracking Search Algorithm for Non-Aligned Thrust Optimization for Sa tellite Formation", 《2014 11TH IEEE INTERNATIONAL CONFERENCE ON CONTROL & AUTOMATION (ICCA)》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105676859A (zh) * 2016-03-14 2016-06-15 北京航空航天大学 无人机三自由度空中自主加油装置及其实施方法
CN105676859B (zh) * 2016-03-14 2017-12-26 北京航空航天大学 无人机三自由度空中自主加油装置
CN106843216A (zh) * 2017-02-15 2017-06-13 北京大学深圳研究生院 一种基于回溯搜索的生物激励机器人完全遍历路径规划方法
CN106843216B (zh) * 2017-02-15 2019-11-05 北京大学深圳研究生院 一种基于回溯搜索的生物激励机器人完全遍历路径规划方法
CN110516684A (zh) * 2018-05-21 2019-11-29 北京京东尚科信息技术有限公司 用于确定无人机姿态信息的方法和装置
CN110516684B (zh) * 2018-05-21 2022-04-12 北京京东尚科信息技术有限公司 用于确定无人机姿态信息的方法和装置
CN109241568A (zh) * 2018-08-03 2019-01-18 北京航空航天大学 一种基于数据拟合的流场受力分析方法
CN109584264A (zh) * 2018-11-19 2019-04-05 南京航空航天大学 一种基于深度学习的无人机视觉引导空中加油方法
CN109584264B (zh) * 2018-11-19 2023-10-31 南京航空航天大学 一种基于深度学习的无人机视觉引导空中加油方法
US11372455B2 (en) * 2019-02-15 2022-06-28 The Johns Hopkins University Imaging sensor-based position detection
CN110231029A (zh) * 2019-05-08 2019-09-13 西安交通大学 一种水下机器人多传感器融合数据处理方法

Similar Documents

Publication Publication Date Title
CN105300383A (zh) 一种基于回溯搜索的无人机空中加油位姿估计方法
Wilhelm et al. Vector field UAV guidance for path following and obstacle avoidance with minimal deviation
De Filippis et al. A minimum risk approach for path planning of UAVs
CN102393200B (zh) 基于飞行仿真的通用惯导测试方法
CN103884237B (zh) 基于目标概率分布信息的多对一协同制导方法
Shanmugavel et al. 3D Dubins sets based coordinated path planning for swarm of UAVs
CN111258231A (zh) 仿猛禽视觉导航的自主空中加油对接半物理***及其方法
US20180032077A1 (en) Method for guiding and controlling drone using information for controlling camera of drone
CN104392047A (zh) 一种基于平稳滑翔弹道解析解的快速弹道规划方法
CN108153330A (zh) 基于可行域约束的无人飞行器三维航迹自适应跟踪方法
CN105652664A (zh) 一种基于鸽群优化的四旋翼无人机显式预测控制方法
CN111862200B (zh) 一种煤棚内无人机定位方法
Huang et al. A novel particle swarm optimization algorithm based on reinforcement learning mechanism for AUV path planning
CN107036626A (zh) 一种远程火箭初始定位定向误差影响分析方法
Zhang et al. Graph-based path decision modeling for hypersonic vehicles with no-fly zone constraints
CN106021835B (zh) 一种面向最优侦察的航迹设计方法
CN109764876A (zh) 无人平台的多模态融合定位方法
CN115542746B (zh) 高超声速飞行器的能量管控再入制导方法及装置
Yang et al. On collaborative path planning for multiple UAVs based on Pythagorean Hodograph curve
Kopřiva et al. Iterative accelerated A* path planning
Li et al. Unified path planning for composite UAVs via Fermat point-based grouping particle swarm optimization
CN114727217A (zh) 一种基于数据链通信的低成本双领队异构无人机编队协同定位方法
Chen et al. Real-time efficient trajectory planning for quadrotor based on hard constraints
CN113485385A (zh) 基于误差椭圆的uuv集群编队构型设计方法
CN106483967A (zh) 一种基于角速度信息测量与滑模的飞艇俯仰角稳定方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160203