无人飞行器的速度控制的制作方法

文档序号:10617823阅读:257来源:国知局
无人飞行器的速度控制的制作方法
【专利摘要】一种用于在环境内控制无人飞行器的系统和方法。在一个方面,一种系统包括被携带于所述无人飞行器上并且被配置成用于接收所述环境的传感器数据的一个或多个传感器,以及一个或多个处理器。所述一个或多个处理器可单个地或共同地被配置成用于:基于所述传感器数据,确定表示所述环境的障碍物密度的环境复杂度因子;基于所述环境复杂度因子,确定所述无人飞行器的一个或多个操作规则;接收指示出所述无人飞行器的期望移动的信号;以及使所述无人飞行器在遵守所述一个或多个操作规则的同时根据所述信号而移动。
【专利说明】无人飞行器的速度控制
【背景技术】
[0001] 诸如无人飞行器等无人载运工具可以用于在众多环境下执行监视、侦察和勘探任 务以供军事和民用应用。无人飞行器可由远程用户手动控制,或者能够以半自主或者全自 主方式操作。可以实现各种控制方案以使无人飞行器能够在环境内以不同的自主程度操 作。
[0002] 然而,现有的无人飞行器控制方案在一些情况下可能不是最佳的。例如,无人飞行 器可能在其中存在障碍物(例如,建筑物、树木、人类、其他空中物体)的环境中操作。现有控 制方案可能依赖于用户自己的判断来确定无人飞行器的安全操作参数,以便使得与障碍物 碰撞的可能性减到最小。这对于缺乏经验的用户或者在用户无法轻易看到无人飞行器周围 环境的情况下(例如,当无人飞行器相对远离用户时)可能是有挑战性的。

【发明内容】

[0003] 需要用于提高无人飞行器的安全性的改进的控制方案。本公开内容提供了用于自 动确定无人飞行器的操作规则的系统和方法。所述操作规则可以涉及无人飞行器(UAV)操 作的任何合适的方面,诸如速度、加速度、位置或定向。在一些实施方式中,在飞行期间使用 从各种传感器获取的数据来自动确定所述操作规则。可以分析所述传感器数据来确定所述 环境的障碍物密度,以便选择适当的操作规则用于控制所述无人飞行器,从而降低与障碍 物的碰撞的可能性。
[0004] 因此,在一方面,提供了一种用于在环境内控制无人飞行器的系统。所述系统包括 被携带于所述无人飞行器上并且被配置成用于接收所述环境的传感器数据的一个或多个 传感器,以及一个或多个处理器。所述一个或多个处理器可单个地或共同地被配置成用于: 基于所述传感器数据,确定表示所述环境的障碍物密度的环境复杂度因子;基于所述环境 复杂度因子,确定所述无人飞行器的一个或多个操作规则;接收指示出所述无人飞行器的 期望移动的信号;以及使所述无人飞行器在遵守所述一个或多个操作规则的同时根据所述 信号而移动。
[0005] 在一些实施方式中,所述一个或多个传感器包括视觉传感器,诸如立体视觉传感 器。所述一个或多个传感器可以包括激光雷达传感器或超声传感器。所述一个或多个传感 器可以包括多个不同的传感器类型。由所述一个或多个传感器获取的所述传感器数据可以 指示出所述环境的障碍物密度。
[0006] 在一些实施方式中,所述一个或多个处理器由所述无人飞行器携带。所述环境复 杂度因子可以基于使用所述传感器数据生成的所述环境的三维数字表示来确定。所述三维 数字表示可以包括三维点云或占据网格。
[0007] 所述操作规则可以按任何合适的方式而确定。例如,所述一个或多个操作规则可 被配置成用于防止所述无人飞行器与所述环境中的障碍物之间的碰撞。所述一个或多个操 作规则可以基于先前获取的飞行数据而确定。在一些实施方式中,所述一个或多个操作规 则包括一个或多个速度规则。所述一个或多个速度规则可以使用先前确定的速度规则的先 进先出(FIFO)队列来确定。所述一个或多个速度规则可以基于所述无人飞行器的最小制动 距离而确定。在一些实施方式中,所述一个或多个速度规则包括所述无人飞行器的速度限 制。
[0008] 在一些实施方式中,所述信号包括用户输入命令。
[0009] 在一些实施方式中,所述一个或多个操作规则包括一个或多个姿态规则。备选地 或组合地,所述一个或多个操作规则可以包括一个或多个高度规则。
[0010] 在另一方面,提供了一种用于在环境内控制无人飞行器的方法。所述方法包括:从 被携带于所述无人飞行器上的一个或多个传感器接收所述环境的传感器数据;基于所述传 感器数据并借助于处理器,确定表示所述环境的障碍物密度的环境复杂度因子;基于所述 环境复杂度因子并借助于所述处理器,确定所述无人飞行器的一个或多个操作规则;接收 指示出所述无人飞行器的期望移动的信号;以及使所述无人飞行器在遵守所述一个或多个 操作规则的同时根据所述信号而移动。
[0011] 在另一方面,提供了一种用于在环境内控制无人飞行器的系统。所述系统包括被 携带于所述无人飞行器上并且被配置成用于接收所述环境的传感器数据的一个或多个传 感器,以及一个或多个处理器。所述一个或多个处理器可单个地或共同地被配置成用于:基 于所述传感器数据,确定所述无人飞行器的第一组操作规则;接收指示出所述无人飞行器 的第二组操作规则的用户输入;选择所述第一组或第二组操作规则中的一组操作规则,以 用于控制所述无人飞行器;接收指示出所述无人飞行器的期望移动的信号;以及使所述无 人飞行器在遵守所述第一组或第二组操作规则中的所述选定的一组操作规则的同时根据 所述信号而移动。
[0012] 在一些实施方式中,所述一个或多个传感器包括视觉传感器,诸如立体视觉传感 器。所述一个或多个传感器可以包括激光雷达传感器或超声传感器。所述一个或多个传感 器可以包括多个不同的传感器类型。由所述一个或多个传感器获取的传感器数据可以指示 出所述环境的障碍物密度。所述一个或多个处理器可以由所述无人飞行器携带。
[0013] 在一些实施方式中,可以从远程终端接收所述用户输入。
[0014] 所述操作规则可以根据需要而配置。例如,所述第一组操作规则可被配置成用于 防止所述无人飞行器与所述环境中的障碍物之间的碰撞。在一些实施方式中,所述第一组 操作规则包括第一组速度规则,并且所述第二组操作规则包括第二组速度规则。所述第一 组速度规则可以基于所述无人飞行器的最小制动距离来确定。所述第二组速度规则可以基 于由用户从多个不同的飞行模式中选择的飞行模式而确定。所述多个不同的飞行模式可以 包括低速飞行模式、中速飞行模式和高速飞行模式。在一些实施方式中,所述第一组速度规 则包括所述无人飞行器的第一速度限制,并且所述第二组速度规则包括所述无人飞行器的 第二速度限制。所述一个或多个处理器可以通过选择所述第一和第二速度限制中的较小者 来选择所述第一组或第二组速度规则中之一。
[0015] 在一些实施方式中,所述信号包括用户输入命令。
[0016] 在一些实施方式中,所述第一组和第二组操作规则各自包括一组姿态规则。备选 地或组合地,所述第一组和第二组操作规则可以各自包括一组高度规则。
[0017] 在另一方面,提供了一种用于在环境内控制无人飞行器的方法。所述方法包括:从 被携带于所述无人飞行器上的一个或多个传感器接收所述环境的传感器数据;基于所述传 感器数据并借助于处理器,确定所述无人飞行器的第一组操作规则;接收指示出所述无人 飞行器的第二组操作规则的用户输入;选择所述第一组或第二组操作规则中的一组操作规 贝1J,以用于控制所述无人飞行器;接收指示出所述无人飞行器的期望移动的信号;以及使所 述无人飞行器在遵守所述第一组或第二组操作规则中的所述选定的一组操作规则的同时 根据所述信号而移动。
[0018] 在另一方面,提供了一种用于在环境内控制无人飞行器的系统。所述系统包括被 携带于所述无人飞行器上的一个或多个传感器;以及一个或多个处理器。所述一个或多个 处理器可单个地或共同地被配置成用于:使用所述一个或多个传感器,确定表示所述环境 的障碍物密度的环境复杂度因子;基于所述环境复杂度因子并借助于所述处理器,确定所 述无人飞行器的第一组操作规则;使用所述一个或多个传感器,检测对应于所述环境的障 碍物密度的改变的所述环境复杂度因子的改变;以及基于所述环境复杂度因子的改变来修 改所述第一组操作规则,以提供所述无人飞行器的第二组操作规则。
[0019] 在一些实施方式中,所述一个或多个传感器包括视觉传感器,诸如立体视觉传感 器。所述一个或多个传感器可以包括激光雷达传感器或超声传感器。所述一个或多个传感 器可以包括多个不同的传感器类型。由所述一个或多个传感器获取的传感器数据可以指示 出所述环境的障碍物密度。
[0020] 在一些实施方式中,所述一个或多个处理器由所述无人飞行器携带。所述环境复 杂度因子可以基于使用所述传感器数据生成的所述环境的三维数字表示而确定。所述三维 数字表示可以包括三维点云或占据网格。
[0021] 在一些实施方式中,所述第一组和第二组操作规则中的至少一组操作规则可被配 置成用于防止所述无人飞行器与所述环境中的障碍物之间的碰撞。所述第一组操作规则可 以包括第一组速度规则,并且所述第二组操作规则可以包括第二组速度规则。所述第一组 和第二组速度规则中的至少一组速度规则可以基于所述无人飞行器的最小制动距离而确 定。可选地,所述第一组和第二组速度规则可以各自包括所述无人飞行器的第一速度限制。 在一些实施方式中,所述环境复杂度因子的改变对应于所述障碍物密度的减小,并且所述 第二组速度规则的速度限制大于所述第一组速度规则的速度限制。
[0022] 在一些实施方式中,所述第一组和第二组操作规则各自包括一组姿态规则。备选 地或组合地,所述第一组和第二组操作规则可以各自包括一组高度规则。
[0023] 在另一方面,提供了一种用于在环境内控制无人飞行器的方法。所述方法包括:使 用由所述无人飞行器携带的一个或多个传感器并借助于处理器,确定表示所述环境的障碍 物密度的环境复杂度因子;基于所述环境复杂度因子并借助于所述处理器,确定所述无人 飞行器的第一组操作规则;使用所述一个或多个传感器,检测对应于所述环境的障碍物密 度的改变的所述环境复杂度因子的改变;以及基于所述环境复杂度因子的改变来修改所述 第一组操作规则,以提供所述无人飞行器的第二组操作规则。
[0024] 应当明白,本发明的不同方面可以被单独地、共同地或彼此结合地理解。本文所描 述的本发明的各个方面可以适用于下文阐述的任何特定应用或者适用于任何其他类型的 可移动物体。本文对飞行器的任何描述均可适用于和用于任何可移动物体,诸如任何载运 工具。另外,本文在空中运动(例如,飞行)的情景下公开的系统、装置和方法还可以适用于 其他类型运动的情景下,诸如在地面上或在水上的移动、水下运动或者在太空中的运动。此 外,本文对旋翼或旋翼组件的任何描述均可适用于和用于任何被配置成用于通过旋转而生 成推进力的推进系统、装置或机构(例如,螺旋桨、轮子、轮轴)。
[0025] 通过考察说明书、权利要求书和附图,本发明的其他目标和特征将会变得显而易 见。 援引并入
[0026] 本说明书中所提及的所有出版物、专利和专利申请均通过引用而并入于此,程度 犹如具体地和个别地指出要通过引用而并入每一个别出版物、专利或专利申请。
【附图说明】
[0027] 在所附权利要求书中具体阐述了本发明的新颖特征。通过参考对在其中利用到本 发明原理的说明性实施方式加以阐述的以下详细描述和附图,将会对本发明的特征和优点 获得更好的理解;在附图中:
[0028] 图1A图示了根据实施方式的在室外环境中操作的无人飞行器;
[0029] 图1B图示了根据实施方式的在室内环境中操作的无人飞行器;
[0030] 图2图示了根据实施方式的用于确定用以控制无人飞行器的操作规则的方法;
[0031] 图3图示了根据实施方式的用于控制无人飞行器的方法;
[0032]图4图示了根据实施方式的由环境的传感器数据生成的视差图(disparity map); [0033]图5图示了根据实施方式的指示出环境中的障碍物密度的直方图;
[0034]图6图示了根据实施方式的用于确定速度规则的先进先出队列;
[0035] 图7图示了根据实施方式的用于控制UAV的方法;
[0036] 图8图示了根据实施方式的用于控制无人飞行器的遥控器;
[0037] 图9图示了根据实施方式的无人飞行器;
[0038] 图10图示了根据实施方式的包括载体和有效载荷的可移动物体;以及 [0039]图11图示了根据实施方式的用于控制可移动物体的系统。
【具体实施方式】
[0040] 本公开内容提供了用于确定用以操作无人飞行器(UAV)的操作规则的改进的系统 和方法。UAV可以携带用于获取周围环境的数据的一个或多个传感器,并且随后可以处理所 述数据以便检测周围环境中障碍物和其他潜在安全隐患存在的程度,这在本文中可以称为 "环境复杂度因子"。环境复杂度因子可以用于确定当在环境内操作UAV时将观察到的一组 操作规则(例如,速度规则,诸如速度限制或速度范围)。例如,当UAV在"复杂"环境(具有高 障碍物密度的环境,诸如室内、城区或低空环境)内操作时,UAV的最大速度限制可以相对较 低,从而降低意外碰撞的风险。相反地,当在不太可能发生碰撞的较不复杂的环境(具有低 障碍物密度的环境,诸如高空环境)内操作时,UAV的最大速度限制可以相对较高。有利地, 本文所描述的实施方式可以用于基于当前环境情景而自动地和动态地优化UAV的操作参 数,从而提高UAV的安全性、易用性和适应性。
[0041] 本文所描述的UAV可以自主地(例如,由诸如机载控制器等合适的计算系统)、半自 主地或手动地(例如,由人类用户)操作。UAV可以接收来自合适的实体(例如,人类用户或自 主控制器)的命令,并通过执行一个或多个动作来响应这样的命令。例如,可以控制UAV从地 面起飞、在空中移动(例如,以多达三个平移自由度和多达三个旋转自由度移动)、在空中悬 停、降落在地面上等。又例如,可以控制UAV以指定的速度和/或加速度移动(例如,以多达三 个平移自由度和多达三个旋转自由度hUAV可以具有约13m/s或者从lOm/s至15m/s的范围 内的最大水平速度。UAV可以具有约6m/s或者从5m/s至lOm/s的范围内的最大垂直速度。UAV 可以具有约6.8m/s2或者从5m/s2至10m/s2的范围内的最大平移加速度。在一些实施方式中, UAV的平移加速度可以使UAV采取对应的姿态。因此,UAV的最大平移加速度可由最大姿态所 约束。在一些实施方式中,UAV的最大姿态角(相对于UAV的垂直轴线)可以是约35@ ,或者在 从25?2至452的范围内。本文可以使用姿态来指代UAV的横滚角和/或俯仰角。
[0042] 现在转到附图,图1Α图示了根据实施方式的在室外环境100中操作的UAV 102。室 外环境100可以是城区、郊区或乡村环境,或者至少部分地不位于建筑物内的任何其他环 境。UAV 102可相对靠近地面104 (例如,低空)或相对远离地面104 (例如,高空)操作。例如, 在距地面小于或等于约l〇m操作的UAV 102可被认为处于低空,而在距地面大于或等于约 10m操作的UAV 102可被认为处于高空。
[0043] 在一些实施方式中,室外环境100包含一个或多个障碍物 108a-108d。障碍物可以包括可阻碍UAV 102的移动的任何物体或实体。一些障碍物可 能位于地面104上(例如,障碍物108a、障碍物108d),诸如建筑物、地面载运工具(例如,轿 车、摩托车、卡车、自行车)、人类、动物、植物(例如,树木、灌木)以及其他人造结构或自然结 构。一些障碍物可能与地面104、水体、人造结构或自然结构相接触和/或由其所支撑。或者, 一些障碍物可能完全位于空中106 (例如,障碍物108b、障碍物108c ),包括飞行器(例如,飞 机、直升机、热气球、其他UAV)或鸟类。空中障碍物可能不由地面104或由水体或由任何自然 结构或人造结构所支撑。位于地面104上的障碍物可能包括实质上延伸至空中106的部分 (例如,高层建筑物,诸如塔、摩天大楼、灯柱、无线电发射塔、输电线、树木等)。
[0044] 图1B图示了根据实施方式的在室内环境150中操作的UAV152。室内环境150位于建 筑物154的内部中,其具有地面156、一面或多面墙壁158以及/或者天花板或屋顶160。示例 性建筑物包括住宅、商业或工业建筑物,诸如房屋、公寓、办公楼、生产设施、仓储设施等。建 筑物154的内部可由地面156、墙壁158和天花板160完全包围,使得UAV 152被约束到内部空 间。相反地,可能不存在地面156、墙壁158或天花板160中的至少一个,从而使得UAV 152能 够从内部飞到外部,或者反之亦然。备选地或组合地,在地面156、墙壁158或天花板160中可 能形成一个或多个孔口 164(例如,门、窗、天窗)。
[0045] 类似于室外环境100,室内环境150可能包含一个或多个障碍物162a_162d。一些障 碍物可能位于地面156上(例如,障碍物162a),诸如家具、家用电器、人类、动物、植物或者其 他人造物体或自然物体。相反地,一些障碍物可能位于空中(例如,障碍物162b),诸如鸟类 或其他UAV。室内环境150中的一些障碍物可由其他结构或物体所支撑。障碍物还可附着于 天花板160(例如,障碍物162c),诸如灯具、吊扇、屋梁或其他安装在天花板上的家用电器或 结构。在一些实施方式中,障碍物可能附着于墙壁158(例如,障碍物162d),诸如灯具、搁架、 橱柜以及其他安装在墙壁上的家用电器或结构。值得注意的是,建筑物154的结构部件也可 被认为是障碍物,包括地面156、墙壁158和天花板160。
[0046]本文所描述的障碍物可能是实质上静止的(例如,建筑物、植物、结构)或者是实质 上移动的(例如,人类、动物、载运工具或者其他能够移动的物体)。一些障碍物可能包括静 止部件和移动部件的组合(例如,风车)。移动障碍物或障碍物部件可以根据预定的或可预 测的路径或模式而移动。例如,轿车的移动可能是相对可预测的(例如,根据道路的形状)。 或者,一些移动障碍物或障碍物部件可以沿着随机的轨迹或以其他方式不可预测的轨迹移 动。例如,诸如动物等生物可能按相对不可预测的方式移动。
[0047]与在特定环境内操作UAV相关联的安全风险可能与所述环境内的障碍物的数量和 类型相关。不同类型的环境可能关联于不同数量和类型的障碍物。例如,高空环境可能具有 很少的障碍物或者没有障碍物。与此相反,室内环境或低空环境可能具有更多的障碍物。一 些类型的低空、室外环境(例如,田野和其他平坦的、开放的空间)可能具有比其他类型(例 如,城区环境和其他人口高度密集的区域、森林)更少的障碍物。因此,在具有高障碍物密度 的环境内操作的UAV可能暴露于增大的碰撞、几乎相撞或其他安全事故的风险。相反地,在 低障碍物密度环境内的UAV操作可能相对安全。相比于静止障碍物,移动障碍物可能造成增 大的风险,这是因为移动障碍物可能与UAV所采取的任何行动无关地与UAV相撞或阻碍UAV。 [0048] UAV可以在各种环境内根据一个或多个操作规则而操作。在一些实施方式中,所述 一个或多个操作规则可以提供UAV的状态的一个或多个方面(例如,高度、炜度、经度、横滚、 俯仰、偏航、平移速度、角速度、平移加速度、角加速度等)的范围、限度、值等。又例如,一个 或多个操作规则可以提供用于实现一个或多个UAV功能性(例如,碰撞避免、故障检测、安全 机制、导航、绘图、数据收集、数据处理等)的算法、逻辑、过程等。备选地或组合地,示例性操 作规则可以提供用于控制UAV行为的一个或多个方面(例如,响应用户命令、响应检测到的 障碍物、响应错误或故障、自主或半自主操作等)的算法、逻辑、过程等。
[0049] 例如,在一些实施方式中,操作规则可以包括UAV的一个或多个速度规则。可应用 于控制UAV的操作的示例性速度规则可以包括速度限制(例如,最大或最小速度值)、速度范 围、速度值,或者其合适的组合。UAV的速度规则可以与UAV的最大速度相关。例如,速度限制 或速度值可以是最大速度的约10 %、20 %、30 %、40 %、50 %、60 %、70 %、80 %、90 %或 100%。速度范围可以是在下列值中的任何两个之间:最大速度的10%、20%、30%、40%、 50%、60%、70%、80%、90%或100%。速度规则可以应用于所有的运动方向(例如,上/下、 左/右、前/后、横滚、俯仰、偏航)。或者,速度规则可以仅应用于沿着某些方向的移动。此外, 速度规则对于所有的方向可以是相同的,或者对于一些方向可以是不同的。例如,针对平移 移动的速度规则可以不同于针对旋转移动的速度规则。
[0050] 备选地或组合地,还可以使用其他类型的操作规则,诸如为UAV姿态、高度、加速度 等提供范围、限度和/或值的规则。本文关于速度规则的任何描述也可适用于其他类型的操 作规则,并且反之亦然。
[0051] 可选地,一组操作规则可以与UAV的飞行模式相关联。本文可以使用术语"飞行模 式"来指代用于操作UAV的控制方案。可以使用各种类型的飞行模式来控制UAV,并且每一飞 行模式可以包括不同的一组操作规则。在一些实施方式中,可以基于由飞行模式(例如,"自 由"或"手动"、"全自主"或"半自主"飞行模式)提供的用户控制程度、用于使用飞行模式的 预期环境类型(例如,"低空"、"高空"、"室内"、"室外"、"长距离"或"短距离"飞行模式)、飞 行模式的操作规则(例如,"低速"、"中速"或"高速"飞行模式)或者其合适的组合来定义飞 行模式。本文关于对一个或多个操作规则的确定的任何描述也可适用于对与所述一个或多 个操作规则相关联的飞行模式的确定,并且反之亦然。可以使用任何合适的数目和组合的 飞行模式,诸如一个、两个、三个、四个、五个或更多个不同的飞行模式,每一飞行模式对应 于相应的一组操作规则。针对每一飞行模式的适当的操作规则可以按任何合适的方式来确 定,例如,基于对先前飞行数据的分析、机器学习、来自测试用户的反馈等。
[0052] 本文所描述的操作规则可以用于改善UAV操作的各个方面。例如,所述操作规则中 的至少一些操作规则可被配置成用于降低与使用UAV相关联的安全风险。UAV的最佳操作规 则可以基于当前环境条件(诸如存在于环境内的障碍物的数量和类型)而改变。因此,可以 实现合适的方法来评估UAV周围的环境,以便确定一组适当的操作规则。
[0053] 图2图示了根据实施方式的用于确定用以在环境内控制UAV的操作规则的方法 200。方法200,与本文所介绍的所有方法一样,可以使用本文所描述的系统和装置的任何实 施方式来实践。例如,方法200的一个或多个步骤可以由单个地或共同地操作的一个或多个 处理器来执行。一些处理器可由UAV携带(例如,机载处理器)。备选地或组合地,一些处理器 可以从远程位置(例如,远程计算系统或装置)与UAV通信。在一些实施方式中,远程装置可 以是遥控器,如本文进一步详述,其接受一个或多个用户输入以控制另一装置的一个或多 个部件(例如,UAV或其部分、显示单元或者其他外部装置)。方法200可以在无需任何用户输 入或人工干预的情况下以全自动化方式执行。在一些实施方式中,方法200的步骤在UAV的 操作期间实时执行,从而提供对UAV操作规则的基于情景的实时调节。
[0054] 在步骤210中,从一个或多个传感器接收环境的传感器数据。可以使用适于收集环 境信息的任何传感器,包括位置传感器(例如,全球定位系统(GPS)传感器、支持位置三角测 量法的移动装置发射器)、视觉传感器(例如,能够检测可见光、红外光或紫外光的成像装 置,诸如相机)、距离传感器(例如,超声传感器、激光雷达、飞行时间相机)、惯性传感器(例 如,加速度计、陀螺仪、惯性测量单元(MU))、高度传感器、压力传感器(例如,气压计)、音频 传感器(例如,麦克风)或场传感器(例如,磁力计、电磁传感器)。可以使用任何合适数目和 组合的传感器,诸如一个、两个、三个、四个、五个或更多个传感器。可选地,可以从不同类型 (例如,两种、三种、四种、五种或更多种类型)的传感器接收数据。不同类型的传感器可以测 量不同类型的信号或信息(例如,位置、定向、速度、加速度、距离、压力等)以及/或者利用不 同类型的测量技术来获得数据。例如,传感器可以包括主动式传感器(例如,生成和测量来 自其各自的源的能量的传感器)和被动式传感器(例如,检测可用能量的传感器)的任何合 适的组合。
[0055] 传感器数据可以提供各种类型的环境信息。例如,传感器数据可以指示出环境类 型,诸如室内环境、室外环境、低空环境或高空环境。传感器数据还可以提供关于当前环境 条件的信息,包括气象(例如,晴朗、下雨、下雪)、能见度条件、风速、当日时间等。此外,由传 感器收集的环境信息可以包括关于环境中的障碍物的信息,诸如障碍物的数目、由障碍物 占据的空间的体积或百分比、由障碍物占据的距UAV-定距离内的空间的体积或百分比、不 受障碍物阻碍的空间的体积或百分比、不受障碍物阻碍的距UAV-定距离内的空间的体积 或百分比、障碍物到UAV的距离、障碍物密度(例如,每单位空间的障碍物的数目)、障碍物的 类型(例如,静止的或移动的)、障碍物的空间布局(例如,位置、定向)、障碍物的运动(例如, 速度、加速度)等。
[0056] 在一些实施方式中,至少一些传感器可被配置成用于提供关于UAV的状态的数据。 由传感器提供的状态信息可以包括关于UAV的空间布局的信息(例如,位置、定向)。状态信 息还可以包括关于UAV的运动的信息(例如,平移速度、平移加速度、角速度、角加速度等)。 例如,传感器可被配置成用于确定UAV关于多达六个自由度(例如,在位置和/或平移中的三 个自由度、在定向和/或旋转中的三个自由度)的空间布局和/或运动。可以提供相对于整体 参考系或相对于另一实体的参考系的状态信息。
[0057]本文所描述的传感器可由UAV携带。传感器可位于UAV的任何合适的部分,诸如在 UAV的机体之上、之下、一个或多个侧面上或之内。一些传感器可以机械耦合至UAV,以使得 UAV的空间布局和/或运动对应于传感器的空间布局和/或运动。传感器可经由刚性耦合而 耦合至UAV,以使得所述传感器不相对于其所附着的UAV的部分而移动。或者,传感器与UAV 之间的耦合可以允许所述传感器相对于UAV移动。耦合可以是永久耦合或非永久(例如,可 拆卸)耦合。合适的耦合方法可以包括粘合剂、粘结、焊接和/或紧固件(例如,螺钉、钉、销 等)。可选地,传感器可与UAV的一部分一体形成。此外,传感器可以与UAV的一部分(例如,处 理单元、控制系统、数据存储)电耦合,以便使得由传感器收集的数据能够用于UAV的各种功 能(例如,导航、控制、推进、与用户或其他装置通信等),诸如本文所讨论的实施方式。
[0058]在步骤220中,基于传感器数据来确定环境的环境复杂度因子。在使用多个传感器 来收集环境信息的实施方式中,可以使用合适的传感器融合方法(例如,卡尔曼滤波器 (Kalman filter)、扩展卡尔曼滤波器、无迹卡尔曼滤波器,或者其组合)来组合传感器数 据。组合的或融合的传感器数据可以继而用于生成UAV周围的环境(包括所述环境中存在的 任何障碍物)的表示。继而可以基于所生成的环境表示来计算环境复杂度因子。如前文所 述,环境复杂度因子可以用于表示环境被障碍物占据的程度。环境复杂度因子可以是定量 度量或定性度量。在一些实施方式中,环境复杂度因子基于下列各项中的一项或多项来确 定:障碍物的数目、由障碍物占据的空间的体积或百分比、由障碍物占据的距UAV-定距离 内的空间的体积或百分比、不受障碍物阻碍的空间的体积或百分比、不受障碍物阻碍的距 UAV-定距离内的空间的体积或百分比、障碍物到UAV的距离、障碍物密度(例如,每单位空 间的障碍物的数目)、障碍物的类型(例如,静止的或移动的)、障碍物的空间布局(例如,位 置、定向)、障碍物的运动(例如,速度、加速度)等。例如,具有相对较高的障碍物密度的环境 将会关联于高环境复杂度因子(例如,室内环境、城区环境),而具有相对较低的障碍物密度 的环境将会关联于低环境复杂度因子(例如,高空环境)。又例如,在其中大百分比的空间被 障碍物所占据的环境将会具有较高的复杂度,而具有大百分比的不受阻碍的空间的环境将 会具有较低的复杂度。下文更详细地提供了用于确定环境的环境复杂度因子的示例性方 法。
[0059]在步骤230中,基于环境复杂度因子来确定针对无人飞行器的操作的一个或多个 操作规则。如前文所描述,至少一些操作规则可被配置成用于降低与环境障碍物的碰撞的 可能性。因此,基于与这样的环境相关联的不同的障碍物密度,相对复杂的环境的操作规则 可能不同于较不复杂的环境的操作规则。
[0060]例如,操作规则可以包括速度规则,所述速度规则被配置成用于最小化和/或防止 UAV与环境内的障碍物之间的碰撞。例如,速度规则可以向UAV的速度提供约束(例如,关于 多达三个平移自由度和多达三个旋转自由度),以便确保UAV在以最大可允许速度移动时, 能够在与障碍物相碰撞之前停下来(例如,使用自动化防碰撞机制或者通过用户干预)。因 此,可以将UAV约束成在处于复杂环境内时以相比于较不复杂的环境更低的速度移动。在一 些实施方式中,当在高度复杂的环境内操作时,可以将UAV约束成以小于或等于约6m/s,或 者在lm/s至6m/s范围内的速度移动。相反地,当在较不复杂的环境内操作时,可以将UAV约 束成以小于或等于约13m/s,或者在lOm/s至15m/s范围内的速度移动。可选地,速度规则可 以根据UAV的当前操作阶段(包括起飞、降落和飞行期间)而不同。例如,当UAV最初起飞并且 存在相对少的传感器数据可用时,速度规则可以为所述UAV设定降低的速度限制,诸如约 7m/s,或者在5m/s至lOm/s范围内。在一些情况下,可能期望UAV与环境障碍物保持的距离大 于或等于最小制动距离。因此,可以基于UAV的最小制动距离而确定速度规则。所述最小制 动距离可以根据以下关系随速度而改变; v2 = 2as, 其中,v表示速度,a表示最大加速度(例如,6.8m/s2 ),并且S表示使UAV停下(悬停就位) 的最小制动距离。例如,当UAV以7m/s的平移速度移动时,对应的最小制动距离可约为3m至 4m,并且可能需要约2s至3s来使UAV停下来。
[0061] 可选地,还可以基于UAV或其部件的一个或多个特性来确定操作规则,所述特性诸 如为推进系统的功率输出、制动能力、传感器可靠性和准确度、尺寸(例如,长度、宽度、高 度、体积)、重量等。例如,比起较小、较轻的UAV,较大、较重的UAV可能存在更多的安全隐患, 并且因此可能受制于更严格的操作规则以防止碰撞、摔机着陆和其他事故。此外,还可以基 于对驾驶UAV的用户经验的质量的考虑来确定操作规则。操作规则可被配置成用于避免对 UAV的手动控制设置不必要的或过度的约束。例如,可能期望允许用户以还满足本文所述的 安全准则的最大速度限制和/或范围来操作UAV。
[0062] 在一些实施方式中,可以基于先前获取的飞行数据来确定针对特定环境的适当的 操作规则。飞行数据可在UAV或其他UAV(例如,相同或相似型号或类型,或者不同型号或类 型的UAV)的先前飞行期间收集,并且可以包括关于UAV状态的信息(例如,位置、定向、速度、 加速度、姿态、高度、传感器数据、传感器噪声,或者其合适的组合),以及如前文所述的环境 信息和/或障碍物信息。可以使用机器学习技术来分析飞行数据,以便提供分析结果来为操 作规则的确定提供信息。例如,可以在先前获取的飞行数据上训练机器学习算法或模型,以 便辨别针对各种类型的环境条件和情景的最佳操作规则。备选地或组合地,可以使用大数 据处理技术来分析所收集的飞行数据。可以使用适当的计算系统在UAV的操作之前执行数 据分析和/或机器学习,并且可以使结果能够由一个或多个UAV处理器访问(例如,储存在 UAV机上)以用于确定操作规则。
[0063]在步骤240中,使UAV在遵循所述一个或多个操作规则的同时操作。所述操作规则 可在UAV被手动地、半自主地或全自主地控制时适用。例如,UAV可以接收指示出UAV的期望 移动(例如,期望的平移、旋转、速度和/或加速度)的信号(例如,来自用户的输入命令、来自 自动化控制系统的控制指令)WAV(或本文所提供的任何其他合适的系统或装置)的一个或 多个机载处理器可以确定UAV是否可以在遵守所述操作规则的同时按接收到的信号的指令 而移动。如果是,则处理器可以生成控制指令,所述控制指令被传输至UAV推进系统,以便使 UAV执行移动。如果不是,则处理器可以修改信号以使得产生的移动遵守操作规则,并且向 推进系统提供对应的指令。例如,如果用户命令UAV以超出所确定的速度限制的速度移动, 则处理器可以改为使UAV以小于或等于由速度限制所指定的最大速度的速度移动。在这样 的情况下,不管用户提供什么输入,UAV均可不超过最大速度。此外,前文所描述的一个或多 个传感器可以用于测量UAV的当前状态(例如,位置、定向、速度、加速度),并且向UAV控制系 统提供反馈,以确保操作规则持续得到遵从。可以应用各种技术来减小传感器测量的噪声, 以便提高UAV控制的稳定性,所述技术诸如为滤波、传感器融合(例如,使用卡尔曼滤波器)、 时间平均等。
[0064]尽管上述步骤示出了根据实施方式的控制UAV的方法200,但本领域普通技术人员 将会认识到基于本文所描述的教导的许多变体。一些步骤可以包括子步骤。在一些实施方 式中,步骤220是可选的,以使得在步骤230中不考虑环境复杂度因子而基于传感器数据来 确定操作规则。许多步骤可以在有益的情况下尽可能多次地重复。例如,在UAV的操作期间 可以不断地或者以预定时间间隔重复步骤210、步骤220、步骤230和步骤240,以便提供对操 作规则的动态和自适应确定。因此,方法200可以用于检测环境的障碍物含量(例如,障碍物 密度)的改变,如在所确定的环境复杂度因子中的改变所指示。随后可以修改操作规则以反 映环境复杂度因子的改变,从而基于当前环境情景而动态地适应UAV控制方案。例如,如果 检测到障碍物密度的减小(如由环境复杂度因子的减小所证明),则可以增大速度限制。相 反地,如果检测到障碍物密度的增大(对应于环境复杂度的增大),则可以减小速度限制。 [0065]图3图示了根据实施方式的用于控制UAV的方法300。方法300的步骤可以与本文所 提供的其他方法的任何步骤相结合或被其替代。此外,方法300的任何步骤可以根据需要而 被重复、省略或与其他步骤相结合。类似于方法200,方法300的一个或多个步骤可以在UAV 操作期间实时执行。
[0066]在步骤310中,从一个或多个传感器接收环境的传感器数据。类似于方法200的步 骤210,所述一个或多个传感器可以是不同类型的传感器。例如,UAV可以携带一个或多个视 觉传感器(例如,包括一对相机的立体视觉传感器)以及一个或多个距离传感器(例如,激光 雷达传感器、超声传感器、飞行时间相机)。视觉传感器和距离传感器可被配置成用于捕捉 UAV周围环境的数据,诸如关于环境内的障碍物的几何结构、密度和空间布局的数据。在一 些实施方式中,传感器可以跨UAV周围的360_」视野,并且可以提供关于位于距UAV40m的半 径内的障碍物的信息。
[0067] 在步骤320中,对传感器数据进行预处理。可以执行预处理以校正传感器误差、提 高信噪比和/或增强传感器数据的质量和可靠性。可以使用任何合适的数据预处理技术,诸 如滤波、时间平均等。例如,对于图像数据,可以使用诸如直方图均衡化等图像处理方法来 提高图像数据质量。可选地,可以组合来自冗余传感器的数据,以便减小来自任何一个传感 器的噪声或误差的影响。
[0068]在步骤330中,基于经预处理的传感器数据来生成环境的三维(3D)数字重建。在使 用多个传感器来捕捉环境信息的实施方式中,可以通过使用合适的传感器融合方法(例如, 卡尔曼滤波器、扩展卡尔曼滤波器、无迹卡尔曼滤波器等)将来自每个传感器的数据相结合 来产生3D重建。传感器数据可以是已经以3D格式提供的,或者以其他方式包含3D环境信息。 例如,诸如激光雷达传感器或超声传感器等距离传感器可以按3D点云的形式生成环境数 据。或者,其他类型的传感器数据可能需要附加的处理以便产生3D表示。例如,立体视觉传 感器可以包括一对相机,每个相机用于获取相应的一组图像数据。可以使用适当的计算机 视觉算法来分析由每个相机捕捉的图像数据,以便生成表示成像环境的3D模型。在一些实 施方式中,可以对比来自两个相机的图像数据以便确定在每对图像之间的视差,并从而生 成包含环境障碍物的深度信息的视差图。
[0069] 图4图示了根据实施方式的由环境的传感器数据生成的示例性视差图400。在视差 图400中,浅色区域表示相对靠近相机的物体,而深色区域表示相对远离相机的物体。如上 文所述,视差图可以基于来自一对相机的图像数据而生成。例如,环境中的物体的表面上的 点P的3D坐标(Xw,yw,Zw)可以通过对下式求解而确定:
其中u、V表示图像数据中P的坐标,UQ、VQ表示相机的内部参数,f是焦距,b是相机之间 的距离,并且d是成对的图像数据之间的视差。
[0070] 备选地或组合地,还可以使用其他类型的3D数字重建。例如,可以使用占据网格来 表示环境内的障碍物的空间布局。环境可被表示为三维网格,其中每个位置由障碍物占据、 未被占据或者是未知的(例如,由于不充足的或不可靠的传感器数据)。在一些实施方式中, 可以通过将来自视觉传感器和距离传感器的数据相结合而生成占据网格。继而可以分析占 据网格以确定各种指标(例如,总占据体积、总未占据体积、占据空间与未占据空间之比), 所述指标可以用于确定环境复杂度因子。
[0071] 在步骤340中,基于3D重建来确定环境复杂度因子。为了确定环境复杂度因子,可 以使用任何合适的技术。例如,在一些实施方式中,使用3D重建来计算各种障碍物相关统 计,诸如环境内每个位置处的障碍物的数目。继而可以分析计算得出的统计以便确定环境 的总熵,所述总熵可以与环境复杂度相关(例如,高熵对应于高环境复杂度因子,低熵对应 于低环境复杂度因子)。可以使用各种方法来辨别3D环境重建和/或传感器数据中的障碍 物,所述方法诸如为计算机视觉和图像识别方法。例如,可以实现特征提取算法以便检测指 示出障碍物的特征(例如,图像数据中的方向梯度直方图(H0G)特征、3D点云数据中的表面 法向特征)。可以使用分类算法来区分环境重建中的障碍物和非障碍物。在一些实施方式 中,本文所描述的环境复杂度分析技术可以利用经适当训练的机器学习算法和模型来执行 特征提取和/或障碍物检测及分类。
[0072]图5图示了根据实施方式的指示出环境中的障碍物密度的直方图500。可以基于3D 环境重建,诸如3D点云、3D视差图(例如,图4的图400)或者3D占据网格,通过确定在重建中 的每个位置处的障碍物的数目而生成直方图500。在图5的描绘中,直方图500提供了障碍物 频率与距UAV的距离的图形化表示。直方图分布可以基于环境内的障碍物的空间布局和分 布而改变。例如,在UAV附近存在相对较高的障碍物密度的情况下,近距离直方图条 (histogram bin)的障碍物频率相对于远距离条将会更高。相反地,当大多数障碍物相对远 离UAV时,相比于远距离条,近距离条的障碍物频率将会更低。此外,在具有低障碍物密度的 环境中,直方图500可具有相对均勾的分布(例如,低熵),而高障碍物密度可导致直方图500 具有非均匀分布(例如,高熵)。直方图500的特性和统计(例如,分布模式、平均值、中数、众 数、熵)可以用于确定环境复杂度因子。
[0073]在步骤350中,基于环境复杂度因子来确定一个或多个操作规则。如前文所述,可 以选择操作规则以便为针对具有给定复杂度因子的环境的各种UAV操作参数提供适当的限 度、范围和/或值,以便使与障碍物相碰撞的可能性最小化。此外,可以在操作规则的确定过 程中应用合适的降噪方法,以便避免由传感器噪声或误差导致的控制方案的不期望的波 动。在一些情况下,在连续的时间点处确定的操作规则可能例如由于含噪声的传感器数据 或传感器精度的限制而实质上变化。为了抵消这种不稳定性,可以将在当前时间点期间确 定的操作规则与在一个或多个先前时间点期间确定的一个或多个操作规则相对比。可以将 当前和先前确定的操作规则相结合(例如,求平均),以便生成适用于控制UAV的操作的最终 一组操作规则。备选地或组合地,可以应用合适的滤波方法来降低操作规则确定的"噪度"。 [0074]图6图示了根据实施方式的用于确定速度规则的先进先出(FIFO)队列600 JIF0队 列600可以用于组合在UAV的操作期间各个时间点处确定的速度规则,以便提高UAV速度控 制方案的稳定性。尽管FIFO队列600是在速度规则的情景下介绍的,但队列600也可适用于 对其他类型的操作规则的确定,诸如前文所述的实施方式。
[0075]队列600包含多个先前确定的速度规则602a_602f,每个速度规则是在当前时间点 t之前的对应时间点处确定的。队列600可以储存任何数目的先前确定的速度规则602a-602f,诸如一个、两个、三个、四个、五个、六个或更多个先前确定的速度规则。先前确定的速 度规则602a-602f各自可以使用本文所描述的任何方法而生成,并且按顺序添加至队列 600。例如,速度规则602b可能已在时间t-2处被添加至队列600。随后,速度规则602a可能已 在点t-Ι处被添加至队列600。在当前时间点t处,如本文所描述,可以在当前时间点t确定最 新的速度规则604并将其添加至队列600。当最新的速度规则604被添加时,可以从队列600 移除最旧的一组速度规则602f。此过程可以在UAV的操作期间重复,以使得队列600得到持 续更新以便储存最近确定的速度规则。每个时间点之间的间隔可以是恒定的或者可以改 变。例如,可以约每0.1s更新队列600,以添加新确定的速度规则和移除最旧的速度规则。
[0076] 储存在队列600中的速度规则可以按任何合适的方式相结合,以便确定用于控制 UAV的最终速度规则。在一些实施方式中,由储存的速度规则的加权平均数来确定最终速度 规则。所述加权平均数可以向更近期确定的速度规则分配较大权重,而向较旧的速度规则 分配较小权重。例如,可以应用以下方程来确定最终速度限制V f: Vf = 0.1 Vt-4+0.15Vt-3+0.2Vt-2+0.25Vt-i+0.3V t, 其中¥*-4^-3^-2^-1和¥*分别是在时间卜4、卜3、卜2、卜1和七处确定的速度限制。
[0077] 在步骤360中,确定UAV的附加操作规则。附加操作规则可以独立于环境复杂度因 子而确定,并且因此可以不同于在步骤350中确定的规则。附加操作规则可以包括本文所介 绍的操作规则的任何实施方式。在一些实施方式中,附加规则可被配置成用于确保平稳而 稳定的UAV飞行。如前文所述,UAV姿态可与UAV加速度相关,以使得UAV在向指定速度加速或 减速时采取某种姿态。然而,极端的姿态和/或突然的姿态改变对于飞行稳定性、功耗以及 某些UAV应用(例如,使用由UAV携带的相机进行航拍)可能是不期望的。相反,对于UAV,通过 产生更温和的UAV姿态的递增或逐渐加速来达到期望的速度可能是优选的。因此,可以确定 合适的姿态规则,诸如针对UAV操作的姿态限制和/或范围,以便确保平稳而稳定的UAV移 动。姿态规则可以根据需要而改变,以便优化UAV姿态控制方案。姿态限制可以相对于UAV的 垂直轴线小于或等于约3:52。姿态范围可以在距垂直轴线25 e至45@的范围内。类似地,可 以确定合适的加速度规则,诸如加速度限制和/或范围,以便提供平稳的UAV飞行,这可能与 对应的姿态限制和/或范围相关。备选地或组合地,可以通过使用低通滤波器和/或其他平 滑算法来确定适当的UAV姿态(或加速度)值,以便减少或消除突然的姿态改变(或加速度改 变)。又例如,本文所描述的系统和装置可以确定适当的高度规则,诸如UAV的高度范围。与 在低空操作的UAV相比,可以允许在高空操作的UAV以更高的速度移动。
[0078]在步骤370中,使UAV在遵守一个或多个操作规则和其他控制规则的同时操作(例 如,通过一个或多个处理器,或者本文所描述的任何其他系统或装置)。类似于方法200的步 骤240,UAV可以接收指示出期望的移动的信号,并且可以根据需要而调节期望的移动以确 保操作规则和/或控制规则得到遵守。此外,可以使用实时传感器测量来监控UAV状态并提 供反馈,以确保所述UAV持续遵从操作规则和/或其他控制规则。
[0079]尽管本文的一些实施方式可能介绍了用于对UAV操作规则的基于情景的全自动化 确定的方法,其他实施方式可以提供用于接收指示出对于UAV控制方案的用户偏好的用户 输入的机制。例如,操作UAV的用户可以基于其自己关于当前飞行环境和障碍物密度的判 断,来确定一组用于操作UAV的期望操作规则。因此,当确定适当的一组操作规则时,本文的 实施方式除了诸如环境复杂度因子等环境考虑之外,可以利用用户输入。
[0080] 图7图示了根据实施方式的用于控制UAV的方法700。方法700的步骤可以与本文所 提供的其他方法的任何步骤相结合或者由其所替代。此外,方法700的任何步骤可以根据需 要而被重复、省略或与其他步骤相结合。方法700的一个或多个步骤可以在UAV的操作期间 实时执行。
[0081] 在步骤710中,基于传感器数据,使用本文所介绍的任何技术来确定UAV的第一组 操作规则。
[0082] 在步骤720中,接收指示出UAV的第二组操作规则的用户输入。用户可以提供定义 或选择UAV的第二组操作规则的输入数据。可选地,用户可以指示出与一组操作规则相关联 的优选飞行模式,如前文所述,而不是直接输入操作规则。例如,用户可以能够选择低速飞 行模式、中速飞行模式或高速飞行模式。类似地,室内和室外飞行模式也可以与不同的操作 规则相关联。用于选择操作规则和/或飞行模式的用户输入可以经由合适的遥控器(本文也 称为"终端")、移动装置或其他与UAV通信的输入装置而提供给UAV。因此,当需要时,用户可 以向UAV传输指示出优选控制方案的命令。
[0083]图8图示了根据实施方式的用于控制UAV的遥控器800。遥控器800可以包括大小设 定成由用户手持的控制器主体802。一个或多个操纵杆804可以安装于主体802上,并且用作 用于控制UAV的空间布局的输入机构。主体802还可以包括其他类型的输入机构,诸如一个 或多个开关806、旋钮808和/或滑动开关810。可选地,还可以使用替代的输入机构,诸如按 钮、标度盘、触摸屏、小键盘、语音控制、手势控制、用以检测控制器800的倾斜和/或姿态的 惯性传感器等。输入机构可由用户手动地设定于一个或多个位置,每个所述位置对应于用 于控制UAV的预定输入。例如,可以将旋钮808(例如,沿着由箭头所指示的逆时针方向)转动 至多个停止位,每一停止位表示不同的相应输入值。
[0084]在一些实施方式中,输入机构可由用户操纵以输入用户优选的操作规则和/或飞 行模式。例如,旋钮808的每一停止位可以对应于与一组操作规则相关联的飞行模式。用户 可以将旋钮808转动至适当的停止位,以便指示出用于操作UAV的期望飞行模式。类似地,用 户可以使用诸如开关806和/或开关810等其他输入机构,以便选择飞行模式。附加地或组合 地,可以使用除遥控器800之外的其他类型的装置来提供用户输入。例如,UAV可以与运行合 适的移动应用软件("app")的移动装置(例如,智能电话)相通信,所述移动应用软件可以生 成针对UAV的控制指令。所述app可被配置成用于从用户获取指示出期望操作规则的输入。 如上文所述,用户可以直接输入操作规则,或者可以选择与一组操作规则相关联的飞行模 式。
[0085]在步骤730中,选择第一组或第二组操作规则中之一以用于控制UAV。在环境复杂 度因子建议第一组操作规则而用户输入指示出不同的第二组操作规则的情况下,可以应用 合适的方法来选择两组中之一以用于控制UAV。例如,本文的一些实施方式可以优先选择 "最安全"的一组(例如,最不可能导致与障碍物的碰撞的一组)。如果用户指定了第一速度 限制M,而所确定的环境复杂度因子对应于第二速度限制μ Β,则可以通过选择两个速度限制 中的较小者来确定所要使用的实际速度限制μ(例如,μ =min(μΑ,μΒ))。
[0086] 在步骤740中,如前文所述,使UAV在遵守第一组或第二组操作规则中的选定的一 组操作规则的同时操作。
[0087] 本文所描述的系统、装置和方法可以适用于多种可移动物体。如前文所述,本文对 飞行器的任何描述均可适用于和用于任何可移动物体。本发明的可移动物体可被配置成用 于在任何合适的环境内移动,诸如在空中(例如,固定翼飞行器、旋翼飞行器或者既不具有 固定翼也不具有旋翼的飞行器)、在水中(例如,船舶或潜艇)、在地面上(例如,机动车,诸如 轿车、卡车、公交车、厢式货车、摩托车;可移动结构或框架,诸如棒状物、钓鱼竿;或者火 车)、在地下(例如,地铁)、在太空(例如,航天飞机、卫星或探测器),或者这些环境的任何组 合。可移动物体可以是载运工具,诸如本文其他各处所描述的载运工具。在一些实施方式 中,可移动物体可以安装在诸如人类或动物等活体身上。合适的动物可以包括禽类、犬类、 猫类、马类、牛类、羊类、猪类、海豚、啮齿类或昆虫。
[0088]可移动物体可以能够在所述环境内关于六个自由度(例如,三个平移自由度和三 个旋转自由度)而自由移动。或者,可移动物体的移动可能关于一个或多个自由度受到约 束,诸如由预定路径、轨迹或定向所约束。所述移动可以由诸如引擎或电机等任何合适的致 动机构所致动。可移动物体的致动机构可以由任何合适的能源提供动力,所述能源诸如为 电能、磁能、太阳能、风能、引力能、化学能、核能或者其任何合适的组合。可移动物体可以如 本文其他各处所述,经由推进系统而自推进。所述推进系统可以可选地依靠能源运行,所述 能源诸如为电能、磁能、太阳能、风能、引力能、化学能、核能或者其任何合适的组合。或者, 可移动物体可以由生物所携带。
[0089]在一些情况下,所述可移动物体可以是载运工具。合适的载运工具可以包括水上 载运工具、飞行器、太空载运工具或地面载运工具。例如,飞行器可以是固定翼飞行器(例 如,飞机、滑翔机)、旋翼飞行器(例如,直升机、旋翼飞机)、同时具有固定翼和旋翼的飞行器 或者既无固定翼又无旋翼的飞行器(例如,飞艇、热气球)。载运工具可以是自推进式,诸如 在空中、在水上或水中、在太空中或者在地上或地下自推进。自推进式载运工具可以利用推 进系统,诸如包括一个或多个引擎、电机、轮子、轮轴、磁体、旋翼、螺旋桨、桨叶、喷嘴或者其 任何合适组合的推进系统。在一些情况下,推进系统可以用于使可移动物体能够从表面起 飞、降落在表面上、保持其当前位置和/或定向(例如,悬停)、改变定向和/或改变位置。
[0090] 可移动物体可以由用户遥控或者由可移动物体之内或之上的乘员在本地控制。在 一些实施方式中,可移动物体是无人的可移动物体,诸如UAV。无人的可移动物体(诸如UAV) 可以不具有搭乘所述可移动物体的乘员。可移动物体可以由人类或自主控制系统(例如,计 算机控制系统)或者其任何合适的组合来控制。可移动物体可以是自主式或半自主式机器 人,诸如配置有人工智能的机器人。
[0091] 可移动物体可以具有任何合适的大小和/或尺寸。在一些实施方式中,可移动物体 可以具有能容纳人类乘员身处载运工具之内或之上的大小和/或尺寸。或者,可移动物体可 以具有比能够容纳人类乘员身处载运工具之内或之上的大小和/或尺寸更小的大小/或尺 寸。可移动物体可以具有适合于由人类搬运或携带的大小和/或尺寸。或者,可移动物体可 以大于适合由人类搬运或携带的大小和/或尺寸。在一些情况下,可移动物体可以具有的最 大尺寸(例如,长度、宽度、高度、直径、对角线)小于或等于约:2cm、5cm、10cm、50cm、lm、2m、 5m或10m。所述最大尺寸可以大于或等于约:2cm、5cm、10cm、50cm、lm、2m、5m或10m。例如,可 移动物体的相对的旋翼的轴之间的距离可以小于或等于约:2cm、5cm、10cm、50cm、lm、2m、5m 或10m。或者,相对的旋翼的轴之间的距离可以大于或等于约:2cm、5cm、10cm、50cm、lm、2m、 5m 或 10m 〇
[0092] 在一些实施方式中,可移动物体可以具有小于l〇〇cm x lOOcmx 100cm、小于50cm x 50cm x 30cm或小于5cm x 5cm x 3cm的体积。可移动物体的总体积可以小于或等于约: lcm3、2cm3、5cm3、10cm3、20cm 3、30cm3、40cm3、50cm3、60cm 3、70cm3、80cm3、90cm3、100cm 3、 150cm3、200cm3、300cm3、500cm 3、750cm3、1000cm3、5000cm3、10,000cm 3、100,000cm3、lm3或 10m3。相反地,可移动物体的总体积可以大于或等于约:lcm 3、2cm3、5cm3、10cm3、20cm3、 30 cm3、40cm3、50 cm3、60cm3、70 cm3、80cm3、90 cm3、100 cm3、150 cm3、200 cm3、300 cm3、500 cm3、 750cm3、1000cm3、5000cm 3、10,000cm3、100,000cm3、lm3 或 10m3 〇
[0093] 在一些实施方式中,可移动物体可以具有的占地面积(这可以指由所述可移动物 体所包围的横截面面积)小于或等于约:32,000cm 2、20,000cm2、10,000cm2、1,000cm2、 500cm 2、100cm2、50cm2、10cm2或5cm 2。相反地,所述占地面积可以大于或等于约:32,000cm2、 20,000cm2、10,000cm 2、1,000cm2、500cm2、100cm2、50cm 2、10cm2 或 5cm2 〇
[0094] 在一些情况下,可移动物体可以不超过1000kg重。可移动物体的重量可以小于或 等于约:l〇〇〇kg、750kg、500kg、200kg、150kg、100kg、80kg、70kg、60kg、50kg、45kg、40kg、 35kg、30kg、25kg、20kg、15kg、12kg、10kg、9kg、8kg、7kg、6kg、5kg、4kg、3kg、2kg、lkg、0·5kg、 0 . lkg、0.05kg或0.01kg。相反地,所述重量可以大于或等于约:1000kg、750kg、500kg、 200kg、150kg、100kg、80kg、70kg、60kg、50kg、45kg、40kg、35kg、30kg、25kg、20kg、15kg、 12kg、10kg、9kg、8kg、7kg、6kg、5kg、4kg、3kg、2kg、lkg、0·5kg、0·lkg、0·05kg或0·01kg。
[0095] 在一些实施方式中,可移动物体相对于所述可移动物体所携带的负载可以较小。 如下文进一步详述,所述负载可以包括有效载荷和/或载体。在一些示例中,可移动物体的 重量与负载重量之比可以大于、小于或等于约1:1。在一些情况下,可移动物体的重量与负 载重量之比可以大于、小于或等于约1:1。可选地,载体重量与负载重量之比可以大于、小于 或等于约1:1。当需要时,可移动物体的重量与负载重量之比可以小于或等于:1:2、1:3、1: 4、1: 5、1:10或者甚至更小。相反地,可移动物体的重量与负载重量之比还可以大于或等于: 2:1、3:1、4 :1、5:1、10:1 或者甚至更大。
[0096] 在一些实施方式中,可移动物体可以具有低能耗。例如,可移动物体可以使用小于 约:51/11、41/11、31/11、21/11、11/11或更小。在一些情况下,可移动物体的载体可以具有低能 耗。例如,所述载体可以使用小于约:5W/h、4W/h、3W/h、2W/h、lW/h或更小。可选地,可移动物 体的有效载荷可以具有低能耗,诸如小于约:51/11、41/11、31/11、21/11、11/11或更小。
[0097] 图9图示了根据本发明的实施方式的UAV 900。所述UAV可以是本文所述的可移动 物体的示例。UAV 900可以包括具有四个旋翼902、904、906和908的推进系统。可以提供任何 数目的旋翼(例如,一个、两个、三个、四个、五个、六个或更多个)。所述旋翼可以是本文其他 各处所述的自紧式旋翼的实施方式。无人飞行器的旋翼、旋翼组件或其他推进系统可使所 述无人飞行器能够悬停/保持位置、改变定向和/或改变位置。相对的旋翼的轴之间的距离 可以是任何合适的长度910。例如,长度910可以小于或等于2m,或者小于或等于5m。在一些 实施方式中,长度910可以在从40cm到lm、从10cm到2m或者从5cm到5m的范围内。本文对UAV 的任何描述均可适用于可移动物体,诸如不同类型的可移动物体,并且反之亦然。
[0098] 在一些实施方式中,可移动物体可以被配置成用于携带负载。所述负载可以包括 乘客、货物、设备、仪器等之中的一种或多种。所述负载可以提供在外壳内。所述外壳可以与 可移动物体的外壳相分离,或者是可移动物体的外壳的一部分。或者,负载可以具备外壳, 而可移动物体不具有外壳。或者,负载的一些部分或者整个负载可以在不具有外壳的情况 下提供。负载可以相对于所述可移动物体刚性固定。可选地,负载可以是相对于可移动物体 可以移动的(例如,可以相对于可移动物体平移或旋转)。
[0099] 在一些实施方式中,负载包括有效载荷。所述有效载荷可被配置成不执行任何操 作或功能。或者,有效载荷可以是被配置成用于执行操作或功能的有效载荷,也称为功能性 有效载荷。例如,有效载荷可以包括一个或多个传感器,用于勘测一个或多个目标。可以向 有效载荷中合并任何合适的传感器,诸如图像捕捉装置(例如,相机)、音频捕捉装置(例如, 抛物面麦克风)、红外成像装置或紫外成像装置。所述传感器可以提供静态感测数据(例如, 照片)或动态感测数据(例如,视频)。在一些实施方式中,传感器提供针对有效载荷的目标 的感测数据。备选地或组合地,有效载荷可以包括一个或多个发射体,用于向一个或多个目 标提供信号。可以使用任何合适的发射体,诸如照明源或声源。在一些实施方式中,有效载 荷包括一个或多个收发器,诸如用于与远离可移动物体的模块通信的收发器。可选地,有效 载荷可被配置成用于与环境或目标交互。例如,有效载荷可以包括能够操纵物体的工具、仪 器或机构,诸如机械臂。
[0100] 可选地,负载可以包括载体。可以提供载体用于有效载荷,并且所述有效载荷可经 由所述载体直接地(例如,直接接触可移动物体)或间接地(例如,不接触可移动物体)耦合 至可移动物体。相反地,有效载荷可在无需载体的情况下安装于可移动物体上。有效载荷可 以与载体一体形成。或者,有效载荷可以可拆卸地耦合至载体。在一些实施方式中,有效载 荷可以包括一个或多个有效载荷元件,并且所述有效载荷元件中的一个或多个可以如上文 所述是相对于可移动物体和/或载体可移动的。
[0101] 载体可以与可移动物体一体形成。或者,载体可以可拆卸地耦合至可移动物体。载 体可以直接地或间接地耦合至可移动物体。载体可以向有效载荷提供支撑(例如,承载所述 有效载荷的重量的至少一部分)。载体可以包括能够稳定和/或引导有效载荷的移动的合适 的安装结构(例如,云台平台)。在一些实施方式中,载体可以适于控制有效载荷相对于可移 动物体的状态(例如,位置和/或定向)。例如,载体可被配置成用于相对于可移动物体而移 动(例如,关于一个、两个或三个平移自由度以及/或者一个、两个或三个旋转自由度),以使 得有效载荷与可移动物体的移动无关地保持其相对于合适的参考系的位置和/或定向。所 述参考系可以是固定参考系(例如,周围环境)。或者,所述参考系可以是移动参考系(例如, 可移动物体、有效载荷目标)。
[0102] 在一些实施方式中,载体可被配置成用于允许有效载荷相对于载体和/或可移动 物体的移动。所述移动可以是关于多达三个自由度的平移(例如,沿着一个、两个或三个轴 线)或者是关于多达三个自由度的旋转(例如,围绕一个、两个或三个轴线),或者是其任何 合适的组合。
[0103] 在一些情况下,载体可以包括载体框架组件以及载体致动组件。所述载体框架组 件可以向有效载荷提供结构支撑。载体框架组件可以包括单个的载体框架部件,其中一些 部件可以是可相对于彼此移动的。所述载体致动组件可以包括一个或多个致动器(例如,电 机),所述致动器致动单个载体框架部件的移动。致动器可以允许多个载体框架部件的同时 移动,或者可被配置成用于每次允许单一载体框架部件的移动。载体框架部件的移动可以 产生有效载荷的对应移动。例如,载体致动组件可以致动一个或多个载体框架部件围绕一 个或多个旋转轴线(例如,横滚轴、俯仰轴或偏航轴)的旋转。所述一个或多个载体框架部件 的旋转可以使有效载荷相对于可移动物体围绕一个或多个旋转轴线旋转。备选地或组合 地,载体致动组件可以致动一个或多个载体框架部件沿着一个或多个平移轴线的平移,并 从而产生有效载荷相对于可移动物体沿着一个或多个对应的轴线的平移。
[0104] 在一些实施方式中,可移动物体、载体和有效载荷相对于固定参考系(例如,周围 环境)和/或相对于彼此的移动可以由终端来控制。所述终端可以是处于远离所述可移动物 体、载体和/或有效载荷的位置处的遥控装置。终端可以安置于支撑平台上或者固定至支撑 平台。或者,终端可以是手持式或可穿戴式装置。例如,终端可以包括智能电话、平板计算 机、膝上型计算机、计算机、眼镜、手套、头盔、麦克风或者其合适的组合。终端可以包括用户 接口,诸如键盘、鼠标、操纵杆、触摸屏或显示器。任何合适的用户输入均可用于与终端交 互,诸如手动输入命令、语音控制、手势控制或位置控制(例如,经由终端的移动、位置或倾 斜)。
[0105] 终端可以用于控制可移动物体、载体和/或有效载荷的任何合适的状态。例如,终 端可以用于控制可移动物体、载体和/或有效载荷相对于固定参考物从和/或向彼此的位置 和/或定向。在一些实施方式中,终端可以用于控制可移动物体、载体和/或有效载荷的单个 元件,诸如载体的致动组件、有效载荷的传感器或者有效载荷的发射体。终端可以包括适于 与可移动物体、载体或有效载荷中的一个或多个相通信的无线通信装置。
[0106] 终端可以包括用于查看可移动物体、载体和/或有效载荷的信息的合适的显示单 元。例如,终端可被配置成用于显示可移动物体、载体和/或有效载荷的信息,所述信息关于 位置、平移速度、平移加速度、定向、角速度、角加速度或其任何合适的组合。在一些实施方 式中,终端可以显示由有效载荷提供的信息,诸如由功能性有效载荷提供的数据(例如,由 相机或其他图像捕捉装置记录的图像)。
[0107] 可选地,同一终端可以同时控制可移动物体、载体和/或有效载荷或者所述可移动 物体、载体和/或有效载荷的状态,以及接收和/或显示来自所述可移动物体、载体和/或有 效载荷的信息。例如,终端可以控制有效载荷相对于环境的定位,同时显示由有效载荷捕捉 的图像数据,或者关于有效载荷的位置的信息。或者,不同的终端可以用于不同的功能。例 如,第一终端可以控制可移动物体、载体和/或有效载荷的移动或状态,而第二终端可以接 收和/或显示来自可移动物体、载体和/或有效载荷的信息。例如,第一终端可以用于控制有 效载荷相对于环境的定位,而第二终端显示由所述有效载荷捕捉的图像数据。可以在可移 动物体与同时控制所述可移动物体并接收数据的集成式终端之间,或者在可移动物体与同 时控制所述可移动物体并接收数据的多个终端之间利用各种通信模式。例如,可以在可移 动物体与同时控制所述可移动物体并接收来自所述可移动物体的数据的终端之间形成至 少两种不同的通信模式。
[0108] 图10图示了根据实施方式的包括载体1002和有效载荷1004的可移动物体1000。虽 然可移动物体1000被描绘为飞行器,但这样的描绘并不旨在成为限制性的,并且如前文所 述可以使用任何合适类型的可移动物体。本领域技术人员将会理解,本文在飞行器系统的 情景下描述的任何实施方式均可适用于任何合适的可移动物体(例如,UAV)。在一些情况 下,可以在可移动物体1000上提供有效载荷1004而无需载体1002。可移动物体1000可以包 括推进机构1006、感测系统1008和通信系统1010。
[0109] 如前文所述,推进机构1006可以包括旋翼、螺旋桨、桨叶、引擎、电机、轮子、轮轴、 磁体或喷嘴中的一种或多种。例如,推进机构1006可以如本文其他各处所公开,是自紧式旋 翼、旋翼组件或其他旋转推进单元。可移动物体可以具有一个或多个、两个或更多个、三个 或更多个或者四个或更多个推进机构。推进机构可以全都是同一类型。或者,一个或多个推 进机构可以是不同类型的推进机构。推进机构1006可以使用任何合适的装置而安装在可移 动物体1000上,所述装置诸如为本文其他各处所述的支撑元件(例如,驱动轴)。推进机构 1006可以安装在可移动物体1000的任何合适的部分上,诸如顶部、底部、前面、后面、侧面或 其合适的组合。
[0110] 在一些实施方式中,推进机构1006可以使得可移动物体1000能够从表面垂直地起 飞或者垂直地降落在表面上,而无需可移动物体1000的任何水平移动(例如,无需沿着跑道 行进)。可选地,推进机构1006可以可操作以允许可移动物体1000以指定位置和/或定向悬 停于空中。一个或多个推进机构1000可以独立于其他推进机构得到控制。或者,推进机构 1000可被配置成同时受到控制。例如,可移动物体1000可以具有多个水平定向的旋翼,所述 旋翼可以向所述可移动物体提供升力和/或推力。可以致动所述多个水平定向的旋翼以向 可移动物体1000提供垂直起飞、垂直降落以及悬停能力。在一些实施方式中,所述水平定向 的旋翼中的一个或多个可以在顺时针方向上旋转,同时所述水平旋翼中的一个或多个可以 在逆时针方向上旋转。例如,顺时针旋翼的数目可以等于逆时针旋翼的数目。每个水平定向 的旋翼的旋转速率可独立地改变,以便控制由每个旋翼产生的升力和/或推力,并从而调节 可移动物体1000的空间布局、速度和/或加速度(例如,关于多达三个平移自由度和多达三 个旋转自由度)。
[0111] 感测系统1008可以包括一个或多个传感器,所述传感器可以感测可移动物体1000 的空间布局、速度和/或加速度(例如,关于多达三个平移自由度和多达三个旋转自由度)。 所述一个或多个传感器可以包括本文先前所述的任何传感器,包括GPS传感器、运动传感 器、惯性传感器、距离传感器或图像传感器。由感测系统1008提供的感测数据可以用于控制 可移动物体1000的空间布局、速度和/或定向(例如,使用合适的处理单元和/或控制模块, 如下文所述)。或者,感测系统1008可以用于提供关于可移动物体周围环境的数据,诸如气 象条件、距潜在障碍物的距离、地理特征的位置、人造结构的位置等。
[0112] 通信系统1010支持经由无线信号1016与具有通信系统1014的终端1012的通信。通 信系统1010、通信系统1014可以包括任何数目的适合于无线通信的发射器、接收器和/或收 发器。所述通信可以是单向通信,使得数据只能在一个方向上传输。例如,单向通信可以仅 涉及可移动物体1000向终端1012传输数据,或者反之亦然。数据可以从通信系统1010的一 个或多个发射器传输至通信系统1012的一个或多个接收器,或者反之亦然。或者,所述通信 可以是双向通信,使得数据在可移动物体1000与终端1012之间的两个方向上均可传输。双 向通信可以涉及从通信系统1010的一个或多个发射器向通信系统1014的一个或多个接收 器传输数据,并且反之亦然。
[0113] 在一些实施方式中,终端1012可以向可移动物体1000、载体1002和有效载荷1004 中的一个或多个提供控制数据,以及从可移动物体1000、载体1002和有效载荷1004中的一 个或多个接收信息(例如,可移动物体、载体或有效载荷的位置和/或运动信息;由有效载荷 感测的数据,诸如由有效载荷相机捕捉的图像数据)。在一些情况下,来自终端的控制数据 可以包括针对可移动物体、载体和/或有效载荷的相对位置、移动、致动或控制的指令。例 如,控制数据可以导致可移动物体的位置和/或定向的修改(例如,经由推进机构1006的控 制),或者有效载荷相对于可移动物体的移动(例如,经由载体1 〇 〇 2的控制)。来自终端的控 制数据可以导致对有效载荷的控制,诸如对相机或其他图像捕捉装置的操作的控制(例如, 拍摄静态或移动图片、放大或缩小、开启或关闭、切换成像模式、改变图像分辨率、改变聚 焦、改变景深、改变曝光时间、改变视角或视野)。在一些情况下,来自可移动物体、载体和/ 或有效载荷的通信可以包括来自一个或多个传感器(例如,感测系统1008的或有效载荷 1004的传感器)的信息。所述通信可以包括来自一个或多个不同类型的传感器(例如,GPS传 感器、运动传感器、惯性传感器、距离传感器或图像传感器)的感测到的信息。这样的信息可 以关于可移动物体、载体和/或有效载荷的位置(例如,位置、定向)、移动或加速度。来自有 效载荷的这样的信息可以包括由所述有效载荷捕捉的数据或所述有效载荷的感测到的状 态。由终端1012提供并传输的控制数据可被配置成用于控制可移动物体1000、载体1002或 有效载荷1004中的一个或多个的状态。备选地或组合地,载体1002和有效载荷1004还可以 各自包括通信模块,所述通信模块被配置成用于与终端1012通信,以使得所述终端可独立 地与可移动物体1000、载体1002和有效载荷1004中的每一个通信和对其加以控制。
[0114]在一些实施方式中,可移动物体1000可被配置成用于与另一远程装置相通信一一 附加于终端1012或代替终端1012。终端1012也可被配置成用于与另一远程装置以及可移动 物体1000相通信。例如,可移动物体1000和/或终端1012可以与另一可移动物体或者另一可 移动物体的载体或有效载荷相通信。当需要时,所述远程装置可以是第二终端或其他计算 装置(例如,计算机、膝上型计算机、平板计算机、智能电话或其他移动装置)。远程装置可被 配置成用于向可移动物体1 〇〇〇传输数据、从可移动物体1 〇〇〇接收数据、向终端1 〇 12传输数 据以及/或者从终端1012接收数据。可选地,远程装置可以连接至因特网或其他电信网络, 以使得从可移动物体1000和/或终端1012接收的数据可被上传至网站或服务器。
[0115] 图11是根据实施方式的用于控制可移动物体的系统1100的通过框图来说明的示 意图。系统1100可以与本文所公开的系统、装置和方法的任何合适的实施方式结合使用。系 统1100可以包括感测模块1102、处理单元1104、非暂时性计算机可读介质1106、控制模块 1108和通信模块1110。
[0116] 感测模块1102可以利用以不同方式收集与可移动物体有关的信息的不同类型的 传感器。不同类型的传感器可以感测不同类型的信号或者来自不同来源的信号。例如,所述 传感器可以包括惯性传感器、GPS传感器、距离传感器(例如,激光雷达)或视觉/图像传感器 (例如,相机)。感测模块1102可以可操作地耦合至具有多个处理器的处理单元1104。在一些 实施方式中,感测模块可以可操作地耦合至传输模块1112(例如,Wi-Fi图像传输模块),所 述传输模块被配置成用于向合适的外部装置或系统直接传输感测数据。例如,传输模块 1112可以用于向远程终端传输由感测模块1102的相机捕捉的图像。
[0117] 处理单元1104可以具有一个或多个处理器,诸如可编程处理器(例如,中央处理器 (CPU))。处理单元1104可以可操作地耦合至非暂时性计算机可读介质1106。非暂时性计算 机可读介质1106可以储存可由处理单元1104执行的逻辑、代码和/或程序指令,用以执行一 个或多个步骤。非暂时性计算机可读介质可以包括一个或多个存储器单元(例如,可移动介 质或外部存储,诸如SD卡或随机存取存储器(RAM))。在一些实施方式中,来自感测模块1102 的数据可直接传送至并储存于非暂时性计算机可读介质1106的存储器单元内。非暂时性计 算机可读介质1106的存储器单元可以储存可由处理单元1104执行的逻辑、代码和/或程序 指令,用以执行本文所描述的方法的任何合适的实施方式。例如,处理单元1104可被配置成 用于执行指令,从而使处理单元1104的一个或多个处理器分析由感测模块产生的感测数 据。存储器单元可以储存要由处理单元1104处理的、来自感测模块的感测数据。在一些实施 方式中,非暂时性计算机可读介质1106的存储器单元可以用于储存由处理单元1104产生的 处理结果。
[0118] 在一些实施方式中,处理单元1104可以可操作地耦合至控制模块1108,所述控制 模块1108被配置成用于控制可移动物体的状态。例如,控制模块1108可被配置成用于控制 可移动物体的推进机构以调节可移动物体关于六个自由度的空间布局、速度和/或加速度。 备选地或组合地,控制模块1108可以控制载体、有效载荷或感测模块的状态中的一个或多 个。
[0119] 处理单元1104可以可操作地耦合至通信模块1110,所述通信模块1110被配置成用 于传输数据和/或接收来自一个或多个外部装置(例如,终端、显示装置或其他遥控器)的数 据。可以使用任何合适的通信手段,诸如有线通信或无线通信。例如,通信模块1110可以利 用局域网(LAN)、广域网(WAN)、红外线、无线电、WiFi、点对点(P2P)网络、电信网络、云通信 等之中的一种或多种。可选地,可以使用中继站,诸如塔、卫星或移动台。无线通信可以依赖 于距离或独立于距离。在一些实施方式中,通信可能需要或者可能不需要视线。通信模块 1110可以传输和/或接收来自感测模块1102的感测数据、由处理单元1104产生的处理结果、 预定控制数据、来自终端或遥控器的用户命令等之中的一个或多个。
[0120] 系统1100的部件可以按任何合适的配置来布置。例如,系统1100的一个或多个部 件可以位于可移动物体、载体、有效载荷、终端、感测系统或与上述的一个或多个相通信的 附加的外部装置上。此外,虽然图11描绘了单一处理单元1104和单一非暂时性计算机可读 介质1106,但本领域技术人员将会理解,这并不旨在成为限制性的,并且系统1100可以包括 多个处理单元和/或非暂时性计算机可读介质。在一些实施方式中,多个处理单元和/或非 暂时性计算机可读介质中的一个或多个可以位于不同的位置,诸如在可移动物体、载体、有 效载荷、终端、感测模块、与上述的一个或多个相通信的附加的外部装置上或其合适的组 合,以使得由系统1000执行的处理和/或存储器功能的任何合适的方面可以发生于一个或 多个上述位置处。
[0121]本文中使用的A和/或B包含A或B中的一个或多个以及其组合,诸如A和B。
[0122]虽然本文已经示出和描述了本发明的优选实施方式,但对于本领域技术人员显而 易见的是,这样的实施方式只是以示例的方式提供的。本领域技术人员现将会在不偏离本 发明的情况下想到许多更改、改变和替代。应当理解,在实践本发明的过程中可以采用对本 文所描述的本发明实施方式的各种替代方案。所附权利要求旨在限定本发明的范围,并因 此覆盖这些权利要求及其等效项的范围内的方法和结构。
【主权项】
1. 一种用于在环境内控制无人飞行器的系统,所述系统包括: 一个或多个传感器,其被携带于所述无人飞行器上并且被配置成用于接收所述环境的 传感器数据;以及 一个或多个处理器,其单个地或共同地被配置成用于: 基于所述传感器数据,确定表示所述环境的障碍物密度的环境复杂度因子, 基于所述环境复杂度因子,确定所述无人飞行器的一个或多个操作规则, 接收指示出所述无人飞行器的期望移动的信号,以及 使所述无人飞行器在遵守所述一个或多个操作规则的同时根据所述信号而移动。2. 根据权利要求1所述的系统,其中所述一个或多个传感器包括以下各项中的至少一 项:视觉传感器、激光雷达传感器或超声传感器。3. 根据权利要求1所述的系统,其中所述一个或多个传感器包括多个不同的传感器类 型。4. 根据权利要求1所述的系统,其中所述传感器数据指示出所述环境的障碍物密度。5. 根据权利要求1所述的系统,其中所述环境复杂度因子是基于使用所述传感器数据 生成的所述环境的三维数字表示而确定的。6. 根据权利要求5所述的系统,其中所述三维数字表示包括三维点云或占据网格。7. 根据权利要求1所述的系统,其中所述一个或多个操作规则是基于先前获取的飞行 数据而确定的。8. 根据权利要求1所述的系统,其中所述一个或多个操作规则包括一个或多个速度规 则。9. 根据权利要求8所述的系统,其中所述一个或多个速度规则是使用先前确定的速度 规则的先进先出(FIFO)队列来确定的。10. 根据权利要求8所述的系统,其中所述一个或多个速度规则包括所述无人飞行器的 速度限制。11. 根据权利要求1所述的系统,其中所述信号包括用户输入命令。12. -种用于在环境内控制无人飞行器的系统,所述系统包括: 一个或多个传感器,其被携带于所述无人飞行器上并且被配置成用于接收所述环境的 传感器数据;以及 一个或多个处理器,其单独地或共同地被配置成用于: 基于所述传感器数据,确定所述无人飞行器的第一组操作规则, 接收指示出所述无人飞行器的第二组操作规则的用户输入,选择所述第一组或第二组 操作规则中的一组操作规则,以用于控制所述无人飞行器, 接收指示出所述无人飞行器的期望移动的信号,以及 使所述无人飞行器在遵守所述第一组或第二组操作规则中的所述选定的一组操作规 则的同时根据所述信号而移动。13. 根据权利要求12所述的系统,其中所述一个或多个传感器包括以下各项中的至少 一项:视觉传感器、激光雷达传感器或超声传感器。14. 根据权利要求12所述的系统,其中所述一个或多个传感器包括多个不同的传感器 类型。15. 根据权利要求12所述的系统,其中所述传感器数据指示出所述环境的障碍物密度。16. 根据权利要求12所述的系统,其中所述第一组操作规则包括第一组速度规则,并且 所述第二组操作规则包括第二组速度规则。17. 根据权利要求16所述的系统,其中所述第二组操作规则是基于由用户从多个不同 的飞行模式中选择的飞行模式而确定。18. 根据权利要求17所述的系统,其中所述多个不同的飞行模式包括低速飞行模式、中 速飞行模式和高速飞行模式。19. 根据权利要求16所述的系统,其中所述第一组速度规则包括所述无人飞行器的第 一速度限制,并且所述第二组速度规则包括所述无人飞行器的第二组速度限制。20. 根据权利要求19所述的系统,其中所述一个或多个处理器通过选择所述第一和第 二速度限制中的较小者来选择所述第一组或第二组速度规则中的一组操作规则。21. -种用于在环境内控制无人飞行器的系统,所述系统包括: 一个或多个传感器,其被携带于所述无人飞行器上;以及 一个或多个处理器,其单个地或共同地被配置成用于: 使用所述一个或多个传感器,确定表示所述环境的障碍物密度的环境复杂度因子, 基于所述环境复杂度因子并借助于所述处理器,确定所述无人飞行器的第一组操作规 则, 使用所述一个或多个传感器,检测对应于所述环境的障碍物密度的改变的所述环境复 杂度因子的改变,以及 基于所述环境复杂度因子的改变来修改所述第一组操作规则,以提供所述无人飞行器 的第二组操作规则。22. 根据权利要求21所述的系统,其中所述一个或多个传感器包括以下各项中的至少 一项:视觉传感器、激光雷达传感器或超声传感器。23. 根据权利要求21所述的系统,其中所述一个或多个传感器包括多个不同的传感器 类型。24. 根据权利要求21所述的系统,其中所述传感器数据指示出所述环境的障碍物密度。25. 根据权利要求21所述的系统,其中所述环境复杂度因子是基于使用所述传感器数 据生成的所述环境的三维数字表示而确定的。26. 根据权利要求25所述的系统,其中所述三维数字表示包括三维点云或占据网格。27. 根据权利要求21所述的系统,其中所述第一组操作规则包括第一组速度规则,并且 所述第二组操作规则包括第二组速度规则。28. 根据权利要求27所述的系统,其中所述第一组和第二组速度规则中的至少一组是 基于所述无人飞行器的最小制动距离而确定的。29. 根据权利要求27所述的系统,其中所述第一组和第二组速度规则中的每一个都包 括所述无人飞行器的速度限制。30. 根据权利要求29所述的系统,其中所述环境复杂度因子的改变对应于所述障碍物 密度的减小,并且其中所述第二组速度规则的速度限制大于所述第一组速度规则的速度限 制。
【文档编号】G05D1/10GK105980950SQ201480075070
【公开日】2016年9月28日
【申请日】2014年9月5日
【发明人】胡骁, 刘昂, 周谷越, 潘绪洋
【申请人】深圳市大疆创新科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1