移动平台操作系统及方法与流程

文档序号:13765698阅读:287来源:国知局
移动平台操作系统及方法与流程

所揭露的实施方式大体是关于移动平台操作,并且更具体地但是非排他地是关于用于使用距离及速度检测来操作移动平台的系统及方法。



背景技术:

自主或者自导避障是移动平台的重要特征。用于使得移动平台能够在其空间环境中检测潜在障碍的技术包括,例如,超声波、飞行时间(time-of-flight)及其他的方法。然而,每一种单独的方法都有某些缺陷,这使得所述方法对于自导避障而言不是理想的。例如,基于超声波的障碍物检测具有有限的检测范围(通常小于五米),以及对小物体的有限的敏感度。因此,基于超声波的装置不足以在快速移动的物体(例如,移动速度超过每秒10米的物体)的避障中使用,因为有限的检测范围不能充分警告移动平台或者车辆来让其减速和躲避障碍物。

飞行时间(ToF)感测(一种替代技术)可以基于发射的光到达障碍物以及从障碍物返回的传播时间来获取障碍物距离。飞行时间感测的优点包括长检测范围以及高分辨率。但是飞行时间感测对于移动平台的障碍物检测来说具有某些缺陷。例如,强的环境光可能会导致飞行时间传感器的信噪比较低。另外,飞行时间信号可以基于成像物体尤其是镜子之类的物体,如玻璃或者水面的反射特性来变化。

鉴于前述描述,需要提供用于移动平台避障操作的克服单一距离检测方法的缺点的系统及方法。



技术实现要素:

根据本文揭露的第一方面,提出一种用于操作移动平台的方法,包括:

检测移动平台与障碍物之间的距离;以及

检测移动平台的速度。

根据本文揭露的另一方面,提出一种用于操作移动平台的系统,包括:

飞行时间传感器,用于感测移动平台的操作环境;

超声波传感器,用于感测所述操作环境;以及

处理器,用于根据所述移动平台的操作环境以及速度来控制所述移动平台。

根据本文揭露的另一方面,提出一种用于根据移动平台的操作环境以及速度来控制移动平台的处理器,其中所述处理器用于:

从飞行时间传感器接收操作环境的第一测量值;

从超声波传感器接收所述操作环境的第二测量值;以及

根据所述第一测量值以及第二测量值来产生用于控制所述移动平台的控制信号。

根据本文揭露的另一方面,提出一种用于产生用于移动平台的控制信号的处理方法,包括:

确定移动平台与障碍物之间的距离;

确定移动平台的速度;以及

基于所述距离以及速度来产生所述控制信号。

附图说明

图1为示出以所示出的相对于障碍物的关系安装在移动平台上的移动平台控制系统的实施方式的示例图。

图2为示出图1的移动平台控制系统的实施方式的示例性顶层方块图。

图3为示出用于使用图1的移动平台控制系统来自动操作移动平台的方法的实施方式的示例性顶层流程图。

图4为示出用于使用图1的移动平台控制系统基于飞行时间感测以及超声波感测中的至少一种来确定移动平台与障碍物之间的距离的方法的实施方式的示例性流程图。

图5为示出用于距离确定的飞行时间传感器的实施方式的示例图。

图6为示出用于距离确定的超声波传感器的实施方式的示例图。

图7为示出图3中用于使用相移法确定距离的方法的实施方式的示例性流程图。

图8为示出使用相移法产生的深度图以及幅度图的示例的示例图。

图9为示出图3中用于使用深度图确定距离的方法的实施方式的示例性流程图。

图10为示出用于使用立体观测来确定速度的过程的实施方式的示例图。

图11为示出图10中用于使用三角测量确定速度的过程的实施方式的示例图。

图12为示出图3中用于确定双目视差的方法的实施方式的示例性流程图。

图13为示出用于确定距离的方法的实施方式的示例性确定流程图。

图14为示出用于根据速度和/或距离控制移动平台的方法的实施方式的示例性确定流程图。

应该注意到,附图并未按比例绘制,并且出于说明性目的,具有相似结构或者功能的元件在所有附图中通常由相似参考号表示。还应该注意到,附图仅意在辅助描述优选实施方式。附图并没有示出所描述的实施方式的每个方面,并且不限制本揭露的范围。

具体实施方式

本揭露提出了用于使用飞行时间和/或超声波感测来进行移动平台的障碍检测及避障的系统及方法,克服了现有系统及方法的缺点。

现转到图1,移动平台控制系统100被示出为安装在移动平台200上。示出了所述移动平台200相对于障碍物250的关系。所述移动平台200被定位成与所述障碍物250相距距离d,并且相对于所述障碍物250以速度v移动。所述移动平台控制系统100用于来确定所述距离d,并且基于所述速度v来控制所述移动平台200的运动,以避免与障碍物250碰撞。

示例性移动平台200包括,但是不限于,自行车、汽车、卡车、轮船、小船、火车、直升机、飞行器、以上各种组合等。在一些实施方式中,所述移动平台200是无人飞行器(UAV),通俗语叫“无人机(drones)”。UAV是没有机载人类飞行员的飞行器,其飞行是自主地或者由远程飞行员控制(或者有时二者兼有)。UAV目前越来越多地应用于民用应用中,包括各种空中操作,例如数据采集或者传送。本控制系统及方法适合于许多类型的UAV,包括但不限于,四轴飞行器(也叫四旋翼直升机或者四旋翼飞行器)、单轴、双轴、三轴、六轴及八轴旋翼UAV、固定翼UAV以及旋翼-固定翼混合式UAV。

现转到图2,示例性移动平台控制系统100被示出为包括多个传感器110。所述移动平台控制系统100根据需要可以包括任何数量的传感器110,例如1、2、3、4、5、6或者甚至更多数量的传感器110。所述传感器110可以按任何希望的方式布置在移动平台控制系统100上,其中传感器110的特定布置取决于成像应用。所述传感器110可以有利地是轻质的并且能够进行高频数据收集,以便于促进实时障碍物检测以及避障。适合于在移动平台控制系统100中使用的示例性传感器110包括,但是不限于,彩色或者单色传感器、电光传感器、热/红外传感器、飞行时间传感器、超声波传感器、多光谱成像传感器、分光光度计、光谱仪、温度计、照度计、麦克风/声波换能器以及其他。

如图2所示,传感器110可以与一个或者多个处理器120交互。非限制地,每个处理器120可以包括一个或者多个通用微处理器(例如,单核或者多核处理器)、专用集成电路、专用指令集处理器、图形处理单元、物理处理单元、数字信号处理单元、协处理器、网络处理单元、音频处理单元、加密处理单元等。所述处理器120可以用于执行本文所描述的任何方法,包括但不限制于,与障碍物检测及避障有关的各种操作。在一些实施方式中,所述处理器120可以包括专用硬件以用于处理与障碍物检测及避障有关的特定操作-例如,处理飞行时间数据、处理超声波数据、基于收集的数据确定障碍物距离,以及基于确定的距离控制移动平台(未图示)。

在一些实施方式中,所述处理器120被定位成物理接近于所述传感器110。在这类情况下,所述处理器120和传感器110可以用于例如使用硬件连接器和总线来进行本地通信。本地通信的优势在于可以减小传输延迟,以便于促进实时障碍物检测及避障。

在其他实施方式中,可以将障碍物数据发送至远程终端(未图示)以供处理,从而有利地方便用户反馈以及与其他数据(例如,其他移动平台的位置、天气条件、全球定位系统(GPS)信号等)整合。在这类情况下,所述处理器120可以远离传感器110定位。在一个实施方式中,所述移动平台200的距离d及速度v可以传输给远程终端以供处理。在处理之后,所述远程终端可以基于所述距离d及速度v来产生控制信号,并且往回向所述移动平台200发送所述控制信号。各种无线通信方法可以用在传感器110与处理器120之间的远程通信当中。适合的通信方法包括例如无线电、无线保真(Wi-Fi)、蜂窝、卫星以及广播。

如图2所示,所述移动平台控制系统100根据需要可以包括一个或者多个额外的硬件部件(未图示)。示例性额外的硬件部件包括,但不限于,存储器130(例如,随机存取存储器(RAM)、静态RAM、动态RAM、只读存储器(ROM)、可编程ROM、可擦除可编程ROM、电可擦除可编程ROM、闪存器、安全数字(SD)卡等);和/或一个或者多个输入/输出接口(例如,通用串行总线(USB)、数字视频接口(DVI)、显示器端口(display port)、串行ATA(SATA)、IEEE 1394接口(也称为火线)、串口、视频图形阵列(VGA)、超级视频图形阵列(SVGA)、小型计算机系统接口(SCSI)、高清晰度多媒体接口(HDMI)、音频端口和/或专有输入/输出接口)。所述移动平台控制系统100根据需要还可以包括一个或者多个输入/输出装置140(例如,按钮、键盘、小型键盘、轨迹球、显示器以及监控器)。

现参考图3,示出了用于基于检测的距离d及速度v操作移动平台200的方法300的一个实施方式。在301,测量移动平台200的速度v。在一些实施方式中,可以使用安装在移动平台200上的传感器110(图2所示)来测量所述速度v。用于测量速度v的示例性传感器110是惯性测量单元(IMU)。可选地和/或附加地,所述速度v可以使用一个或者多个相机(例如,传统的RGB传感器和/或飞行时间传感器500(图5所示))通过立体观测来测量,如下文针对图10-12进一步所描述。在302,获取所述移动平台200与障碍物250之间的距离d。如本文所述,所述距离d可以使用飞行时间传感器500、超声波传感器600(图6所示)、其他传感器110、或者其结合来测量。在303,测量所述速度v及距离d,并且操作所述移动平台200来躲避障碍物250。

现转到图4,用于确定移动平台200与障碍物250(如图1所示)之间的距离的示例性方法被示出为使用飞行时间测量值(本文中也叫第一测量值)及超声波测量值(本文中也叫第二测量值)中的至少一个。使用多个传感器和/或传感器类型来测量距离障碍物250的距离d的优点在于:所述测量会因冗余而变得更加精确,而且所述测量更能抵抗特定传感器和/或传感器类型的限制。在401,可以使用飞行时间传感器500(图5所示)来测量距离d。在402,可以使用超声波传感器600(图6所示)来测量距离d。在403,可以基于使用飞行时间和/或超声波获得的测量值中的至少一个来确定所述距离d。

现转到图5,示例性传感器110被示出为飞行时间传感器500。所述飞行时间传感器500可以包括光源510,所述光源510可以在预定频率范围内产生光(本文中等同地称为“照明”)。在一个优选实施方式中,所述光源510是固态激光器或者发光二极管(LED)。在另一个优选实施方式中,所述光源在红外范围内产生照明。仍然在另一个实施方式中,所述照明处在近红外范围内。所述光源510可以将光发射为脉冲信号和/或连续波。

一旦所述光源510产生光,所述光就会朝向障碍物250发射。来自障碍物250的反射光可以被使用一个或者多个光传感器520的所述飞行时间传感器500检测,所述一个或者多个光传感器520可以感测反射光,并将所述感测的光转换为电子信号。飞行时间传感器500的每个光传感器520可以是例如电荷耦合装置(CCD)、互补金属氧化物半导体(CMOS)、N型金属氧化物半导体(NMOS)成像装置以及其组合/变型。所述光传感器可以按二维阵列(未图示)布置,所述光传感器各自可以捕捉图像信息中的一个像素,从而共同实现对图像深度图801(图8所示)的构造。所述飞行时间传感器500优选地具有四分之一视频图形阵列(QVGA)或者更高的分辨率-例如,至少5万像素、10万像素、50万像素、100万像素、200万像素、500万像素、1000万像素、2000万像素、5000万像素、1亿像素、或者甚至更大数值像素的分辨率。此外,所述光传感器520既可以检测来自障碍物250的反射光也可以检测环境光。所述飞行时间传感器500可以有利地用于区分反射光(信号)与环境光(噪声)。一旦感测到反射光,就可以根据光信号的飞行时间来测量距离障碍物250的距离d,如下文参考图7进一步所描述。

现转到图6,示例性传感器110被示出为超声波传感器600。所述超声波传感器600可以发射高频的超声波,并评估超声波回波,所述超声波回波是在被障碍物250反射之后接收回来的。基于发送所述超声波信号与接收回波之间的时间差(time lapse),可以确定距离所述障碍物250的距离d。所述超声波传感器600可以包括超声波发射器610以及至少一个超声波接收器620。所述超声波发射器610和/或超声波接收器620各自可以是超声波换能器(transducer),所述超声波换能器将电信号转换为超声波,反之亦然。示例性超声波换能器包括压电换能器及电容换能器。在一些实施方式中,所述超声波传感器600可以包括呈一维或者二维配置的阵列式超声换能器,从而实现对超声波深度图的构造。

虽然仅为了说明性目的示出为相异的装置,但是所述移动平台控制系统100的传感器110可以部分或者全部整合到单一装置中,并且共享重叠的物理部件,如壳体、微芯片、光传感器、检测器、通信端口等。例如,在一些实施方式中,所述飞行时间传感器500可以与所述超声波传感器600共享处理器120(图2所示)。在其他实施方式中,所述传感器110为了方便更换和模块化可以是物理上分开的装置。

现参考图7,示出了用于使用飞行时间传感器500来测量距离d及速度v的示例性方法700。在701,飞行时间传感器500的光源510(图5所示)可以向所述障碍物250发射光波。在一个实施方式中,所述发射的光是由光源510在一段短时间内发射的脉冲。在另一个实施方式中,所述光由所述光源510发射为连续波(例如,正弦波或者方波)。

在702,在被所述障碍物250反射之后,检测到反射光。所述反射光可以使用飞行时间传感器500的一个或者多个光传感器520(图5所示)来检测。所述光检测过程取决于光的发射过程。在将光发射为连续波的情况下,相移法可以用于检测发射光,从而允许测量光的飞行时间以及因此距离d。

相移法的示例性实施方式通过以下过程来说明:所述飞行时间传感器500按时间函数g(t)将光波发射为正弦信号,所述时间函数表示如下:

g(t)=cos(ωt) 方程式(1)

其中t表示时间,并且ω表示发射光的调制频率。在光波被反射之后,反射光波被光传感器520检测到,并且可以表示为以下函数h(t):

其中t表示时间,a表示反射光波的幅度,b表示反射光波的恒值偏差,并且表示反射光波相对于发射光波的相移。

在703,测量所述发射光波与反射光波之间的相移在示例性方法中,所述测量可以通过对如下的发射光波g(t)与反射光波h(t)之间的交叉相关函数c(τ)取样来执行:

其中τ表示计算交叉相关函数的内部偏移。所述交叉相关函数可以简化为:

可以例如在四个顺序时间上对所述交叉相关函数c(τ)取样,每个顺序时间具有不同的内部偏移τ。例如,τ的取样值可以是处于0、π/2、π及3π/2角度,从而分别给出交叉相关函数的四个值A1、A2、A3及A4。反射光波的所希望的参数——振幅a、恒值偏差b以及相移-可以根据A1、A2、A3及A4通过以下方程式来获得:

b=(A1+A2+A3+A4)/4 方程式(7)

最后,在704,所述距离d可以根据测量的相移来确定。在一个实施方式中,所述距离d与相移线性成比例。在一个实施方式中,所述距离d可以根据下述方程式依据相移确定:

其中c是光的速度,并且fmod是调制频率。

现转到图8,基于飞行时间传感器500对特定物体成像而示出示例性深度图801及示例性幅度图802。例如,可以根据距离d为二维阵列中的每个光传感器520找到深度图801。所述深度图801由此描画了飞行时间传感器500以及安装了飞行时间传感器500的移动平台200的周围的操作环境。较远的物体以深色调表示,而较近的物体以浅色调表示。所述幅度图802表示二维阵列中的每个光传感器320的幅度a(图8未示出),由此按灰阶来描画所述操作环境。分别用于构造深度图801及幅度图802的d及a的值可以如上所述使用相移法来获得。最后,反映了由光传感器520感测的环境光的量的恒值偏差b(图8未示出)并没有在图7所示的示例性深度图801及示例性幅度图802中进行描画,但是可以用在本文描述的系统及方法的其他方面中。

在一些实施方式中,可以将深度图801和/或幅度图802产生为使用来自多个传感器110的数据形成的组合(或复合)图。例如,通过飞行时间传感器500产生的深度图可以与通过超声波传感器600产生的深度图组合(例如,使用阵列换能器)。所述组合的深度图可以用于确定移动平台200与障碍物250之间的距离d。

现转到图9,示出了使用深度图801确定移动平台200(图1所示)与障碍物250(图1所示)之间的距离d的示例性方法。在901,使用本文描述的任何方法来产生深度图801。例如,如上文针对图7所描述,可以使用飞行时间传感器500来产生适合于距离确定的深度图801。可选地和/或附加地,适合于距离确定的深度图801也可以使用超声波传感器600(图6所示)或者使用其他距离或者深度确定方法来产生。

在902,可以任选地对所述深度图进行滤波以去除可能会不利地影响精确距离确定的数据伪影或者噪声。例如,飞行时间传感器500(图3所示)中发生故障的光传感器510可能会产生不是太暗就是太亮的像素。还可以基于确定深度图801中每个像素的误差方差来执行滤波。例如,通过飞行时间传感器500产生的深度图801中的给定像素的误差方差dR可以根据方程式(9)来测量:

其中,ktot是调制对比度,是传感器的一种属性,S是反射光的强度,N是环境光的强度,λmod是光的波长,并且Nphase是测量次数。此处,误差方差dR可以通过加大测量次数并增大取样尺寸来减小。在确定了每个像素的误差方差dR之后,可以在滤波过程中丢弃深度图801的一个或者多个像素。例如,可以在滤波过程中丢弃具有高于预定阈值的误差方差dR的像素。在一些实施方式中,用于滤波的预定阈值可以是预定百分比-例如,1%、2%、5%、10%、20%或者更大的-像素强度。

在903,所述深度图801任选地可以进行平滑处理,以去除潜在的成像伪影和/或噪声。适合于对深度图801进行平滑处理的示例性方法包括例如,加法平滑(additive smoothing),应用数字滤波器(digital filters),应用卡尔曼滤波器,核平滑(Kernel smoothing),拉普拉斯平滑(Laplacian smoothing),高斯平滑(Gaussian smoothing),应用低通滤波器,应用高通滤波器,基于曲线拟合的平滑,回归,使用移动平均值,指数平滑以及其他方法。

在904,移动平台200与障碍物250之间的距离d可以使用所述深度图801来确定。所述障碍物250可以采用任何需要的方式利用深度图801来识别。例如,可以预先配置障碍物250的视觉轮廓(visual profile),并且可以基于所述视觉轮廓在所述深度图801中扫描所述障碍物250的位置。可以基于机器视觉和/或人工智能方法等来识别障碍物250。适合的方法包括特征检测、提取和/或匹配技术,例如,RANSAC(随机取样一致)、Shi&Tomasi角点检测、SURF blob(加速鲁棒特征)检测、MSER blob(最大稳定极值区域)检测、SURF(加速鲁棒特征)描述符、SIFT(尺度不变特征变换)描述符、FREAK(快速视网膜关键点)描述符、BRISK(二进制鲁棒尺度不变关键点)描述符、HOG(方向梯度直方图)描述符等。可选地,在所述障碍物250是未知的情况下,可以将深度图801中最接近移动平台200的一组物体假想为潜在的障碍物。可以根据需要施加尺寸与形状限制来过滤掉潜在的障碍物,从而避免错误的障碍物读取。

一旦在深度图801中识别到障碍物250,为了移动平台操作的目的就可以确定相关的距离d。例如,距离障碍物250的质量中心的距离d可以用于移动平台导航及避障目的。作为另一个示例,距离障碍物250上最接近移动平台200的点的距离d可以用作操作距离。在要考虑多个障碍物250的一些实施方式中,可能总共要考虑相应的障碍物250的一组距离d,以供移动平台控制及导航使用。

现转到图10,示出了使用立体观测来确定移动平台200(图1所示)的速度v的方法。在两个时间点即初始时间点t1(此时所述移动平台200由参考号200a表示)以及随后时间点t2(此时同一个移动平台200由参考号200b表示)描画了移动平台200。在初始时间点t1,移动平台200a的传感器110a具有一个导向参考点1050的视线1030a。基于这个视线,所述传感器110a在时间点t1捕捉第一图像1020a。在随后时间点t2,所述传感器(现由参考号110b指示)具有导向参考点1050的不同视线1030b。基于这个随后的视线,所述传感器110b在时间点t2捕捉第二图像1020b。传感器110以及因此移动平台200的位移Δ可以使用第一图像1020a与第二图像1020b之间的双目视差b(本文中也叫视差)来获得,如下文参考图10进一步所描述。在获得所述位移Δ后,所述速度v可以基于所述位移Δ及时间点t1与时间点t2之间的时间差来确定。

所述参考点1050可以是移动平台200的操作环境内的任意一点。在一些实施方式中,所述参考点1050是移动平台下方的操作环境内的一点。尤其是在所述移动平台200是飞行器(例如,无人飞行器或者“UAV”)的实施方式中,在其他参考点1050不可用的情况下,可以使用所述移动平台200下方的参考点1050。

现转到图11,可以将在时间点t1捕捉的第一图像1020a与在时间点t2捕捉的第二图像1020b进行比较,以使用三角测量方法来确定所述位移Δ。具体而言,所述位移Δ可以按如下方式给出:

Δ=bd/f 方程式(10)

其中b是第一图像1020a与第二图像1020b之间的双目视差,f是传感器110的焦距,并且d是传感器110与参考点1050之间的距离。此处,可以假定时间点t1与时间点t2之间的距离d的任何变化是可忽略的,前提是时间点t1与时间点t2之间的间隔很短。最后,所述双目视差b可以基于所述第一图像1020a以及第二图像1020b中的参考点1050之间的位置差异来获得。如上文针对图8所描述,各种特征检测、提取和/或匹配技术可以用于识别第一图像1020a与第二图像1020b之间的对应的参考点1050。

在一些实施方式中,用于通过立体观测检测速度v的传感器110可以是飞行时间传感器500(图5所示)。所述飞行时间传感器500可以获得幅度图802(图8所示),所述幅度图具有参考点1050。所述幅度图802,是灰阶图像,可以用作第一图像1020a及第二图像1020b,以便使用上述三角测量方法来确定所述位移Δ。

现转到图12,示出了用于使用在第一图像1020a及第二图像1020b两者中出现的多个参考点1050来确定第一图像1020a与第二图像1020b之间的双目视差b的示例性方法1200。在1201,可以选择多个参考点1050。可以使用各种不同的方法来选择所述参考点1050。在一个示例性实施方式中,将所述参考点1050选择为预定义形状。在另一个实施方式中,将参考点1050选择为具有特定颜色或者强度。在另一个实施方式中,将所述参考点1050选择为第一图像1020a或者第二图像1020b的彼此重叠的任意部分。在另一个实施方式中,按照规则隔开的间隔,例如每个像素、每隔一个像素、每三个像素、每四个像素等来选择所述参考点1050。根据需要,所述参考点1050可以采取变化的形状和尺寸。在一些实施方式中,上述方法的组合可以用于选择参考点1050。

在1202,在第二图像1020b上定位对应于所选择的参考点1050的点。再次,各种特征检测、提取和/或匹配技术可以用于识别第一图像1020a与第二图像1020b之间的对应的参考点1050。

在1203,可以基于第一图像1020a与第二图像1020b之间每个参考点1050的位置的变化来确定双目视差b。各种方法中的任一种可以用于基于个别参考点1050的位置的变化来确定所述双目视差b。在一个实施方式中,所述双目视差b是基于位置变化的平均值来获得。示例性的平均值的类型可以包括算术平均值、几何平均值、中值或者众数。在另一个实施方式中,所述双目视差b是基于参考点1050的子集来获得。从参考点1050的子集计算所述双目视差b的优点可以包括例如能够对噪声滤波、能够过滤掉太远(或者太近)的参考点1050,或者能够基于强度来过滤掉参考点1050。

现转到图13,示出了用于基于来自多个传感器和/或传感器类型的测量来确定移动平台200(图1所示)与障碍物250(图1所示)之间的距离d的方法1300。尽管仅出于说明性目的,针对飞行时间传感器500的测量值(也叫第一测量值)以及超声波传感器600(也叫第二测量值)示出了方法1300,但是所述方法并不限于使用这类传感器。

在1301,可以确定第一测量值及第二测量值是否是不确定的。有几种情况会出现不确定的距离测量值。例如,障碍物250的距离d可能超过传感器110的检测范围。因为超声波传感器具有有限的范围(例如,10米或者更小),远端物体可能会给出不确定的超声波距离测量。作为另一个示例,可能会在以下情况下出现不确定的距离测量:对发射信号(例如,发射光或者超声波)的干扰会阻碍接收从障碍物250反射回来的信号。作为另一个示例,可能会在以下情况下出现不确定的距离测量:信噪比较低-例如,飞行时间传感器在强烈的环境光下操作。如果两个测量值都不确定的,则方法1300结束,因为没有足够的信息来确定所述距离d;否则,方法1300进行至1302。在1302,确定第一测量值或者第二测量是否是不确定的。如果一个测量值是不确定的,那么在1303,一旦确定第二测量值是不确定的,距离d就应采用第一测量值。相似地,在1303,一旦确定第一测量值是不确定的,距离d就应采用第二测量值。

如果所述第一测量值及第二测量值都是不确定的,则方法1300进行至1304。在1304,可以使用几种解析不同测量的方法来确定单一距离d。在一个实施方式中,所述距离d可以被确定为是第一测量值和第二测量值中较短者。这个实施方式有利地假定有一个传感器110在另一个传感器110未精确地测量距离或发生故障的情况下已经精确检测到附近的障碍物250,并且避免了碰撞。依赖于最近距离测量值的这种原理通常可以适用于使用超过两个传感器的检测。

在另一个实施方式中,所述距离d可以根据第一测量值的误差方差和/或第二测量值的误差方差来确定。例如,当第一测量值的误差方差大于预定阈值时,所述距离d可以确定为第二测量值。相似地,当第二测量值的误差方差大于预定阈值时,所述距离d可以确定为第一测量值。在一些实施方式中,所述预定阈值可以为预定百分比-例如1%、2%、5%、10%或者更大-的测量值。在第一测量值及第二测量值两者的误差方差都在阈值之内的情况下,所述距离可以通过加权误差方差来确定。例如,所述距离可以确定为第一测量值及第二测量值的加权平均值,其中权重与测量值的误差方差成比例。所述传感器110的误差方差可以按多种方式来确定。例如,飞行时间传感器500的误差方差可以使用方程式(9)来获得。

在另一个实施方式中,由飞行时间传感器500所得到的测量值的相对权重可以根据飞行时间传感器500周围的环境光亮度级(ambient light level)来确定。所述环境光亮度级可以按各种方式来测量。例如,所述环境光可以通过飞行时间传感器500自身,或者使用单独的传感器110来测量。在所述环境光是通过飞行时间传感器500测量的情况下,所述环境光可以测量为发射光波与对应的接收光波之间的交互相关(cross-correlation)的恒值偏差b,如上文针对图7及方程式(7)所描述。

在另一个实施方式中,可以基于传感器或者传感器类型的固有的精确性或者可靠性来向某些传感器210或传感器210类型给予较高相对权重。在一些实施方式中,飞行时间传感器500的权重可以大于超声波传感器600。在一些实施方式中,所述飞行时间传感器500的权重可以小于超声波传感器600。在一些实施方式中,所述移动平台控制系统100可以具有使用飞行时间传感器500或超声波传感器600的默认设定,甚至是在其中一个已经确定的情况下,因为特定的传感器或者传感器类型更为可信。

现转到图14,示出了用于控制移动平台200的示例性方法1400,其中所述移动平台控制系统100可以调节所述移动平台200的速度和/或方向,以避免与障碍物250碰撞。控制所述移动平台200可以取决于例如由传感器110检测到的距离d及速度v。非限制地,移动平台控制系统100的处理器120可以用于执行用于移动平台导航及避障的任何操作。

在1401,所述移动平台控制系统100可以根据周围障碍物250的位置来确定移动平台200是否具有到达其目的地的可用路径。如果当前可用的信息没有显示路径可用,那么在1402,可以控制所述移动平台200以使其维持固定位置(例如,对于飞行器而言是进入悬停)。在所述固定位置维持一个选定时间段之后,可以控制所述移动平台200调节朝向和/或搜索可用路径。如果路径可用,那么在1403,所述移动平台控制系统100可以基于该信息来确定最佳路径,并相应地调节移动平台200的速度和/或航向。在一些情况下,在没有障碍物250阻挡当前路径的情况下,不需要调节移动平台200的速度或航向。

在一些实施方式中,使用移动平台控制系统100来控制移动平台200的方法1400可以取决于用于检测距离d和/或速度v的传感器100的类型。例如,因为飞行时间传感器500通常具有比超声波传感器600更远的范围,所述移动平台200可以用于响应于飞行时间传感器500检测到障碍物250而逐渐减速,但是响应于超声波传感器600检测到障碍物250而立即减速。

所揭露的实施方式易于做出各种修改及替代形式,并且在附图中已经通过举例示出了所述实施方式的特定示例,并在本文中进行了详细描述。然而,应该理解的是,所揭露的实施方式并不限于所揭露的特定形式或方法,而是相反,所揭露的实施方式覆盖所有修改、等效形式和替代方式。

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