无人机自主避障方法、装置的制造方法

文档序号:10593439阅读:724来源:国知局
无人机自主避障方法、装置的制造方法
【专利摘要】本发明公开了一种无人机自主避障方法、装置,该避障方法包括:开启装配的多个方向上的距离传感器;接收所述距离传感器发送的距离传感数据;解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航向为预设航向,以躲避障碍物。此外本发明还提供一种多功能控制设备用于执行所述避障方法。本发明提供了一种依据多个距离传感器的距离传感数据生成距离,并通过将该距离与预设距离相比较而生成避障动作的方案,所提出的避障方法可靠、实时、准确,能够有效防止机体损伤,也能够保证飞行过程中不破坏其他物品。
【专利说明】
无人机自主避障方法、装置
技术领域
[0001] 本发明设及航空科学技术领域,更具体地,设及一种无人机自主避障方法、装置。
【背景技术】
[0002] 无人驾驶无人机简称无人机,是利用遥控方法和自备的程序控制装置操纵的不载 人的无人机。为了维持机体平衡W及完成工作任务,无人机体上可安装的传感器越来越多, 而随着微电子技术的发展,在小型无人机上集成高精度的传感器已经成为现实。目前,无人 机能够实现的功能也越来越多,已经广泛应用于空中侦察、监视、通信、反潜、电子干扰等。
[0003] 目前无人机飞行避障仍依赖于依靠操作者用遥控设备远程控制,目前所提出的避 障策略多是采用激光测距模块实现,一种避障系统包括信息采集模块、姿态识别模块、信息 处理模块、姿态调整模块、避障执行模块,其避障方法是用信息采集模块采用激光测距阵列 进行多轴无人机前进方向上立体场景的信息采集,然后将采集的信息传输至所述信息处理 模块;信息处理模块接收并处理从所述姿态识别模块获取的信息,然后向姿态调整模块发 送调整避障系统姿态的指令;姿态识别模块识别多轴无人机的飞行姿态信息,并将识别到 的信息传输至所述信息处理模块;姿态调整模块根据所述信息处理模块发送的姿态调整指 令对避障系统进行姿态调整,W使多轴无人机避障系统保持关注其飞行方向正前方的水平 方向;避障执行模块接收并执行从信息处理模块发出的避障指令。
[0004] 上述方法能够有效地实现前进方向上的避障,但却无法实现全方位的避障,例如 在飞行区域比较狭窄时,无人机不止能受到前方障碍物的影响,两侧也会受到碰触到障碍 物的威胁,故此方案只适用于宽阔场景下的避障,并不能实现全方位避障。

【发明内容】

[0005] 鉴于上述问题,本发明提出了一种无人机自主避障方法,其通过安装在机体上多 个方向上的距离传感器实现多个方向上的距离检测,从而实现了不止能够在前进方向上自 主避障,而且也实现多个方向的自主避障,从而更全面的保证了机体的安全。
[0006] 第一方面,本发明提供了一种无人机自主避障方法,包括如下步骤:
[0007] 开启装配的多个方向上的距离传感器;
[000引接收所述距离传感器发送的距离传感数据;
[0009] 解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航向为预设 航向,W躲避障碍物。
[0010] 在本发明中,开启多个方向上的距离传感器,并接收距离传感器的距离传感数据, 解算所述距离传感器成距离并与预设距离进行比较,从而作为改变自身航向的基准。采用 运种方案简单,实时,可靠,能够从多个方向保护无人机体。
[0011] 结合第一方面,在第一方面的第一个实施例中,所述距离传感器包括视觉传感器、 激光测距传感器、超声波传感器、雷达传感器中的任意一项。
[0012] 本发明中,距离传感器为视觉传感器、激光测距传感器、超声波传感器、雷达传感 器中的任意一项,根据实际情景和无人机大小的不同,选用不同的测距传感器。
[0013] 结合第一方面,在第一方面的第二个实施例中,每个方向上的距离传感器均包括 多个,且W测量方向轴发散的形式排列成阵列,W获取该方向的多个距离传感数据。
[0014] 在本实施例中,所有的距离传感器均W测量方向轴发散的形式排列成阵列,采用 测量方向轴发散式可W扩大检测距离的范围,而增大无人机的保护范围,在条件允许的情 况下,安装越多的距离传感器,其测量精度越高,避障越实时。
[0015] 结合第一方面的第二个实施例,解算多个所述距离传感数据成多个距离,取其中 最小距离与预设距离进行比较,其比较结果作为改变自身航向为预设航向的依据。
[0016] 在本实施例中,解算距离传感数据成距离,并取其中最小距离作为与预设距离进 行比较,选取最小距离能够最大限度的保护无人机体。
[0017] 结合第一方面的第二个实施例,依据所述多个距离传感数据解算出多个距离,W 此模拟出障碍物大小和形状。
[0018] 在本实施例中,在多个距离传感数据解算出的多个距离后,可W根据获取到的距 离传感数据模拟出障碍的大小和形状,为后序躲避障碍物提供保障。
[0019] 结合第一方面,在本发明的第=个实施例中,每个方向上均装配两个视觉传感器 构造出双目视觉系统,利用该双目视觉系统构造观测场景的视差图,W从视差图上分离出 障碍物。
[0020] 结合第一方面的第=个实施例,包括如下步骤:
[0021 ]利用双目视觉系统构造观测场景的视差图;
[0022] 将视差图上所有像素点的值归一化到0~255范围内;
[0023] 遍历视差图,统计每个视差值出现的次数;
[0024] 当视差在预设范围内的像素点总个数超过预设阔值时则确定为障碍物。
[0025] 在本实施例中,利用双目视觉算法判断障碍物,W在无人机飞行遇到障碍物时及 时躲避。
[0026] 结合第一方面,在第一方面的第四个实施例中,解算出装配在本体的测量方向轴 垂直向下的距离传感器发送的距离传感数据成距离,W根据该距离计算出飞行高度,并据 此调整飞行高度。
[0027] 装配在本体的测量方向垂直向下的距离传感器可W用于检测机体与地面的距离, 从而检测出无人机的飞行高度,从而保护无人机。
[0028] 结合第一方面的第四个实施例,所述测量方向轴垂直向下的距离传感器包括多 个,均用于测量本体与地面的距离参数,依据多个所述距离参数检测本体的俯仰角和滚转 角W确定本体的姿态变化,并据此调整飞行姿态。
[0029] 根据垂直向下的多个距离传感器可W测量出机体的飞行姿态,从而达到飞行平稳 的目的。
[0030] 结合第一方面,在第一方面的第五个实施例中,所述预设航向包括多个方向的预 设航向,所述预设航向至少包括东、西、南、北、垂直向上、垂直向下方向。
[0031 ]结合第一方面的第五个实施例:
[0032]当改变自身航向为第一预设航向后,检测到与该预设航向前方的障碍物的距离小 于预设距离时,改变自身航向为第二预设航向;
[0033] 当改变自身航向为第二预设航向飞行时,仍检测到与该预设航向前方的障碍物的 距离小于预设距离时,改变自身航向为第=预设航向;
[0034] 依次类推,直到检测不到与任意一个方向的障碍物的距离小于预设距离,升高预 设高度后保持初始操控方向继续飞行。
[0035] 通过循环检测多个方向的方法,可W在机体不撞到障碍物的情况下,达到绕过障 碍物并按照初始操控方向飞行的效果,从而提升用户体验。
[0036] 结合第一方面,在第一方面的第六个实施例中,W中屯、对称的方式装配多个方向 上的距离传感器在本体上,且其装配的对称中屯、在本体重屯、线上。
[0037] 将多个距离传感器中屯、对称安装,可W保证机体重量平衡,从而保证飞行过程中 平稳飞行。
[0038] 第二方面,本发明提供了一种无人机自主避障装置,包括:
[0039] 采集单元,用于飞行过程中,开启装配的多个方向上的距离传感器;
[0040] 接收单元,用于接收所述距离传感器发送的距离传感数据;
[0041] 判断单元,用于解算所述距离传感数据成距离,当该距离小于预设距离时,改变自 身航向为预设航向,W躲避障碍物。
[0042] 结合第二方面,在第二方面的第一个实施例中,所述距离传感器包括视觉传感器、 激光测距传感器、超声波传感器、雷达传感器中的任意一项。
[0043] 结合第二方面,在第二方面的第二个实施例中,每个方向上的距离传感器均包括 多个,且W测量方向轴发散的形式排列成阵列,W获取该方向的多个距离传感数据。
[0044] 结合第二方面的第二个实施例,解算多个所述距离传感数据成多个距离,取其中 最小距离与预设距离进行比较,其比较结果作为改变自身航向为预设航向的依据。
[0045] 结合第二方面的第二个实施例,依据所述多个距离传感数据解算出多个距离,W 此模拟出障碍物大小和形状。
[0046] 结合第二方面,在第二方面的第=个实施例中,
[0047] 每个方向上均装配两个视觉传感器构造出双目视觉系统,利用该双目视觉系统构 造观测场景的视差图,W从视差图上分离出障碍物。
[0048] 结合第二方面的第=个实施例,所述判断单元包括:
[0049] 构造模块,用于利用双目视觉系统构造观测场景的视差图;
[0050] 归一模块,用于将视差图上所有像素点的值归一化到0~255范围内;
[0051] 遍历模块,用于遍历视差图,统计每个视差值出现的次数;
[0052] 确定模块,用于当视差在预设范围内的像素点总个数超过预设阔值时则确定为障 碍物。
[0053] 结合第二方面,在第二方面的第四个实施例中,解算出装配在本体的测量方向轴 垂直向下的距离传感器发送的距离传感数据成距离,W根据该距离计算出飞行高度,并据 此调整飞行高度。
[0054] 结合第二方面的第四个实施例,所述测量方向轴垂直向下的距离传感器包括多 个,均用于测量本体与地面的距离参数,依据多个所述距离参数检测本体的俯仰角和滚转 角W确定本体的姿态变化,并据此调整飞行姿态。
[0055] 结合第二方面,在第二方面的第五个实施例中,所述预设航向包括多个方向的预 设航向,所述预设航向至少包括东、西、南、北、垂直向上、垂直向下方向。
[0056] 结合第二方面的第五个实施例:
[0057] 当改变自身航向为第一预设航向后,检测到与该预设航向前方的障碍物的距离小 于预设距离时,改变自身航向为第二预设航向;
[0058] 当改变自身航向为第二预设航向飞行时,仍检测到与该预设航向前方的障碍物的 距离小于预设距离时,改变自身航向为第=预设航向;
[0059] 依次类推,直到检测不到与任意一个方向的障碍物的距离小于预设距离,升高预 设高度后保持初始操控方向继续飞行。
[0060] 结合第二方面,在第二方面的第六个实施例中,W中屯、对称的方式装配多个方向 上的距离传感器在本体上,且其装配的对称中屯、在本体重屯、线上。
[0061] 本发明提供了一种依据多个距离传感器的距离传感数据生成距离,并通过将该距 离与预设距离相比较而生成避障动作的方案,所提出的避障方法可靠、实时、准确,能够有 效防止机体损伤,也能够保证飞行过程中不破坏其他物品。
[0062] 第=方面,本发明实施例中提供了一种多功能控制设备,包括:
[0063] 显示器,用于显示程序执行的结果;
[0064] 存储器,用于存储支持收发装置执行上述无人机自主避障方法的程序;
[0065] 通信接口,用于上述无人机自主避障装置与其他设备或通信网络通信;
[0066] -个或多个处理器,用于执行所述存储器中存储的程序;
[0067] -个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被 配置为由所述一个或多个处理器执行,所述一个或多个程序被配置为用于执行根据无人机 自主避障的任何方法。
[0068] 第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述无人机自 主避障装置所用的计算机软件指令,其包含用于执行上述方面为无人机自主避障装置所设 计的程序。
[0069] 本发明在离线状态下,利用在无人机多个方向上装配的多个距离传感器采集多个 方向的距离传感数据,解算距离传感数据成距离并用于判断是否改变航向的基准,其提供 了一种在飞行状态时躲避障碍物的方法,所提出的避障方法可靠、实时、准确,能够有效防 止机体损伤,也能够保证飞行过程中不破坏其他物品。
[0070] 本发明的运些方面或其他方面在W下实施例的描述中会更加简明易懂。
【附图说明】
[0071] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他的附 图。
[0072] 图1示出了根据本发明一个实施例的一种装配有距离传感器的无人机示意图。
[0073] 图2示出了根据本发明一个实施例的一种用于无人机自主避障的设备结构框图。
[0074] 图3示出了根据本发明一个实施例的一种无人机自主避障方法流程图。
[0075] 图4示出了根据发发明一个实施例的一种无人机检测平面的示意图。
[0076] 图5示出了根据本发明一个实施例的一种无人机利用双目视觉判断障碍物的方法 流程图。
[0077] 图6示出了根据本发明一个实施例的一种无人机单目视觉成像示意图。
[0078] 图7示出了根据本发明一个实施例的一种无人机双目视觉理想模型。
[0079] 图8示出了根据本发明一个实施例的一种无人机双目视觉检测出的视差图。
[0080] 图9示出了根据本发明一个实施例的一种无人机检测出的障碍物图。
[0081] 图10示出了根据本发明一个实施例的一种无人机自主避障装置框图。
[0082] 图11示出了根据本发明一个实施例的一种无人机自主避障装置的判断单元的具 体框图。
[0083] 图12示出了根据本发明一个实施例的一种多功能控制设备框图。
【具体实施方式】
[0084] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0085] 在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照 特定顺序出现的多个操作,但是应该清楚了解,运些操作可W不按照其在本文中出现的顺 序来执行或并行执行,操作的序号如1〇1、1〇2等,仅仅是用于区分开各个不同的操作,序号 本身不代表任何的执行顺序。另外,运些流程可W包括更多或更少的操作,并且运些操作可 W按顺序执行或并行执行。需要说明的是,本文中的"第一"、"第二"等描述,是用于区分不 同的消息、设备、模块等,不代表先后顺序,也不限定"第一"和"第二"是不同的类型。
[0086] 本发明的发明人注意到随着微电子技术的发展,在无人机体上安装多个高精度小 体积的器件已经不是难题,可W利用运样的现有技术条件在无人机上安装多个距离传感 器,从而根据多个距离传感器测量的距离数据实现实时的避障,实现全方位的无人机避障, 最大限度减少机体损伤和人员伤害。
[0087] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0088] 对于本发明中用到的专有名词解释如下:
[0089] 距离传感器,在本发明中,距离传感器是指用于测量距离的传感器,例如激光测距 传感器,红外传感器、超声波传感器、雷达、大气压力传感器等,距离传感器可W检测出距离 数据,例如采用大气压力传感器,在无人机飞行高度变化时,检测相应高度的气压强度从而 判断无人机的飞行高度。
[0090] 距离传感数据,在本发明中,距离传感数据来自距离传感器,通过距离传感数据能 够算出距离。
[0091] 测量方向轴,在本发明中,测量方向轴是指距离传感器测量的方向,例如在无人机 上采用了激光测距传感器,在无人机的正下方安装,其用于检测正下方的距离数据。测量方 向轴发散的形式是指在测量一个方向时,采用多个距离传感器时,测量方向相互不平行的 发散形式,基于此种设计方法,测量方向轴可W与正下方方向有夹角,通过发散的设计可W 保证获取较、大的测量面积。
[0092] 初始操控方向,在本发明中,初始操控方向是指操作人员设置的无人机飞行方向, 例如操作者控制无人机向正北方向飞行,运根据预先设置,可W在遇到障碍物时,绕过障碍 物继续向北飞行。
[0093] 在本发明的实施例中,装配有距离传感器的无人机示意图如图1所示,包括无人机 1000,其机体上装配有多个方向的距离传感器2000,例如在本发明的一个实施例中,在机体 的垂直向下、垂直向上、东、南、西、北六个方向分别安装了用于测量距离的激光测距传感器 阵列。在无人机飞行过程中,可W随时通过六个方向的距离传感数据获取可能遇到的任何 障碍物距离机体的数据,从而及时的做出避障动作,保证机体安全。
[0094] 在本发明的一个实施例中,用于完成无人机的自主避障方法的设备结构框图如图 2所示,整体结构包括系统处理中屯、、传感器模块、控制器、执行控制端等,其中传感器模块 包括惯性传感器、磁强计、超声波传感器、激光测距传感器、视觉传感器等,用于生成各种传 感器数据从而生成用于表征无人机飞行过程中的姿态信息、高度数据、航向数据、图像数 据、距离数据等,从而反映无人机飞行中的各项参数,便于无人机做自身的调整。例如当无 人机受到刮风影响时,利用惯性传感器可W检测出无人机的姿态数据发生变化,无人机获 取姿态数据后调整自身姿态W保证按照操控指令飞行;又如当用户想通过图像控制无人机 飞行时,在本发明的一个实施例中,如图3所示,采用视觉传感器获取动态图像,继而从动态 图像的每一帖图片中识别人的手势,从而根据人的手势与预存模板库的匹配结果判断将要 完成的操作指令;在本发明的一个实施例中,当无人机飞行过程中某个方向遇到障碍物时, 可W利用运个方向的距离传感器检测出与障碍物的距离,从而迅速做出避障动作,从而保 证机身不损伤,而且当无人机有了避障措施后,能够单独执行空间检测等任务。系统处理中 屯、是完成数据整合、发送控制、执行操作执行的核屯、部分,其在收到传感器模块发送的数据 时,通过一系列的算法从数据中识别出特定的信息,从而根据运些信息判断将要执行的操 作,本领域内技术人员可W理解,系统处理中屯、不止能够完成传感器数据的整合和发送指 令,还可W进行其他的操作,在本发明中,系统处理中屯、应具备能够完成无人机自主避障的 任何方法。控制器是用于控制无人机的控制器件,一般地,当远程遥控设备作为控制器控制 无人机时,需要设置无人机与控制器的控制频率,W保证有效控制无人机飞行。执行控制端 用于无人机执行操作指令,执行控制端与系统处理中屯、互相通讯,W保证无人机按照操作 指令执行。
[00M]在本发明中,开启多个方向上的距离传感器,并接收距离传感器的距离传感数据, 解算所述距离传感器成距离并与预设距离进行比较,从而作为改变自身航向的基准。采用 运种方案简单,实时,可靠,能够从多个方向保护无人机体。
[0096] 第一方面,本发明提供了一种无人机自主避障方法,如图3所示,包括如下步骤:
[0097] SlOl,开启装配的多个方向上的距离传感器。
[0098] 结合第一方面,在第一方面的一种实施例中,所述距离传感器包括视觉传感器、激 光测距传感器、超声波传感器、雷达传感器中的任意一项。
[0099] 本发明中,距离传感器为视觉传感器、激光测距传感器、超声波传感器、雷达传感 器中的任意一项,根据实际情景和无人机大小的不同,选用不同的测距传感器。结合第一方 面,在第一方面的一种实施例中,所述距离传感器包括超声波传感器、激光测距传感器、雷 达传感器中的任意一项,根据实际情景和无人机大小的不同,选用不同的测距传感器。但是 根据实际情况,也不排除使用视觉传感器、气压传感器等传感器检测距离的情况。W使用小 型激光测距传感器为例,在无人机的多个方向上装配上多个激光测距传感器,其中每个方 向都安装一组测量方向轴发散的激光测距传感器。每个激光测距传感器都有设定的标记用 于区分其他的激光测距传感器,每个激光测距传感器都标明测量的方向。单个激光测距传 感器与普通激光测距传感器的测距原理一致,包括激光发射模块和激光接收模块,在开启 激光测距传感器后,激光测距传感器的发射模块就会W-定频率不停的向外发送激光,本 领域内技术人员可W理解,当激光接触到障碍物时,会弹回而被激光接收模块接收到,从而 生成距离传感数据,本领域内技术人员可W理解根据光的传播速度和传播时间可W计算出 无人机与障碍物之间的距离,例如采用公式2s = ^,在公式中S代表无人机与障碍物之间的 距离,V代表光速,t代表传输时间,本领域内技术人员可W理解,在本实施例中,V和t是距离 传感数据,而计算出来的S为距离。
[0100] 结合第一方面,在第一方面的一种实施例中,每个方向上的距离传感器均包括多 个,且W测量方向轴发散的形式排列成阵列,W获取该方向的多个距离传感数据。
[0101] 在本发明的一个实施例中,所有的距离传感器均W测量方向轴发散的形式排列成 阵列,采用测量方向轴发散式可W扩大检测距离的范围,而增大无人机的保护范围,在条件 允许的情况下,安装越多的距离传感器,其测量精度越高,避障越实时。
[0102] S102,接收所述距离传感器发送的距离传感数据。
[0103] 在本发明的一个实施例中,从多个距离传感器中获取表征机体自身与周围障碍物 之间的距离传感数据,并且将距离传感数据计算成距离,W激光测距传感器为例,利用激光 测距传感器采集的距离传感器数据是多个检测方向的传输时间和光传输频率等,通过运些 数据可W算出机体与周围障碍物之间的距离。
[0104] S103,解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航向为 预设航向,W躲避障碍物。
[0105] 在本发明的一个实施例中,解算多个所述距离传感数据成多个距离,取其中最小 距离与预设距离进行比较,其比较结果作为改变自身航向为预设航向的依据。在本发明的 一个实施例中,解算距离传感数据成距离,并取其中最小距离作为与预设距离进行比较,选 取最小距离能够最大限度的保护无人机体。
[0106] 本领域内技术人员可W理解,当在某个方向上具有多个距离传感器阵列时,多个 距离传感器可W测量多个距离传感数据,从而从多个距离传感数据中可W计算出多个距离 来,本领域内技术人员可W理解,在运些距离数据中选取最小距离与预设距离做出实时比 较,当距离过近时,说明有撞上障碍物的危险,此时改变航向。例如在向东方向的四个激光 距离传感器分别测出1. Om,1.2m,1.2m,1. Im,而预设距离是Im,此时装配在东方向的四个激 光测距传感器中的其中一个已经测出和预设距离相等的距离,此时需要改变航向,W保证 机体不损伤,最大限度保护机体。
[0107] 进一步,依据所述多个距离传感数据解算出多个距离,W此模拟出障碍物大小和 形状。
[0108] 解算单个方向上的多个距离传感器成多个距离,本发明的一个实施例中,如图4所 示,激光测距传感器测量方向轴W发散的形式排布成阵列,由于是W发散形式排列,其测量 的范围也会加大,在单个方向上能够测量更大的范围,本领域内技术人员不难理解,在测量 了多个与障碍物的距离后,就可W模拟出各种形状的障碍物来;例如在本发明的一个实施 例中,如图4所示,在图中无人机的右侧方向安装了8个激光测距传感器,通过测量发现根据 距离传感数据算出的多个距离数据是线性变化的,从而判断该方向前方的障碍物很可能是 平面,再根据单个激光测距传感器射在障碍物上的A、B、C、D四个点的空间相对位置求取出 平面公式,从而确定障碍物的一侧为平整的形状,且根据是否能够接收到激光返回的数据 确定障碍物的边缘。除了本实施例中表征的平整的障碍物外,其他不规则的障碍物如树木、 悬崖、隧道等,可根据建立数学模型等方法对障碍物的形状和大小进行模拟,本发明对完成 测量障碍物形状和大小的算法不做限制。
[0109] 在上述实施例中,在多个距离传感数据解算出的多个距离后,可W根据获取到的 距离传感数据模拟出障碍的大小和形状,为后序躲避障碍物提供保障。
[0110] 结合第一方面,在本发明的第=个实施例中,每个方向上均装配两个视觉传感器 构造出双目视觉系统,利用该双目视觉系统构造观测场景的视差图,W从视差图上分离出 障碍物。
[0111] 结合第一方面的第=个实施例,如图5所示,包括如下步骤:
[0112] S201,利用双目视觉系统构造观测场景的视差图;
[0113] S202,将视差图上所有像素点的值归一化到0~255范围内;
[0114] S203,遍历视差图,统计每个视差值出现的次数;
[0115] S204,当视差在预设范围内的像素点总个数超过预设阔值时则确定为障碍物。
[0116] 在本实施例中,利用双目视觉算法判断障碍物,W在无人机飞行遇到障碍物时及 时躲避。首先需要对摄像机进行标定,摄像机标定的目的是建立有效的摄像机成像模型,确 定摄像机的内外属性参数,W便正确建立空间坐标系中物体的空间点与像点之间的对应关 系。双目立体视觉系统中的单个摄像机的成像采用针孔摄像机数学模型来描述,即任何点Q 在图像中的投影位置q,为光屯、与Q点的连线与图像平面的交点,如图6所示。
[0117] 物理世界中的点Q,其坐标为(X,Y,Z)。投影为点(x,y,f),如下公式所示:
[011 引
[0119] 式中,Cx和Cy为成像忍片的中屯、与光轴的偏移;fx和fy为透镜的物理焦距长度与成 像仪每个单元尺寸Sx和Sy的乘积.则写成矩阵形式为
[0120] q=MQ
[0121] 其中
[0122]
[0123] 化I牛M倒、户JJ现豕n 化I牛,忙JMI豕机标定过程中可W同时求出镜头崎变向 量,对镜头崎变进行校正。而立体标定是计算空间上两台摄像机几何关系的过程,即寻找两 台摄像机之间的旋转矩阵R和平移矩阵T,标定图像黑白棋盘图,标定过程中在摄像头前平 移和旋转棋盘图,在不同角度获取棋盘图上的角点位置,给定立体图像间的旋转矩阵R和平 移矩阵T,使用相关算法进行立体校正,例如使用Bouguet算法,立体校正的目的是使两个视 觉传感器所拍摄的图像的对应匹配点分别在两图像的同名像素行中,从而将匹配捜索方位 限制在一个像素行内。
[0124] 在生成视差图之前需要进行图像预处理,W利于生成更为明显的视差图,在经过 大量测试后,高斯滤波算法具有很好的效果,经过高斯滤波后图像纹理明显增强。本领域内 技术人员可W理解,为了生成更好的视差图,不排除使用其他预处理算法。
[0125] 图7为经过校正后的理想的双目视觉立体坐标系其坐标原点为左摄像头投影中 屯、,X轴由原点指向右摄像头投影中屯、,Z轴垂直于摄像机成像平面指向前方,Y轴垂直于X-Z 平面箭头向下。
[0126] 对于校正好的摄像机需要进行立体匹配,W生成视差图,例如选择区域灰度相关 法进行立体匹配。对于无人机视觉导航来说,如果计算能够W很快的速度完成,则系统就可 W提早探测到障碍物而及时采取有利的行动。
[0127] 例血洗巧相似忡輪娜I巧子,像素灰底差的绝对值巧,血下公击所示;
[0128;
[0129] 其中11^,7)和心^,7)分别为左图和右图的像素灰度值,假设匹配^左图为参考 图,则Wp为左图中WPi点为中屯、的邻域窗口。如图8所示,对于左图像中的点Pi在右图像中沿 着其对应的极线捜索匹配像素,当区域中的像素使相似性准则最小时,则认为是匹配的。
[0130] 经过高斯滤波算法,在经过匹配而得到的视差图,视差图上每一个值代表位于摄 像头前的某一距离值。视差越大表示距离越近,其中灰度值越大的区域亮度越高,表示与摄 像头的相对距离越近。
[0131] 从视差图中分离出障碍物的方法有很多种。例如使用区域生长算法分离视差图上 相近视差区域,并且判断该区域中像素的多少决定是否是障碍物;又例如通过引入一系列 滤波器对视差图进行处理,检测细长型的障碍物效果比较理想。
[0132] 在获得视差图后,首先将视差图上所有像素点的值归一化到0~255范围内,然后 遍历整个视差图,统计每个视差值出现的次数,视差在预设范围内的像素点总个数超过预 设阔值时则认为可能是障碍物,例如在占有图片四分之一范围内的同一个像素值的像素点 个数为超过100个为障碍物。图9为使用该方法提取出的障碍物。
[0133] 因为研究对象是=维避障问题,所W首先判断是否可W直接越过障碍物。对于不 能越过的障碍物通过双目立体视觉系统获取其相对距离W及大小,判断其危险等级,危险 等级应与可通过区域的大小成反比,相对距离成反比。针对危险等级最高的障碍物,考虑加 入立体视觉系统的位置不确定性和轮廓不确定性,生成危险区域。结合危险区域的范围、无 人机的尺寸W及走廊环境内的空间,在障碍物附近生成一系列控制点,引导无人机安全飞 过障碍物区域。
[0134] 结合第一方面,在第一方面的一种实施例中,解算出装配在本体的测量方向轴垂 直向下的距离传感器发送的距离传感数据成距离,W根据该距离计算出飞行高度,并据此 调整飞行高度。
[0135] 在本发明的一个实施例中,可W通过垂直向上、垂直向上的距离传感器的距离传 感数据判断飞行高度,W保证飞行平稳。例如可W采用激光测距传感器测量距离时,根据距 离传感数据计算出垂直向上、垂直向下方向的障碍物距离本机的距离分别是1米和10米,贝U 可W判断机体距离上障碍物较近,容易碰触到上障碍物,故控制本机与上障碍物保持安全 距离飞行,例如下降3米飞行。本领域内技术人员可W理解,该方法亦可适用于检测其他方 向的障碍物的情况,例如距离本机飞行方向的左侧障碍物距离近到1米时,及时采取避障动 作,向右继续飞行。在达到对所有方向都有效避障后,无人机在检测空间结构时机体就不会 受伤,甚至根本不用认为操控,无人机就可W自主完成空间结构检测的任务。
[0136] 在上述实施例中,装配在本体的测量方向垂直向下的距离传感器可W用于检测机 体与地面的距离,从而检测出无人机的飞行高度,从而保护无人机。
[0137] 进一步,所述测量方向轴垂直向下的距离传感器包括多个,均用于测量本体与地 面的距离参数,依据多个所述距离参数检测本体的俯仰角和滚转角W确定本体的姿态变 化,并据此调整飞行姿态。
[0138] 根据多个垂直向上、垂直向下方向的距离传感器的距离传感数据可W判断本机的 飞行姿态,从而可W用于调整飞行姿态,保证机体平衡。在本发明的一个实施例中,在无人 机的垂直向上、垂直向下方向分别安装了多个距离传感器,例如安装激光测距传感器阵列。 当无人机收到刮风等影响时,自身的飞行就会出现失衡,能体现无人机失衡的参数就是俯 仰角和翻滚角,当其数据在极短时间内发生快速变化则代表着飞行姿态不平稳,而本发明 中的距离传感器可W用于检测出飞行姿态的变化,例如两个同为检测垂直向下方向的激光 测距传感器W平行于重屯、线、且W重屯、线对称的形式安装在机体两侧,当正常飞行状态时, 两侧激光测距传感器均用于检测本机与地面的距离,距离传感器的数据基本相等;当无人 机收到外界环境干扰而姿态发生变化时,两侧激光测距传感器测得的本机与地面的距离将 会发生很大偏差,说明飞行姿态不正常,机体倾斜。通过该方法可W调整飞行姿态,保证飞 行平稳。
[0139] 结合第一方面,在第一方面的一种实施例中,所述预设航向包括多个方向的预设 航向,所述预设航向至少包括东、西、南、北、垂直向上、垂直向下方向。
[0140] 进一步,当改变自身航向为第一预设航向后,检测到与该预设航向前方的障碍物 的距离小于预设距离时,改变自身航向为第二预设航向;
[0141] 当改变自身航向为第二预设航向飞行时,仍检测到与该预设航向前方的障碍物的 距离小于预设距离时,改变自身航向为第=预设航向;
[0142] 依次类推,直到检测不到与任意一个方向的障碍物的距离小于预设距离,升高预 设高度后保持初始操控方向继续飞行。
[0143] 在本发明的一个实施例中,当检测与障碍物距离小于预设距离时,自身已经改变 为第一预设航向时,仍然检测到与障碍物距离小于预设距离时,则改变自身航向为第二预 设航向,当改变自身航向为第二预设航向时仍检测到有障碍物距离小于预设距离,则改变 成第=预设航向,依次类推,直到与所有航向的障碍物的距离都大于预设距离,升高预设高 度后W初始方向继续飞行。例如,在无人机上预设了向上、向下、向东、向西、向南、向北六个 预设航向,预设第一、第二、第=、第四、第五、第六预设航向分别为向上、向下、向东、向西、 向南、向北,而此时初始操控方向为向东飞行,当遇到障碍物与本机的距离到达预设距离 时,首先按照向上飞行躲避障碍物;当向上方向没有检测到有任何障碍物与本机的距离到 达预设距离,则升高预设高度例如Im继续按照初始操控方向即东方向飞行,当向上方向也 检测到有障碍物与本机的距离到达预设距离,则改变自身航向为向下飞行,依次类推。通过 循环检测多个方向的方法,可W在机体不撞到障碍物的情况下,达到绕过障碍物并按照初 始操控方向飞行的效果,从而提升用户体验。
[0144] 结合第一方面,在第一方面的一种实施例中,W中屯、对称的方式装配多个方向上 的距离传感器在本体上,且其装配的对称中屯、在本体重屯、线上。
[0145] 具体地,在机体上装配的多个方向上的距离传感器为测量方向轴中屯、对称的方式 装配在机体上,例如在东、南、西、北四个方向上W同一个水平面安装激光测距传感器,每个 方向上安装的激光测距传感器的个数都一样。
[0146] 将多个距离传感器中屯、对称安装,可W保证机体重量平衡,从而保证飞行过程中 平稳飞行。
[0147] 第二方面,本发明提供了一种无人机自主避障装置,该自主避障装置具有实现上 述第一方面中无人机自主避障的功能。所述功能可W通过硬件实现,也可W通过硬件执行 相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。如图10所示, 该无人机自主避障装置包括如下单元:
[0148] 采集单元101,用于开启装配的多个方向上的距离传感器。
[0149] 接收单元102,用于接收所述距离传感器发送的距离传感数据。
[0150] 在本发明的一个实施例中,接收单元102能够从多个距离传感器中获取表征机体 自身与周围障碍物之间的距离传感数据,并且将距离传感数据计算成距离,W激光测距传 感器为例,利用激光测距传感器采集的距离传感器数据是多个检测方向的传输时间和光传 输频率等,通过运些数据可W算出机体与周围障碍物之间的距离。
[0151] 判断单元103,用于解算所述距离传感数据成距离,当该距离小于预设距离时,改 变自身航向为预设航向,W躲避障碍物。
[0152] 在本发明的一个实施例中,判断单元103用于解算多个所述距离传感数据成多个 距离,取其中最小距离与预设距离进行比较,其比较结果作为改变自身航向为预设航向的 依据。在本发明的一个实施例中,解算距离传感数据成距离,并取其中最小距离作为与预设 距离进行比较,选取最小距离能够最大限度的保护无人机体。
[0153] 结合第二方面,在第二方面的一种实施例中,所述距离传感器包括视觉传感器、激 光测距传感器、超声波传感器、雷达传感器中的任意一项。
[0154] 本发明中,距离传感器为视觉传感器、激光测距传感器、超声波传感器、雷达传感 器中的任意一项,根据实际情景和无人机大小的不同,选用不同的测距传感器。但是根据实 际情况,也不排除使用视觉传感器、气压传感器等传感器检测距离的情况。W使用小型激光 测距传感器为例,在无人机的多个方向上装配上多个激光测距传感器,其中每个方向都安 装一组测量方向轴发散的激光测距传感器。每个激光测距传感器都有设定的标记用于区分 其他的激光测距传感器,每个激光测距传感器都标明测量的方向。单个激光测距传感器与 普通激光测距传感器的测距原理一致,包括激光发射模块和激光接收模块,在开启激光测 距传感器后,激光测距传感器的发射模块就会W-定频率不停的向外发送激光,本领域内 技术人员可W理解,当激光接触到障碍物时,会弹回而被激光接收模块接收到,从而生成距 离传感数据,本领域内技术人员可W理解根据光的传播速度和传播时间可W计算出无人机 与障碍物之间的距离,例如采用2s = vt,在公式中S代表无人机与障碍物之间的距离,V代表 光速,t代表传输时间,本领域内技术人员可W理解,在本实施例中,V和t是距离传感数据, 而计算出来的S为距离。
[0155] 结合第二方面,在第二方面的一种实施例中,每个方向上的距离传感器均包括多 个,且W测量方向轴发散的形式排列成阵列,W获取该方向的多个距离传感数据。
[0156] 在本发明的一个实施例中,所有的距离传感器均W测量方向轴发散的形式排列成 阵列,采用测量方向轴发散式可W扩大检测距离的范围,而增大无人机的保护范围,在条件 允许的情况下,安装越多的距离传感器,其测量精度越高,避障越实时。本领域内技术人员 可W理解,在本发明中一个方向上装配有多个距离传感器形成阵列,运些传感器测量方向 轴发散,所测的范围也是发散的范围,例如在向下的方向装配多个激光测距传感器形成激 光测距传感器阵列,并且测量方向轴发散,则运些激光测距传感器不可能每个都能测试正 下方方向,本领域内技术人员可W理解,本发明中所说的某个方向的多个传感器的测量方 向轴与该方向允许有偏差,例如某个激光测距传感器的测量方向与垂直向下方向偏离5°。
[0157] 本领域内技术人员可W理解,当在某个方向上具有多个距离传感器阵列时,多个 距离传感器可W测量多个距离传感数据,从而从多个距离传感数据中可W计算出多个距离 来,本领域内技术人员可W理解,在运些距离数据中选取最小距离与预设距离做出实时比 较,当距离过近时,说明有撞上障碍物的危险,此时改变航向。例如在向东方向的四个激光 距离传感器分别测出1. Om,1.2m,1.2m,1. Im,而预设距离是Im,此时装配在东方向的四个激 光测距传感器中的其中一个已经测出和预设距离相等的距离,此时需要改变航向,W保证 机体不损伤,最大限度保护机体。
[0158] 进一步,依据所述多个距离传感数据解算出多个距离,W此模拟出障碍物大小和 形状。
[0159] 解算单个方向上的多个距离传感器成多个距离,本发明的一个实施例中,如图4所 示,激光测距传感器测量方向轴W发散的形式排布成阵列,由于是W发散形式排列,其测量 的范围也会加大,在单个方向上能够测量更大的范围,本领域内技术人员不难理解,在测量 了多个与障碍物的距离后,就可W模拟出各种形状的障碍物来;例如在本发明的一个实施 例中,如图4所示,在图中无人机的右侧方向安装了8个激光测距传感器,通过测量发现根据 距离传感数据算出的多个距离数据是线性变化的,从而判断该方向前方的障碍物很可能是 平面,再根据单个激光测距传感器射在障碍物上的A、B、C、D四个点的空间相对位置是可W 求取平面公式,从而确定障碍物的一侧为平整的形状,且根据是否能够接收到激光返回的 数据确定障碍物的边缘。除了本实施例中表征的平整的障碍物外,其他不规则的障碍物如 树木、悬崖、隧道等,可根据建立数学模型等方法对障碍物的形状和大小进行模拟,本发明 对完成测量障碍物形状和大小的算法不做限制。
[0160] 在上述实施例中,在多个距离传感数据解算出的多个距离后,可W根据获取到的 距离传感数据模拟出障碍的大小和形状,为后序躲避障碍物提供保障。
[0161] 结合第二方面,在第二方面的第=个实施例中,每个方向上均装配两个视觉传感 器构造出双目视觉系统,利用该双目视觉系统构造观测场景的视差图,W从视差图上分离 出障碍物。
[0162] 结合第二方面的第S个实施例,如图11所示,所述判断单元103包括:
[0163] 构造模块201,用于利用双目视觉系统构造观测场景的视差图;
[0164] 归一模块202,用于将视差图上所有像素点的值归一化到0~255范围内;
[0165] 遍历模块203,用于遍历视差图,统计每个视差值出现的次数;
[0166] 确定模块204,用于当视差在预设范围内的像素点总个数超过预设阔值时则确定 为障碍物。
[0167] 在本实施例中,利用双目视觉算法判断障碍物,W在无人机飞行遇到障碍物时及 时躲避。首先需要对摄像机进行标定,摄像机标定的目的是建立有效的摄像机成像模型,确 定摄像机的内外属性参数,W便正确建立空间坐标系中物体的空间点与像点之间的对应关 系。双目立体视觉系统中的单个摄像机的成像采用针孔摄像机数学模型来描述,即任何点Q 在图像中的投影位置q,为光屯、与Q点的连线与图像平面的交点,如图6所示。
[0168] 物理世界中的点Q,其坐标为(X,Y,Z)。投影为点(x,y,f),如下公式所示:
[0169]
[0170] 式中,Cx和Cy为成像忍片的中屯、与光轴的偏移;fx和fy为透镜的物理焦距长度与成 像仪每个单元尺寸Sx和Sy的乘积.则写成矩阵形式为
[0171] q=MQ
[0172] 其中
[0173]
[0174] 矩阵M称为摄像机的内参数矩阵,在摄像机标定过程中可W同时求出镜头崎变向 量,对镜头崎变进行校正。而立体标定是计算空间上两台摄像机几何关系的过程,即寻找两 台摄像机之间的旋转矩阵R和平移矩阵T,标定图像黑白棋盘图,标定过程中在摄像头前平 移和旋转棋盘图,在不同角度获取棋盘图上的角点位置,给定立体图像间的旋转矩阵R和平 移矩阵T,使用相关算法进行立体校正,例如使用Bouguet算法,立体校正的目的是使两个视 觉传感器所拍摄的图像的对应匹配点分别在两图像的同名像素行中,从而将匹配捜索方位 限制在一个像素行内。
[0175] 在生成视差图之前需要进行图像预处理,W利于生成更为明显的视差图,在经过 大量测试后,高斯滤波算法具有很好的效果,经过高斯滤波后图像纹理明显增强。本领域内 技术人员可W理解,为了生成更好的视差图,不排除使用其他预处理算法。
[0176] 图7为经过校正后的理想的双目视觉立体坐标系其坐标原点为左摄像头投影中 屯、,X轴由原点指向右摄像头投影中屯、,Z轴垂直于摄像机成像平面指向前方,Y轴垂直于X-Z 平面箭头向下。
[0177] 对于校正好的摄像机需要进行立体匹配,W生成视差图,例如选择区域灰度相关 法进行立体匹配。对于无人机视觉导航来说,如果计算能够W很快的速度完成,则系统就可 W提早探测到障碍物而及时采取有利的行动。
[0178] 例如选用相似性检测因子:像素灰度差的绝对值和,如下公式所示:
[0179]
[0180] 其中11^,7)和心^,7)分别为左图和右图的像素灰度值,假设匹配^左图为参考 图,则Wp为左图中WPl点为中屯、的邻域窗口。如图12所示,对于左图像中的点Pi在右图像中 沿着其对应的极线捜索匹配像素,当区域中的像素使相似性准则最小时,则认为是匹配的。
[0181] 经过高斯滤波算法,在经过匹配而得到的视差图,视差图上每一个值代表位于摄 像头前的某一距离值。视差越大表示距离越近,其中灰度值越大的区域亮度越高,表示与摄 像头的相对距离越近。
[0182] 从视差图中分离出障碍物的方法有很多种。例如使用区域生长算法分离视差图上 相近视差区域,并且判断该区域中像素的多少决定是否是障碍物;又例如通过引入一系列 滤波器对视差图进行处理,检测细长型的障碍物效果比较理想。
[0183] 在获得视差图后,首先将视差图上所有像素点的值归一化到0~255范围内,然后 遍历整个视差图,统计每个视差值出现的次数,视差在预设范围内的像素点总个数超过预 设阔值时则认为可能是障碍物,例如在占有图片四分之一范围内的同一个像素值的像素点 个数为超过100个为障碍物。图9为使用该方法提取出的障碍物。
[0184] 因为研究对象是=维避障问题,所W首先判断是否可W直接越过障碍物。对于不 能越过的障碍物通过双目立体视觉系统获取其相对距离W及大小,判断其危险等级,危险 等级应与可通过区域的大小成反比,相对距离成反比。针对危险等级最高的障碍物,考虑加 入立体视觉系统的位置不确定性和轮廓不确定性,生成危险区域。结合危险区域的范围、无 人机的尺寸W及走廊环境内的空间,在障碍物附近生成一系列控制点,引导无人机安全飞 过障碍物区域。
[0185] 结合第二方面,在第二方面的一种实施例中,解算出装配在本体的测量方向轴垂 直向下的距离传感器发送的距离传感数据成距离,W根据该距离计算出飞行高度,并据此 调整飞行高度。
[0186] 在本发明的一个实施例中,可W通过垂直向上、垂直向上的距离传感器的距离传 感数据判断飞行高度,W保证飞行平稳。例如可W采用激光测距传感器测量距离时,根据距 离传感数据计算出垂直向上、垂直向下方向的障碍物距离本机的距离分别是1米和10米,贝U 可W判断机体距离上障碍物较近,容易碰触到上障碍物,故控制本机与上障碍物保持安全 距离飞行,例如下降3米飞行。本领域内技术人员可W理解,该方法亦可适用于检测其他方 向的障碍物的情况,例如距离本机飞行方向的左侧障碍物距离近到1米时,即使采取避障动 作,向右继续飞行。在达到对所有方向都有效避障后,无人机在检测空间结构时机体不会受 伤,甚至根本不用人为操控,无人机就可W自主完成空间结构检测的任务。
[0187] 在上述实施例中,装配在本体的测量方向垂直向下的距离传感器可W用于检测机 体与地面的距离,从而检测出无人机的飞行高度,从而保护无人机。
[0188] 进一步,所述测量方向轴垂直向下的距离传感器包括多个,均用于测量本体与地 面的距离参数,依据多个所述距离参数检测本体的俯仰角和滚转角W确定本体的姿态变 化,并据此调整飞行姿态。
[0189] 根据多个垂直向上、垂直向下方向的距离传感器的距离传感数据可W判断本机的 飞行姿态,从而可W用于调整飞行姿态,保证机体平衡。在本发明的一个实施例中,在无人 机的垂直向上、垂直向下方向分别安装了多个距离传感器,例如安装激光测距传感器阵列。 当无人机收到刮风等影响时,自身的飞行就会出现失衡,能体现无人机失衡的参数就是俯 仰角和翻滚角,当其数据在极短时间内发生快速变化则代表着飞行姿态不平稳,而本发明 中的距离传感器可W用于检测出飞行姿态的变化,例如两个同为检检测垂直向下方向的激 光测距传感器W平行于重屯、线、且W重屯、线对称安装在机体两侧,当正常飞行状态时,两侧 激光测距传感器均用于检测本机与地面的距离,距离传感器的数据基本相等;当无人机收 到外界环境干扰而姿态发生变化时,两侧激光测距传感器测得的本机与地面的距离将会发 生很大偏差,说明飞行姿态不正常,机体倾斜。通过该方法可W调整飞行姿态,保证飞行平 稳。
[0190] 结合第二方面,在第二方面的一种实施例中,所述预设航向包括多个方向的预设 航向,所述预设航向至少包括东、西、南、北、垂直向上、垂直向下方向。
[0191] 进一步,当改变自身航向为第一预设航向后,检测到与该预设航向前方的障碍物 的距离小于预设距离时,改变自身航向为第二预设航向。
[0192] 当改变自身航向为第二预设航向飞行时,仍检测到与该预设航向前方的障碍物的 距离小于预设距离时,改变自身航向为第=预设航向。
[0193] 依次类推,直到检测不到与任意一个方向的障碍物的距离小于预设距离,升高预 设高度后保持初始操控方向继续飞行。
[0194] 在本发明的一个实施例中,当检测与障碍物距离小于预设距离时,自身已经改变 为第一预设航向时,仍然检测到与障碍物距离小于预设距离时,则改变自身航向为第二预 设航向,当改变自身航向为第二预设航向时仍检测到有障碍物距离小于预设距离,则改变 成第=预设航向,依次类推,直到与所有航向的障碍物的距离都大于预设距离,升高预设高 度后W初始方向继续飞行。例如,在无人机上预设了向上、向下、向东、向西、向南、向北六个 预设航向,预设第一、第二、第=、第四、第五、第六预设航向分别为向上、向下、向东、向西、 向南、向北,而此时初始操控方向为向东飞行,当遇到障碍物与本机的距离到达预设距离 时,首先按照向上飞行躲避障碍物;当向上方向没有检测到有任何障碍物与本机的距离到 达预设距离,则升高预设高度例如Im继续按照初始操控方向即东方向飞行,当向上方向也 检测到有障碍物与本机的距离到达预设距离,则改变自身航向为向下飞行,依次类推。通过 循环检测多个方向的方法,可W在机体不撞到障碍物的情况下,达到绕过障碍物并按照初 始操控方向飞行的效果,从而提升用户体验。
[0195] 通过循环检测多个方向的方法,可W在机体不撞到障碍物的情况下,达到绕过障 碍物并按照初始操控方向飞行的效果,从而提升用户体验。
[0196] 结合第二方面,在第二方面的一种实施例中,W中屯、对称的方式装配多个方向上 的距离传感器在本体上,且其装配的对称中屯、在本体重屯、线上。
[0197] 具体地,在机体上装配的多个方向上的距离传感器为测量方向轴中屯、对称的方式 装配在机体上,例如在东、南、西、北四个方向上W同一个水平面安装激光测距传感器,每个 方向上安装的激光测距传感器的个数都一样。
[0198] 将多个距离传感器中屯、对称安装,可W保证机体重量平衡,从而保证飞行过程中 平稳飞行。
[0199] 第=方面,本发明实施例还提供了一种多功能控制设备,包括:
[0200]显示器,用于显示程序执行的结果;
[0201 ]存储器,用于存储支持收发装置执行上述无人机自主避障方法的程序;
[0202] 通信接口,用于上述无人机自主避障装置与其他设备或通信网络通信;
[0203] -个或多个处理器,用于执行所述存储器中存储的程序;
[0204] -个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被 配置为由所述一个或多个处理器执行,所述一个或多个程序被配置为用于执行无人机自主 避障的任何方法。
[0205] 本发明所述的多功能控制设备是指具有能够将距离传感数据处理成距离的控制 设备,如图12所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未 掲示的,请参照本发明实施例方法部分。该控制设备可W为电脑、智能手表、智能手环,手 机、PDA(Personal Digital Assistant,个人数字助理)、P0S(F*oint of Sales,销售终端)、 车载电脑、平板电脑等,W电脑为例进行说明:
[0206] 图12示出的是与本发明实施例提供的电脑的部分结构的框图。参考图12,电脑包 括:存储器702、通信接口703、一个或多个处理器704、一个或多个应用程序705、W及电源 706、WiFi发送与接收模块707等部件。本领域技术人员可W理解,图12中示出的电脑结构并 不构成对电脑的限定,可W包括比图示更多或更少的部件,或者组合某些部件,或者不同的 部件布置。
[0207] 下面结合图12对电脑的各个构成部件进行具体的介绍:
[0208] 显示器701既可W是只包含显示器的器件,可为触摸屏和显示屏合二为一的整体, 触摸屏和显示屏各占一层,本发明不限制所采用的显示器类型;W触摸屏和显示屏合二为 一的整体为例,触摸屏包括触摸面板,可收集用户在其上或附近的触摸操作(比如用户使用 手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先 设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两 个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传 送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再 送给处理器704,并能接收处理器704发来的命令并加 W执行。此外,可W采用电阻式、电容 式、红外线W及表面声波等多种类型实现触控面板。除了触控面板,显示屏可用于显示由用 户输入的信息或提供给用户的信息W及智能手表1002的各种菜单。显示屏包括显示面板, 可选的,可W采用液晶显示器化iquid CrystalDisplay ,LCD)、有机发光二极管(Organic Light-Emitting Diode ,OLED)等形式来配置显示面板。进一步的,触控面板可覆盖显示面 板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器704W确定触摸事件的类 型,随后处理器704根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图12 中,触控面板与显示面板是作为两个独立的部件来实现智能手表1002的输入和输入功能, 但是在某些实施例中,可W将触控面板与显示面板集成而实现电脑的输入和输出功能。
[0209] 存储器702可用于存储软件程序W及模块,处理器704通过运行存储在存储器702 的软件程序W及模块,从而执行电脑的各种功能应用W及数据处理。存储器702可主要包括 存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程 序705(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能手表1002的使 用所创建的数据(比如音频数据、电话本等)等。此外,存储器702可W包括高速随机存取存 储区702,还可W包括非易失性存储区702,例如至少一个磁盘存储器件、闪存器件、或其他 易失性固态存储器件。
[0210] 通信接口703,用于上述无人机自主避障装置与其他设备或通信网络通信。通信接 口703是处理器704与其他设备进行通信的接口,用于处理器704与其他设备之间信息的传 输,同时通信接口也是处理器与云端服务器1000进行通信的主要媒介。
[0211] 处理器704是电脑的控制中屯、,利用各种通信接口 703和线路连接整个电脑的各个 部分,通过运行或执行存储在存储区702内的软件程序和/或模块,W及调用存储在存储区 702内的数据,执行电脑的各种功能和处理数据,从而对电脑进行整体监控。可选的,处理器 704可包括一个或多个处理单元;优选的,处理器704可集成应用处理器和调制解调处理器, 其中,应用处理器主要处理操作系统、用户界面和应用程序705等,调制解调处理器主要处 理无线通信。可W理解的是,上述调制解调处理器也可W不集成到处理器704中。
[0212] -个或多个应用程序705,优选地,运些应用程序705都被存储在所述存储区702中 并被配置为由所述一个或多个处理器704执行,所述一个或多个应用程序705被配置为用于 执行所述无人机自主避障方法的任何实施例。
[0213] 电脑还包括给各个部件供电的电源706(比如电池),优选的,电源706可W通过电 源管理系统与处理器704逻辑相连,从而通过电源706管理系统实现管理充电、放电、W及功 耗管理等功能。
[0214] WiFi属于短距离无线传输技术,电脑通过WiFi模块707可W帮助用户收发电子邮 件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。
[0215] 尽管未示出,电脑还可W包括摄像头、蓝牙模块等,在此不再寶述。
[0216] 在本发明实施例中,该多功能控制设备所包括的处理器704还具有W下功能:
[0217] 开启装配的多个方向上的距离传感器;
[0218] 接收所述距离传感器发送的距离传感数据;
[0219] 解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航向为预设 航向,W躲避障碍物。
[0220] 本发明实施例中还提供了一种计算机存储介质,用于储存为上述无人机自主避障 装置所用的计算机软件指令,其包含用于执行上述第二方面为无人机自主避障装置所设计 的程序。
[0221] 所属领域的技术人员可W清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可W参考前述方法实施例中的对应过程,在此不再寶述。
[0222] 在本申请所提供的几个实施例中,应该理解到,所掲露的系统,装置和方法,可W 通过其它的方式实现。例如,W上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可W有另外的划分方式,例如多个单元或组件 可W结合或者可W集成到另一个系统,或一些特征可W忽略,或不执行。另一点,所显示或 讨论的相互之间的禪合或直接禪合或通信连接可W是通过一些接口,装置或单元的间接禪 合或通信连接,可W是电性,机械或其它的形式。
[0223] 所述作为分离部件说明的单元可W是或者也可W不是物理上分开的,作为单元显 示的部件可W是或者也可W不是物理单元,即可W位于一个地方,或者也可W分布到多个 网络单元上。可W根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0224] 另外,在本发明各个实施例中的各功能单元可W集成在一个处理单元中,也可W 是各个单元单独物理存在,也可W两个或两个W上单元集成在一个单元中。上述集成的单 元既可W采用硬件的形式实现,也可W采用软件功能单元的形式实现。
[0225] 本领域普通技术人员可W理解上述实施例的各种方法中的全部或部分步骤是可 W通过程序来指令相关的硬件来完成,该程序可W存储于一计算机可读存储介质中,存储 介质可W包括:只读存储器(ROM, Read Only Memo巧)、随机存取存储器(RAM, Random Access Memory)、磁盘或光盘等。
[0226] 综上所述,本发明提供的技术方案概述如下:
[0227] Al、一种无人机自主避障方法,包括:
[02%]开启装配的多个方向上的距离传感器;
[0229] 接收所述距离传感器发送的距离传感数据;
[0230] 解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航向为预设 航向,W躲避障碍物。
[0231 ] A2、根据权利要求Al所述的自主避障方法,包括:
[0232] 所述距离传感器包括视觉传感器、激光测距传感器、超声波传感器、雷达传感器中 的任意一项。
[0233] A3、根据权利要求Al所述的自主避障方法,包括:
[0234] 每个方向上的距离传感器均包括多个,且W测量方向轴发散的形式排列成阵列, W获取该方向的多个距离传感数据。
[0235] A4、根据权利要求A3所述的自主避障方法,包括:
[0236] 解算多个所述距离传感数据成多个距离,取其中最小距离与预设距离进行比较, 其比较结果作为改变自身航向为预设航向的依据。
[0237] A5、根据权利要求A3所述的自主避障方法,包括:
[0238] 依据所述多个距离传感数据解算出多个距离,W此模拟出障碍物大小和形状。
[0239] A6、根据权利要求Al所述的自主避障方法,包括:
[0240] 每个方向上均装配两个视觉传感器构造出双目视觉系统,利用该双目视觉系统构 造观测场景的视差图,W从视差图上分离出障碍物。
[0241 ] A7、根据权利要求A6所述的自主避障方法,还包括:
[0242] 利用双目视觉系统构造观测场景的视差图;
[0243] 将视差图上所有像素点的值归一化到0~255范围内;
[0244] 遍历视差图,统计每个视差值出现的次数;
[0245] 当视差在预设范围内的像素点总个数超过预设阔值时则确定为障碍物。
[0246] A8、根据权利要求Al所述的自主避障方法,还包括:
[0247] 解算出装配在本体的测量方向轴垂直向下的距离传感器发送的距离传感数据成 距离,W根据该距离计算出飞行高度,并据此调整飞行高度。
[024引A9、根据权利要求A8所述的自主避障方法,包括:
[0249]所述测量方向轴垂直向下的距离传感器包括多个,均用于测量本体与地面的距离 参数,依据多个所述距离参数检测本体的俯仰角和滚转角W确定本体的姿态变化,并据此 调整飞行姿态。
[0250] A10、根据权利要求Al所述的自主避障方法,包括:
[0251] 所述预设航向包括多个方向的预设航向,所述预设航向至少包括东、西、南、北、垂 直向上、垂直向下方向。
[0252] All、根据权利要求AlO所述的自主避障方法,包括:
[0253] 当改变自身航向为第一预设航向后,检测到与该预设航向前方的障碍物的距离小 于预设距离时,改变自身航向为第二预设航向;
[0254] 当改变自身航向为第二预设航向飞行时,仍检测到与该预设航向前方的障碍物的 距离小于预设距离时,改变自身航向为第=预设航向。
[0255] 依次类推,直到检测不到与任意一个方向的障碍物的距离小于预设距离,升高预 设高度后保持初始操控方向继续飞行。
[0256] A12、根据权利要求Al所述的自主避障方法,包括:
[0257] W中屯、对称的方式装配多个方向上的距离传感器在本体上,且其装配的对称中屯、 在本体重屯、线上。
[0258] Bl 3、一种无人机自主避障装置,包括:
[0259] 采集单元,用于开启装配的多个方向上的距离传感器;
[0260] 接收单元,用于接收所述距离传感器发送的距离传感数据;
[0261] 判断单元,用于解算所述距离传感数据成距离,当该距离小于预设距离时,改变自 身航向为预设航向,W躲避障碍物。
[0262] B14、根据权利要求B13所述的自主避障装置,包括:
[0263] 所述距离传感器包括视觉传感器、激光测距传感器、超声波传感器、雷达传感器中 的任意一项。
[0264] B15、根据权利要求B13所述的自主避障装置,包括:
[0265] 每个方向上的距离传感器均包括多个,且W测量方向轴发散的形式排列成阵列, W获取该方向的多个距离传感数据。
[0266] B16、根据权利要求B15所述的自主避障装置,包括:
[0267] 解算多个所述距离传感数据成多个距离,取其中最小距离与预设距离进行比较, 其比较结果作为改变自身航向为预设航向的依据。
[0%引B17、根据权利要求B15所述的自主避障装置,包括:
[0269] 依据所述多个距离传感数据解算出多个距离,W此模拟出障碍物大小和形状。
[0270] B18、根据权利要求B13所述的自主避障装置,包括:
[0271 ]每个方向上均装配两个视觉传感器构造出双目视觉系统,利用该双目视觉系统构 造观测场景的视差图,W从视差图上分离出障碍物。
[0272] B19、根据权利要求B18所述的自主避障装置,所述判断单元还包括:
[0273] 构造模块,用于利用双目视觉系统构造观测场景的视差图;
[0274] 归一模块,用于将视差图上所有像素点的值归一化到0~255范围内;
[0275] 遍历模块,用于遍历视差图,统计每个视差值出现的次数;
[0276] 确定模块,用于当视差在预设范围内的像素点总个数超过预设阔值时则确定为障 碍物。
[0277] B20、根据权利要求B13所述的自主避障装置,还包括:
[0278] 解算出装配在本体的测量方向轴垂直向下的距离传感器发送的距离传感数据成 距离,W根据该距离计算出飞行高度,并据此调整飞行高度。
[0279] B21、根据权利要求B20所述的自主避障装置,包括:
[0280] 所述测量方向轴垂直向下的距离传感器包括多个,均用于测量本体与地面的距离 参数,依据多个所述距离参数检测本体的俯仰角和滚转角W确定本体的姿态变化,并据此 调整飞行姿态。
[0281] B22、根据权利要求B13所述的自主避障装置,包括:
[0282] 所述预设航向包括多个方向的预设航向,所述预设航向至少包括东、西、南、北、垂 直向上、垂直向下方向。
[0283] B23、根据权利要求B22所述的自主避障装置,包括:
[0284] 当改变自身航向为第一预设航向后,检测到与该预设航向前方的障碍物的距离小 于预设距离时,改变自身航向为第二预设航向;
[0285] 当改变自身航向为第二预设航向飞行时,仍检测到与该预设航向前方的障碍物的 距离小于预设距离时,改变自身航向为第=预设航向;
[0286] 依次类推,直到检测不到与任意一个方向的障碍物的距离小于预设距离,升高预 设高度后保持初始操控方向继续飞行。
[0287] B24、根据权利要求B13所述的自主避障装置,包括:
[0288] W中屯、对称的方式装配多个方向上的距离传感器在本体上,且其装配的对称中屯、 在本体重屯、线上。
[0289] C25、一种多功能控制设备,包括:
[0290] 显示器,用于显示程序执行的结果;
[0291] 存储器,用于存储支持收发装置执行上述无人机自主避障方法的程序;
[0292] 通信接口,用于上述无人机自主避障装置与其他设备或通信网络通信;
[0293] -个或多个处理器,用于执行所述存储器中存储的程序;
[0294] -个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被 配置为由所述一个或多个处理器执行,所述一个或多个程序被配置为用于执行根据权利要 求Al至Al 2所述的任何方法。
[02%] W上对本发明所提供的一种多功能控制设备进行了详细介绍,对于本领域的一般 技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上 所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1. 一种无人机自主避障方法,其特征在于,包括: 开启装配的多个方向上的距离传感器; 接收所述距离传感器发送的距离传感数据; 解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航向为预设航向, 以躲避障碍物。2. 根据权利要求1所述的自主避障方法,其特征在于,包括: 所述距离传感器包括视觉传感器、激光测距传感器、超声波传感器、雷达传感器中的任 意一项。3. 根据权利要求1所述的自主避障方法,其特征在于,包括: 每个方向上均装配两个视觉传感器构造出双目视觉系统,利用该双目视觉系统构造观 测场景的视差图,以从视差图上分离出障碍物。4. 根据权利要求3所述的自主避障方法,其特征在于,还包括: 利用双目视觉系统构造观测场景的视差图; 将视差图上所有像素点的值归一化到O~255范围内; 遍历视差图,统计每个视差值出现的次数; 当视差在预设范围内的像素点总个数超过预设阈值时则确定为障碍物。5. -种无人机自主避障装置,其特征在于,包括: 采集单元,用于开启装配的多个方向上的距离传感器; 接收单元,用于接收所述距离传感器发送的距离传感数据; 判断单元,用于解算所述距离传感数据成距离,当该距离小于预设距离时,改变自身航 向为预设航向,以躲避障碍物。6. 根据权利要求5所述的自主避障装置,其特征在于,包括: 所述距离传感器包括视觉传感器、激光测距传感器、超声波传感器、雷达传感器中的任 意一项。7. 根据权利要求5所述的自主避障装置,其特征在于,包括: 每个方向上均装配两个视觉传感器构造出双目视觉系统,利用该双目视觉系统构造观 测场景的视差图,以从视差图上分离出障碍物。8. 根据权利要求7所述的自主避障装置,其特征在于,所述判断单元还包括: 构造模块,用于利用双目视觉系统构造观测场景的视差图; 归一模块,用于将视差图上所有像素点的值归一化到〇~255范围内; 遍历模块,用于遍历视差图,统计每个视差值出现的次数; 确定模块,用于当视差在预设范围内的像素点总个数超过预设阈值时则确定为障碍 物。9. 根据权利要求8所述的自主避障装置,其特征在于,包括: 所述测量方向轴垂直向下的距离传感器包括多个,均用于测量本体与地面的距离参 数,依据多个所述距离参数检测本体的俯仰角和滚转角以确定本体的姿态变化,并据此调 整飞行姿态。10. -种多功能控制设备,其特征在于,包括: 显示器,用于显示程序执行的结果; 存储器,用于存储支持收发装置执行上述无人机自主避障方法的程序; 通信接口,用于上述无人机自主避障装置与其他设备或通信网络通信; 一个或多个处理器,用于执行所述存储器中存储的程序; 一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置 为由所述一个或多个处理器执行,所述一个或多个程序被配置为用于执行根据权利要求1 至4所述的任何方法。
【文档编号】G05D1/10GK105955303SQ201610525377
【公开日】2016年9月21日
【申请日】2016年7月5日
【发明人】任毫亮
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1