用于目标相对引导的方法和装置与流程

文档序号:14895631发布日期:2018-07-08 03:05阅读:228来源:国知局

本公开涉及用于对飞行器进行引导的系统和方法,并且具体地涉及用于在没有全球导航信息的情况下对无人驾驶飞行器进行引导的系统和方法。



背景技术:

无人机(uav)是本领域已知的。uav通常由远程用户或操作者手动控制,远程用户或操作者可以使用安装在uav上的摄像头查看无人机的飞行的各方面,所述摄像头通过下行链路遥测提供图像。将这种无人机从起始位置导航到一个或多个航路点通常需要操作者具有uav飞行的具体知识,包括诸如起始位置、uav的当前位置、航路点位置等方面。自动化可用于将uav从航路点飞行到航路点,或者将uav沿着特定飞行航线飞行。

通常,这样的导航是通过使用诸如全球定位系统(gps)的全球导航系统来实现或至少由诸如全球定位系统(gps)的全球导航系统来辅助。这样的系统允许uav以高精确度确定其在惯性空间中的位置。

然而,这种全球导航系统的信息并不总是可用,并且可能在飞行过程中丢失。例如,丢失来自gps卫星的信号并不罕见,从而显着降低位置估计的准确性或使其完全无用。uav机载上的惯性传感器可允许uav在短期内确定其在合理准确度下的位置,例如使用航位推算技术。但这样的估计随着时间的推移会迅速下降。

需要在没有全球导航信息的情况下允许uav在没有位置漂移的情况下进行机动的系统和方法。本文描述了解决这种需要的系统和方法。



技术实现要素:

为了解决以上描述的要求,该文档公开了用于在没有全球定位信息的情况下对包括图像传感器的交通工具进行导航的系统和方法。在一个实施例中,方法包括接受成像传感器产生的图像内的目标;确定仅由于交通工具的运动引起的光流以及选择的图像的目标之间的差异;至少部分根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度vg的估计来确定交通工具引导命令;以及至少部分根据交通工具引导命令来命令交通工具。另一个实施例由装置来表明,所述装置具有处理器以及通信耦合的存储器,所述存储器存储处理器指令以用于执行前述操作。在另一个实施例中,通过具有存储器的处理器实现所述系统,所述存储器存储用于执行前述操作的指令。

已经讨论的特征、功能和优点可在本发明的各个实施例中独立实现,或者可在其他实施例中组合,可参考以下描述和附图来看出其进一步细节。

附图说明

现在参考附图,其中贯穿全文的相同参考标记表示对应的部件。

图1为示出无人机的操作的图示;

图2为示出无人机可如何在没有gps数据的情况下观察目标达延长的时期的一个实施例的图示;

图3为表示实现目标相对引导方案的控制系统的一个实施例的图示;

图4a-图4c为表示可用于实现目标相对引导方案的示例性操作的图示;

图5为范围估计器的图示;

图6a-图6c为示出使用前述原理和控制规则来实现目标相对引导的模拟结果的图示;以及

图7示出可用于实现目标相对引导系统的处理元件的示例性计算机系统。

具体实施方式

以下描述中,参考形成其一部分的附图进行描述,并且其中通过说明的方式示出若干实施例。应当理解的是,在不脱离本公开的范围的情况下,可使用其他实施例并且可作出结构改变。

概述

图1是示出无人机(uav)104的操作的图示。uav104通常包括具有视场fov108的安装在可旋转转台105上的成像传感器106,视场fov108观察地面上或地面附近的目标110。通常,成像传感器包括允许捕获一系列图像的摄像头,诸如电影摄像头,并且成像传感器可以感测可见光、红外(ir)或紫外线波长的能量。成像传感器也可以通过其他方式生成图像,例如通过成像雷达。

通常,成像传感器106可以通过在俯仰(pitch)、偏转(yaw)和翻滚(roll)中操纵uav104而定向,并且还可以在倾斜和摇动(pan)方向上独立于uav104主体被定向。这种倾斜和摇动可以使用转台105或类似结构电子化地或机械化地实现。uav104还通常包括通信地耦合到存储器116的处理器112以及用于对uav104的运动进行惯性测量的惯性参考单元(iru)114,存储器116存储用于执行本文所述的操作的处理器指令。通常,iru114包括三个速率传感器(诸如在三个正交方向上感测旋转的陀螺仪)以及在三个正交方向上提供加速度测量的三个加速度计。uav104还包括通信地耦合到处理器112的用于利用地面站118收发命令和其他信息的接收器。使用地面站118中的计算机和其他设备,用户120向uav104提供命令并且接收包括由成像传感器106获得的数据的数据。

通常,uav104还包括用于接收全球导航信息的接收器,例如可从诸如全球定位系统(gps)的系统获得的全球导航信息。gps包括多个卫星102a-102n,其传输uav104用于确定其在惯性空间中的位置的信号。用于确定这种位置的技术在美国专利7,969,352的中给出,其通过引用并入本文。

出现其中来自gps的信号不可用、不可靠或不足以正确确定uav104的位置的情况。当出现这种情况时,需要在不依赖于gps的情况下观察目标110。虽然uav104通常包括的iru114可以用于在短时间段内估计uav104的惯性位置,但仍然需要在没有gps数据的情况下在较长时间段内观察目标。

图2是示出uav104如何在没有gps数据的情况下可观察目标达延长的时间段的一个实施例的图示。在所示实施例中,这种目标观察是通过命令uav104在距离目标110的一范围内以具有围绕目标110的半径的圆形或接近圆形的飞行路径202飞行来实现的。虽然来自成像传感器106的图像信息不具有与gps数据相同的性质和质量,但是这样的信息可以用于在没有这种数据的情况下飞行uav104,如下面进一步描述的。这代表了uav104能力中的显著改进。

图3是呈现用于目标相对引导的控制系统300的一个实施例的图示。将参考图4a到图4c讨论控制系统300的操作,图4a到图4c示出了在实践中如何实现目标相对引导的示例性实施例。

命名

在本公开中如下使用表i的参数命名:

在典型的航空电子体系架构中,路径跟踪的引导逻辑被称为“舵手”解决方案。从信号流角度来看,“舵手”解决方案产生命令侧倾角,其使用具有某些期望特征的命令侧倾角将无人机104驱动到路径202上。可以相对于其期望路径从uav104的坐标产生所述命令侧倾角,特别是我们使用gps和航路点来生成横侧偏差(crosstrackerror)。所提出的系统和方法的目的在于产生具有不依赖于gps的类似行为的舵手解决方案。这种舵手方案可能基于机载传感器和传感器取向(例如倾斜和摇动角度)。解决方案假设已经识别出目标,并且传感器106瞄准目标110。等效地,假设可以确定图像内的特征的屏幕坐标(例如,作为距基点(datum)的距离x和y)。对于所提出的舵手解决方案,特征跟踪是由与图像交互的操作者完成还是基于跟踪算法通过图像完成是无关紧要的。

参考图4a,由成像传感器106产生的图像中的目标110被选择。这样的选择可以由用户(例如,手动选择)进行或者是自动的选择。当gps接收不良或丢失时,可发生自动选择,在不良或丢失的情况下,成像系统继续跟踪当前选择的目标,或者系统可以针对该目的自动选择突出的界标(landmark)。例如,如果uav104不再具有可用于导航的gps信息(例如,因为来自卫星102a-102n的期望信号中的一个或多个已经丢失),则已经由成像传感器106再现的目标110可被选择并且被用作参照点,从该参照点无人机104将被引导直到gps信息再次可用。所选择的目标的接收也在图3中被示出,其中期望目标被放置在由成像传感器106产生的图像的中心上。

在方框404中,确定仅由于uav104的运动引起的光流(opticflow)以及选择的图像的目标之间的差异。如图3所示,交互矩阵302生成去旋转光流,其通过加法器303从期望的图像中心中减去而来。

交互矩阵

交互矩阵302确定图像传感器106运动对静止物体的屏幕坐标的影响。这也被称为图像雅克比矩阵或特征敏感度矩阵,如在ieee,13(4):82-90,2006,机器人自动化杂志(roboticsautomationmagazine),f.chaumetteands.hutchinson的“visualservocontrolpart1:basicapproaches”中所描述的,其通过引入并入本文。根据交互矩阵将目标图像的屏幕坐标的变化率表示为:

其中z是从uav104到目标110的范围。

通过与被取向为其z轴沿视线(los)的摄像头关联的参考系,交互矩阵302可如等式(2)中所描述地那样被定义,在附录中对其求导进行了进一步描述:

光流

图4b是呈现可用于确定仅由于uav104的运动引起的光流和所选择的图像的目标110之间的差异的说明性操作的图示。在方框422中,成像传感器106的运动对于用成像传感器106成像的静止物体的影响被表示在传感器坐标中。在方框424中,至少部分地根据静止物体的屏幕坐标的变化率来确定光流。

等式(1)提供屏幕坐标的变化率的一个实施例,并且因此可以被称为光流。交互矩阵302将成像传感器106旋转和平移(translation)的效果映射到屏幕坐标上。在使用光流来增加uav104上机载的惯性导航数据时,去旋转光流(即仅由于摄像头的平移引起的那部分光流)是令人感兴趣的。

返回到图4b,所确定的光流被去旋转以计算仅由于交通工具的平移(以及成像传感器106的转台的倾斜和摇动)引起的光流,如方框426所示。

可从针对如下的光流的表达式(等式(1))获得仅由于摄像头的平移引起的光流的部分。首先,如下单独定义平移和旋转映射:

其中

并且

接下来,通过补偿旋转流来求解平移部分。因此,去旋转光流变成:

uav运动学

飞行器在无风条件下的状态在运动学中如下表示:

其中{xn,ye}表示位置北和东,通过航向角ψ和侧倾角φ给出取向,并且成像传感器或摄像头106以摇动和倾斜角度(分别为k和λ)被取向。

va表示空速,其基于uav104特征设置。当空速为重要的参数并且容易被测量时,通常不接受对空速跟踪的任何折中。因此,假设实现合适的自动驾驶功能使得大多数传统固定机翼uav104上的侧倾角动态通常易碎并且跟随高带宽(例如,小的滞后)下的命令侧倾角。因此,假设地面目标110和关联轨道202的跟踪在较低带宽下发生,并且因此侧倾角速率以一阶响应很好地近似于相对命令侧倾角,如下面通过等式12所描述:

使屏幕坐标与交通工具运动学相关

根据下面的旋转矩阵使屏幕坐标与交通工具运动相关,其优选地在每个时间步骤处计算。

1、从主体到摄像头框架(frame)的旋转:crb

2、从导航到主体框架的旋转,忽略俯仰:brn

3、从导航框架到摄像头的旋转:crn=brnbrn(15)

例如,从主体框架到摄像头框架的旋转在摇动和倾斜方面可以为:

并且如果我们假设俯仰姿态保持于接近零,则从导航到主体框架的旋转可被近似为:

av运动的运动学模型可由以下状态矢量表示:

x=(xnye|ψφ|κλ)t(16)

进一步地,摄像头106的速度扭曲与如下这些状态相关:

其中矩阵cmx被定义为:

运动学状态的变化率可被如下表示:

其中矩阵nv被定义为

当以上与等式(1)组合时,获得运动学和屏幕坐标之间的以下关系:

其中是图像屏幕坐标中目标的位置的变化率。

假设由uav104执行的转弯为使用“侧倾转弯”方法的协调转弯,则侧倾角命令可以如下等同于转弯命令的航向速率:

考虑到这一点,如下改写等式(19):

其中j=sjv=slccmxxnv。这类似于2012年,robotcontrol,卷10,51-57页,pietropeliti、lorenzorosa、giuseppeoriolo和marilenavendittelli的“vision-basedloiteringoveratargetforafixed-winguav”中的反向递推方法,其通过引用并入本文。

返回到图4a,如方框406中所示,至少部分根据仅由于交通工具的运动引起的所选择的目标的光流以及所选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定uav104引导命令。这通过图3的方框304-312来实现,以生成如下面进一步描述的uav104和转台命令。根据控制规则确定引导命令,其实施例在下面推导出。

控制规则公式

可如下定义性能变量e:

将性能变量e趋于零将导致屏幕坐标集中(由于s1和s2描述目标在屏幕坐标中相对于中心的位置),并且,如果κc=π/2,则uav104将其空气相对速度定向为垂直于摄像头106和目标110之间的视线。此时通过逆控制规则的方式组合误差动力学(dynamics)以用于同时推导出转台角度和变化的航向速率(headingrate)的控制规则。可如下表示误差动态:

其中

并且

可如下通过逆控制规则设计控制信号:

其中是k是正定的并且表示调谐增益参数。

在控制规则(26)的一个实施例中,在以上解决方案中施加期望轨道半径。这可以经由导致误差信号到零的优先收敛的以下构造来完成,其中屏幕坐标被优先化。可在国际机器人研究杂志(theinternationaljournalofroboticsresearch),27(10):1093-1116,2008,alessandrodeluca、giuseppeoriolo和paolorobuffogiordano的“featuredepthobservationforimage-basedvisualservoing:theoryandexperiments”中找到示例性公式,其通过引用并入本文。使:

并且类似地:

此外,使表示b2的伪逆,即,我们然后如下设计基于控制规则的优先化逆转。

其中kp>0并且ks为正定的。

通过运动学的性质和期望配置来确定控制规则等式30中的独立信号。基于uav104特征来设置uav104(va)的空速。

在给定uav104空速va下从期望轨道半径rd的运动学确定期望偏航(航向)速率信号

最后,从具有“目标上的翼尖”的理想化几何布局确定命令摇动角度κc,例如

等式32和33假设无风条件。下面进一步讨论控制规则的无风公式。

再次返回到图3,现在对方框304到312的操作进行描述并且将这些操作与前述推导相关。求和(或差分)函数303确定仅由于uav104的运动引起的光流和所选择的图像的目标之间的差异。方框304考虑了由成像传感器106实现的期望图像定中行为。这种图像定中(imagecentering)允许用户在再现图像中的任何地方选择目标110,并且成像传感器106仅使用图像信息自动地将fov108置于该目标110中心,并保持目标在图像中的那一点处。虽然这种操作通常是基于软件的并且不涉及uav104的引导系统(它们类似于消费者摄像头中使用的图像稳定系统或图像稳定双筒望远镜)。

方框304(其描述由uav104运动和成像传感器106摇动和倾斜两者产生的光流)的输出与方框308的输出组合,其表示uav104运动(而不是成像传感器106的摇动和倾斜)对图像的影响。所考虑的uav104运动中的大多数运动是由于uav104的旋转引起的,但是还有少量是由于uav104的平移引起的。(由差分函数305产生的)差异表示成像传感器106运动对图像的影响。差分函数305的输出被提供给方框306,其将图像的伪逆实现到uav104变换。

在一个实施例中,方框304、308和306的操作可如等式30(在下面再现)中所描述地那样执行,等式30表示引导命令航向角(ψ)以及在摇动(λ)和倾斜(κ)中的成像传感器106命令。

因数kss表示方框304的期望图像定中行为,而因数表示方框308的操作,所述操作描述uav104运动对成像传感器106产生的图像的影响。因数-表示从图像到uav104的变换的伪逆的定义。

返回到图3,差分函数309确定期望uav104和转台设定值之间的差异(例如,期望uav104航向角ψ和成像传感器倾斜κ以及摇动λ角和它们的实际值)。方框310考虑uav104以及成像传感器106的转台的运动学行为,而方框312确定图像到uav104变换的伪逆的零空间。在一个实施例中,在等式30的部分即以及中分别描述了通过图3的方框310和312执行的操作。此外,如等式30所描述,方框306和312的输出被组合用于计算uav104和转台命令,即这通过加法函数313执行。这些引导命令用于命令uav104,包括成像传感器106的转台,如图4a的方框408中所示。

图4c总结了被执行用于生成引导命令的操作。在方框442中,确定uav104的空速。这可以经由皮氏管或类似手段来实现。在方框444中,确定uav104的地面速度。如下面进一步描述的,这可以经由激光雷达来确定,或者可以仅从图像数据中估计。在方框446中,确定uav104的侧倾角的变化率。这可以例如从uav104上的iru测量来确定。在方框448中,根据uav104的所确定的侧倾角的变化率、uav104的地面速度以及uav104的空速来确定航向变化率命令(headingrateofchangecommand)。在方框450中,根据uav104的侧倾角的确定的变化率以及uav104的地面速度和空速来确定成像传感器摇动命令。最后,至少部分地根据变化的航向速率和成像传感器摇动角来命令uav104,如方框452所示。

惯性导航扩增

图像信息还可被用于扩增来自iru传感器和其他源的惯性导航。忽略俯仰冲程(pitchexcursion),可如下以测量速率表示与成像传感器106角速度组合的去旋转光流:

如果成像传感器106和uav104速度等同(如果成像传感器106和uav104的重心是同位的)并且忽略高度变化,则可如下确定来自陀螺仪的地面速度以及图像光流。

通常,用于图像传感器106转台的万向编码器具有非常高的准确度,并且因此可以准确地测量κ和λ以及它们的导数。可通过iru中的陀螺仪直接测量uav104主体角速率,并且可从运动学积分导出uav104姿态角。等式35针对惯性导航系统的速度辅助在使用基于图像的视觉伺服(ibvs)下给出指示,并且‘范围’z扮演着核心作用是清楚的。

明确地考虚风力

运动学和摄像头运动:在存在风的情况下的操纵引入两个附加的输入并且将动力学添加到性能变量中。这在指导杂志,控制和动力学(journalofguidance,control,anddynamics),aiaa,33(4):1311-1312,2010,r.rysdyk的“erratumoncourseandheadingchangesinsignificantwind”中进行了描述,其通过引用并入本文。这是重要的,这是因为等式(30)中描述的前述控制规则试图在相对于uav104平台对摄像头进行定向的同时,还对uav104进行引导并且相对于惯性静止目标110点瞄准转台/成像传感器106。为了使得

所有这些信号明确,我们如下表示uav104动力学:

其中通过x给出惯性航线并且通过vg给出惯性速度(“地面速度”),并且其中{wn,we}表示北向的风速和西向的风速。与无风情况相比,以上包含附加动力学,该动力学反映我们现在正在均匀流场中移动,其中惯性速度随着相对于流场的定向变化,如通过角度x-ψ给出。以上从协调转弯动力学和“风速三角形”表达式中导出:

vgcx=vacψ+wn(41)

vgsx=vasψ+we(42)

从导航到主体框架以及从主体到摄像头框架的旋转仍如前述那样保持适用,并且摄像头的速度扭曲保持与如通过等式17呈现的这些uav104状态相关。

控制规则公式:当在期望轨道上时,av将经历如下与轨道半径相关的航线变化率:

其中在下面确定vg。在针对航线变化率给出该期望值的情况下,可通过对等式(39)求逆来获得控制规则,其中针对φc或针对对等式(39)求逆。对于后一种方法,考虑:

组合以上等式43和46得出命令的航向变化率:

这将必须通过的测量或者通过基于{va,ψ,wn,we}的计算信号来实现。即使对于相对较高的风与空速比率,假设cos(x-ψ)≈1也是合理的,并且

因此,为了说明观察到的风,考虑实现以下控制信号:

为了说明实践中风的影响,可假设惯性速度的测量或者盛行风(prevailingwind)的一些知识。传统上,通过gps辅助获得这些值。随着基于图像的导航系统成熟并变得足够可靠,可从图像特征获得这些信号。这优选地通过使用专用‘捷联’成像传感器完成,但也可以使用来自主有效负载/靶向成像传感器106的图像来完成。

假设光流能够提供的合理正确测量,那么可以直接实现控制规则等式47或等式52。如果相反直接存在风的一些知识,那么可通过以下实现控制规则:

其中atan2表示四象限反正切函数。

总之,当风已知时,使用通过利用等式(50)计算的命令的航向速率,并且

使得响应将依赖于航向估计的性质和准确度、风信息的准确度以及与轨道半径跟踪关联的控制信号。由于轨道收敛相对较慢,所述结果可遭受一些可能不被补偿的相位滞后或周期漂移,即使是在风是精确已知的情况下。

测距观察者

当在图像内沿轨道运行特征时,可以估计从uav104到用户选择的目标110的距离(范围)。该范围(z)是通过以上描述的交互矩阵执行的计算所需的。该范围可由激光测距器直接确定,或者通过应用例如通过卡尔曼滤波器实现的范围估计器确定,这是由于范围测量仅需要在1hz或比1hz更小下进行(如果uav104在圆形路径中飞行,则uav104应在距离目标110的相同范围处)。

可以按照以下形式实现范围观察者:

图5是以输出误差注入格式的方框形式表示等式(53)的范围观察者公式的图示。以下定义应用:

其中l31=-λu1+y1u3(59)

以及l32=-λu2+y2u3(60)

目标110的位置坐标(y)不同于期望的屏幕坐标并且被应用于方框502。方框502将观察者增益l(u,y)应用到前述差异以产生输出误差注入值。

方框504根据成像传感器坐标转换来转换屏幕坐标中的目标110的位置。该结果与输出误差注入相组合以产生的估计。的所产生的估计包括目标110位置s1和s2的屏幕坐标以及范围(z)的逆的导数的估计。通过积分器506对求积分提供对目标110位置s1和s2的屏幕坐标的估计以及范围(z)的逆(inverse)。屏幕坐标被提供到方框508,方框508根据等式(56)计算期望的屏幕坐标。所估计的范围z被提供作为输出并且还被提供到方框504,以更新成像传感器坐标转换

交互矩阵推导

注释:由于所涉及到的变换,区分矢量分量在哪个框架中表示是重要的。黑体注释用于矢量并且下标指示矢量在哪个框架中表示。注意,这造成一些歧义,其中下标仅指示特定位置;下标c可指示‘摄像头’或者指示‘沿着摄像头框架来表示’。包括瞬时角速率的旋转被写在下方以对应于它们在其上操作的空间,例如,irc从fc到fi旋转矢量,并且类似地,iωc指示fc相对于fi的角速度。

从主体框架到摄像头框架的变换:为了获得屏幕坐标,我们首先将坐标系与摄像头关联。在我们在此参考的机器学文献中,摄像头框架被定向为其z轴沿着视线。因此,我们将使用以下旋转顺序:

1、关于主体z轴在摇动角κ上的旋转。

2、关于所得y1轴在倾斜角λ上的旋转。

3、关于y1轴通过+90°旋转进行重新定向。

4、关于轴以+90°进行最后的重新定向。

最后,其中z轴指向目标、x轴向上且y轴向右(飞行员的角度)的到摄像头框架的变换为:

交互矩阵的科里奥利定理:使x表示视线矢量(los),xc表示摄像头位置,以及xtgt表示目标位置,那么:

xtgt=xc+x(67)

这可用于推导

对于静止目标以及使用类似于以上描述的肖梅特(chaumette)参考的注释,我们得出:

屏幕坐标在摄像头框架中沿着x-y方向。

s1=x/z(70)

s2=y/z(71)

因此:

代入等式(61)给出:

其中x=x/z并且y=y/z。我们将上述更简洁地表示为:

其中vc可被称为摄像头框架的速度扭曲。以上还示出如果目标正在移动,我们得出:

图6a到图6c为示出使用前述原理和控制规则以实现目标相对引导的模拟结果的图示。图6a示出uav104的轨道路径202的地面轨迹。注意,轨道路径收敛于圆形轨道。图6b示出作为时间的函数的到目标z的范围的收敛,从而示出在200秒之后的几乎完美的收敛。图6c示出作为时间的函数的横侧偏差,从而再次示出在200秒标记的显著收敛。

硬件环境

图7示出可以用于实现上述公开的处理元件的示例性计算机系统700,其包括图1所示的处理器112和存储器116、以及在地面控制站118处操作的从远程位置控制uav104的计算机。计算机系统700包括计算机702,其包括处理器704和诸如随机存取存储器(ram)706的存储器。计算机702可操作地耦合到显示器722,所述显示器722在图形用户界面718b上向用户120呈现诸如窗口的图像。计算机702可以耦合到其它设备,诸如键盘714、鼠标设备716、打印机等。当然,本领域技术人员将认识到,上述部分或任何数量的不同部件、外围设备和其它设备的任何组合可以与计算机702一起使用。

通常,计算机702在存储器706中存储的操作系统708的控制下操作,并且与uav104子系统、地面站118和用户120接口以接受命令和数据并且产生被提供到其他uav104子系统和地面站118的输出命令和数据,其可以通过图形用户界面(gui)模块718a呈现。虽然gui模块718b被描绘为单独的模块,但是执行gui功能的指令可以驻留在或分布在操作系统708、计算机程序710中,或者用专用存储器和处理器来实现。计算机702还实现编译器712,编译器712允许以诸如cobol、c++、fortran或其它语言的编程语言编写的应用程序710被翻译成处理器704可读的代码。在完成之后,应用程序710使用通过使用编译器712生成的关系和逻辑来存取和操纵存储在计算机702的存储器706中的数据。计算机702还可选地包括外部通信设备,诸如调制解调器、卫星链路、以太网卡或用于与其他计算机通信的其它设备。

在一个实施例中,实现操作系统708、计算机程序710和编译器712的指令有形地体现在计算机可读介质中,例如数据贮存设备720,其可以包括一个或多个固定或可移动数据贮存设备,例如极碟驱动器、软盘驱动器724、硬盘驱动器、cd-rom驱动器、磁带驱动器等。进一步地,操作系统708和计算机程序710由指令组成,当由计算机702读取和执行时,所述指令使得计算机702执行这里描述的操作。计算机程序710和/或操作指令还可以有形地体现在存储器706和/或数据通信设备730中,从而制造计算机程序产品或制造品。如此,本文所使用的术语“制造品”、“程序贮存设备”和“计算机程序产品”旨在包含可从任何计算机可读设备或介质存取的计算机程序。

进一步地,本公开包括根据以下条款的实施例:

条款1.一种在没有全球定位信息的情况下对包括图像传感器的交通工具进行导航的方法,包括:

选择并跟踪成像传感器产生的图像序列内的目标,确定仅由于交通工具的运动引起的光流以及图像的选择的目标之间的差异;

至少部分根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定交通工具引导命令;以及

至少部分根据交通工具引导命令来命令交通工具和成像传感器。

条款2.根据条款1所述的方法,其中确定仅由于交通工具的运动引起的光流以及选择的图像的目标之间的差异包括:

在成像传感器屏幕坐标中确定成像传感器的运动对静止物体的影响;

至少部分根据静止物体的屏幕坐标的变化率确定光流;以及

去旋转确定的光流以计算仅由于交通工具的平移引起的光流。

条款3.根据条款2所述的方法,其中:

至少部分根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定交通工具引导命令包括:

至少部分根据交通工具的侧倾角的变化率、交通工具的空速的估计以及交通工具的地面速度的估计来确定航向变化率命令。

条款4.根据条款3所述的方法,进一步包括:

根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定成像传感器摇动和倾斜命令。

条款5.根据条款4所述的方法,其中根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定成像传感器摇动和倾斜命令包括:

根据交通工具的侧倾角的变化率、交通工具的空速的估计以及交通工具的地面速度的估计来确定成像传感器摇动和倾斜命令。

条款6.根据条款5所述的方法,其中根据控制规则确定航向变化率命令以及成像传感器摇动和倾斜命令:

其中uψ表示被命令的交通工具偏航角速率,ux表示被命令的成像传感器摇动角速率,并且uλ表示被命令的成像传感器倾斜角速率,va表示交通工具空速,φ表示交通工具侧倾角速率,b表示被命令的信号对屏幕坐标和摇动角的影响,以及k表示调谐的增益参数。

条款7.根据条款6所述的方法,其中根据确定航向变化率命令,其中是交通工具的地面速度的估计并且rd是交通工具的期望轨道半径。

条款8.根据条款7所述的方法,其中计算交通工具的地面速度包括根据仅由于交通工具的平移引起的光流计算交通工具的地面速度。

条款9.根据条款7所述的方法,其中计算交通工具的地面速度包括根据交通工具的计算的空速以及风估计来计算交通工具的地面速度。

条款10.一种用于在没有全球定位信息的情况下对包括图像传感器的交通工具进行导航的装置,包括:

处理器;

存储器,其通信地耦合到处理器,存储器用于存储指令,包括用于执行以下的指令:

确定仅由于交通工具的运动引起的光流以及成像传感器产生的图像的用户选择的目标之间的差异;

至少部分根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定

交通工具引导命令;以及

至少部分根据交通工具引导命令来命令交通工具。

条款11.根据条款10所述的装置,其中用于确定仅由于交通工具的运动引起的光流以及选择的图像的目标之间的差异的指令包括用于执行以下的指令:

在成像传感器屏幕坐标中确定成像传感器的运动对静止物体的影响;

至少部分根据静止物体的屏幕坐标的变化率确定光流;以及

去旋转确定的光流以计算仅由于交通工具的平移引起的光流。

条款12.根据条款11所述的装置,其中:

用于至少部分根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定交通工具引导命令的指令包括用于执行以下的指令:

至少部分根据交通工具的侧倾角的变化率、交通工具的空速的估计以及交通工具的地面速度的估计来确定航向变化率命令。

条款13.根据条款12所述的装置,其中指令进一步包括用于执行以下的指令:

根据由于交通工具的运动引起的选择的目标的光流以及选择的图像的目标之间的差异、以及交通工具的地面速度的估计来确定成像传感器摇动和倾斜命令。

条款14.根据条款13所述的装置,其中用于根据由于交通工具的运动引起的选择的目标的光流以及图像的选择的目标之间的差异、以及交通工具的地面速度的估计来确定成像传感器摇动和倾斜命令的指令包括用于执行以下的指令:

根据交通工具的侧倾角的变化率、交通工具的空速的估计以及交通工具的地面速度的估计来确定成像传感器摇动和倾斜命令。

条款15.根据条款14所述的装置,其中根据控制规则确定航向变化率命令以及成像传感器摇动和倾斜命令:

其中uψ表示被命令的交通工具偏航角速率,uk表示被命令的成像传感器摇动角速率,并且uλ表示被命令的成像传感器倾斜角速率,va表示交通工具空速,表示交通工具侧倾角速率,b表示被命令的信号对屏幕坐标和摇动角的影响,以及k表示设计参数(适当调谐的增益)。

条款16.根据条款15所述的装置,其中根据确定航向变化率命令,其中是交通工具的地面速度的估计并且rd是交通工具的期望轨道半径。

条款17.根据条款16所述的装置,其中计算交通工具的地面速度包括从仅由于交通工具的平移引起的光流计算交通工具的地面速度。

条款18.根据条款16所述的装置,其中计算交通工具的地面速度包括从交通工具的计算的空速以及风估计来计算交通工具的地面速度。

条款19.一种用于在没有全球定位信息的情况下对包括图像传感器的交通工具进行导航的装置,包括:

用于接受和跟踪成像传感器产生的图像序列内的特定目标的装置;

用于确定仅由于交通工具的运动引起的光流以及图像的选择的目标之间的差异的装置;

用于至少部分根据由于交通工具的运动引起的选择的目标的光流以及图像的选择的目标之间的差异、以及交通工具的地面速度的估计来确定交通工具引导命令的装置;以及

用于至少部分根据交通工具引导命令来命令交通工具的装置。

条款20.根据条款19所述的装置,其中用于确定仅由于交通工具的运动引起的光流以及图像的选择的目标之间的差异的装置包括:

用于以成像传感器屏幕坐标确定成像传感器的运动对静止物体的影响的装置;

用于至少部分根据静止物体的屏幕坐标的变化率确定光流的装置;以及

用于去旋转确定的光流以计算仅由于交通工具的平移引起的光流的装置。

本领域技术人员将认识到,在不偏离本公开范围的情况下,可对该配置作出许多修改。例如,本领域技术人员将认识到,可使用以上部件、或任何数量的不同部件、外围设备和其他设备的任何组合。

结论

这部分对本公开的优选实施例的描述进行总结。已经出于说明和描述的目的呈现了优选实施例的前述描述。该描述并非旨在排它性的或将本公开限制为所公开的精确形式。根据以上教导,许多修改和变型是可能的。权利的范围旨在不受该详细描述限制,而是由随附权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1