首页 / 专利分类库 / 本部其他类目中不包括的技术主题 / 基于情景的飞行模式选择

基于情景的飞行模式选择

申请号 CN201480012421.4 申请日 2014-09-05 公开(公告)号 CN105517666A 公开(公告)日 2016-04-20
申请人 深圳市大疆创新科技有限公司; 发明人 刘昂; 胡骁; 周谷越; 潘绪洋;
摘要 本 发明 提供了用于在环境内控制无人 飞行器 的系统和方法。在一方面,系统包括由所述 无人飞行器 携带并且被配置用于提供 传感器 数据的一个或多个传感器,以及一个或多个处理器。所述一个或多个处理器可单独地或共同地被配置用于:基于所述 传感器数据 ,确定所述环境的环境类型;基于所述环境类型,从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一个飞行模式与所述无人飞行器的不同的一组操作规则相关联;以及使所述无人飞行器在遵循 选定 的飞行模式下的一组操作规则的同时在所述环境内工作。
权利要求

1.一种用于在环境内控制无人飞行器的系统,所述系统包括:
一个或多个传感器,其由所述无人飞行器携带并且被配置用于提供传感器数据;以及一个或多个处理器,其单独地或共同地被配置用于:
基于所述传感器数据,确定所述环境的环境类型,
基于所述环境类型,从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种不同飞行模式与所述无人飞行器的不同的一组操作规则相关联,以及使所述无人飞行器在遵循选定的飞行模式下的一组操作规则的同时在所述环境内工作。
2.根据权利要求1所述的系统,其中所述环境类型包括以下各项中的一项或多项:室内环境、户外环境、高空环境或低空环境。
3.根据权利要求1所述的系统,其中所述环境类型基于所述无人飞行器的高度而区分。
4.根据权利要求1所述的系统,其中所述环境类型基于所述无人飞行器周围的构造物的数量而区分。
5.根据权利要求1所述的系统,其中所述环境类型基于所述无人飞行器距控制该无人飞行器的用户的距离而区分。
6.根据权利要求1所述的系统,其中所述一个或多个传感器包括以下各项中的一项或多项:GPS传感器、惯性传感器、视觉传感器、激光雷达传感器、超声传感器、气压计或高度计。
7.根据权利要求1所述的系统,其中所述一个或多个传感器包括GPS传感器,并且所述环境类型基于与该GPS传感器相通信的GPS卫星的数目而确定。
8.根据权利要求1所述的系统,其中所述一个或多个传感器包括激光雷达传感器,并且所述环境类型基于由该激光雷达传感器获得的激光渡越时间数据而确定。
9.根据权利要求1所述的系统,其中所述一个或多个传感器包括视觉传感器,并且所述环境类型基于由该视觉传感器获得的图像数据而确定。
10.根据权利要求9所述的系统,其中所述一个或多个传感器包括视觉传感器,并且所述环境类型基于与由该视觉传感器获得的图像数据相关联的曝光时间而确定。
11.根据权利要求1所述的系统,其中所述多种不同飞行模式包括以下各项中的两项或更多项:室内飞行模式、户外飞行模式、高空飞行模式、低空飞行模式、全自主飞行模式、半自主飞行模式或手动飞行模式。
12.根据权利要求1所述的系统,其中每组操作规则包括用于处理由所述一个或多个传感器所获得的数据的处理规则。
13.根据权利要求12所述的系统,其中所述处理规则用于对由所述一个或多个传感器所获得的数据执行传感器融合。
14.根据权利要求1所述的系统,其中每组操作规则包括用于控制所述无人飞行器飞行的控制规则。
15.根据权利要求14所述的系统,其中所述控制规则用于确定所述无人飞行器的避障策略。
16.一种在环境内控制无人飞行器的方法,所述方法包括:
从由所述无人飞行器携带的一个或多个传感器接收传感器数据;
基于所述传感器数据并借助于一处理器,确定所述环境的环境类型;
基于所述环境类型并借助于所述处理器,从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与所述无人飞行器的不同的一组操作规则相关联;以及
使所述无人飞行器在遵循选定的飞行模式下的一组操作规则的同时在所述环境内工作。
17.一种用于控制无人飞行器的系统,所述系统包括:
一个或多个传感器,其由所述无人飞行器携带;以及
一个或多个处理器,其单独地或共同地被配置用于:
从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与不同的避障策略相关联,
接收指示出所述无人飞行器期望的移动路径的信号
从所述一个或多个传感器接收信号,所述传感器检测位于所述期望移动路径上的或者所述期望移动路径附近的一个或多个障碍物,以及
基于关联于选定的飞行模式的所述避障策略,修改所述期望移动路径,以防止所述无人飞行器与所述一个或多个障碍物相碰撞。
18.根据权利要求17所述的系统,其中所述一个或多个传感器包括以下各项中的一项或多项:GPS传感器、惯性传感器、视觉传感器、激光雷达传感器、超声传感器、气压计或高度计。
19.根据权利要求17所述的系统,其中所述多种不同飞行模式包括以下各项中的两项或更多项:室内飞行模式、户外飞行模式、高空飞行模式、低空飞行模式、全自主飞行模式、半自主飞行模式或手动飞行模式。
20.根据权利要求17所述的系统,其中所述飞行模式的选择基于由所述一个或多个传感器获得的传感器数据而确定。
21.根据权利要求20所述的系统,其中所述传感器数据包括与所述无人飞行器所处环境相关的环境信息。
22.根据权利要求20所述的系统,其中所述传感器数据包括与所述无人飞行器的状态相关的信息。
23.根据权利要求17所述的系统,其中所述飞行模式的选择基于用户的输入命令而确定。
24.根据权利要求17所述的系统,其中所述避障策略中的至少一种包括使所述无人飞行器距所述一个或多个障碍物的一指定距离的位置悬停
25.根据权利要求17所述的系统,其中所述避障策略中的至少一种包括使所述无人飞行器绕过所述一个或多个障碍物飞行。
26.根据权利要求17所述的系统,其中所述指示出期望的移动路径的信号接收自所述无人飞行器的用户所操作的遥控器。
27.根据权利要求17所述的系统,其中所述一个或多个处理器还被配置用于向用户传输警报信息,所述警报信息指示出与所述一个或多个障碍物的潜在碰撞。
28.根据权利要求17所述的系统,其中所述一个或多个处理器还被配置用于使所述无人飞行器沿着经修改的期望移动路径飞行,从而躲避所述一个或多个障碍物。
29.根据权利要求17所述的系统,还包括显示单元,该显示单元被配置用于显示图形化表示,该图形化表示所述一个或多个障碍物相对于所述无人飞行器的空间排列。
30.一种控制无人飞行器的方法,所述方法包括:
从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与不同的避障策略相关联;
接收指示出所述无人飞行器期望的移动路径的信号;
使用一个或多个传感器来检测沿着所述期望移动路径的一个或多个障碍物;以及基于关联于选定的飞行模式的所述避障策略来修改所述期望移动路径,以防止所述无人飞行器与所述一个或多个障碍物相碰撞。
31.一种用于控制无人飞行器的系统,所述系统包括:
一个或多个传感器,其由所述无人飞行器携带;以及
一个或多个处理器,其单独地或共同地被配置用于:
使用来自所述一个或多个传感器的数据,确定所述无人飞行器处于第一环境类型内,基于所述第一环境类型,从多种不同飞行模式中选择第一飞行模式,其中所述多种不同飞行模式中的每一种飞行模式对应所述无人飞行器的不同的一组操作规则,使所述无人飞行器在遵循所述第一飞行模式下的一组操作规则的同时进行工作,使用来自所述一个或多个传感器的数据,检测所述无人飞行器处于第二环境类型内,基于所述第二环境类型,从所述多种不同飞行模式中选择第二飞行模式,以及使所述无人飞行器在遵循所述第二飞行模式下的一组操作规则的同时进行工作。
32.根据权利要求31所述的系统,其中所述第一环境类型和第二环境类型中的至少一个包括室内环境、户外环境、高空环境或低空环境。
33.根据权利要求31所述的系统,其中所述环境类型基于所述无人飞行器的高度而区分。
34.根据权利要求31所述的系统,其中所述环境类型基于所述无人飞行器周围的构造物的数量而区分。
35.根据权利要求31所述的系统,其中所述环境类型基于所述无人飞行器距控制该无人飞行器的用户的距离而区分。
36.根据权利要求31所述的系统,其中所述一个或多个传感器包括以下各项中的一项或多项:GPS传感器、惯性传感器、视觉传感器、激光雷达传感器、超声传感器、气压计或高度计。
37.根据权利要求31所述的系统,其中所述一个或多个传感器包括GPS传感器,并且所述环境类型基于与该GPS传感器相通信的GPS卫星的数目而确定。
38.根据权利要求31所述的系统,其中所述一个或多个传感器包括激光雷达传感器,并且所述环境类型基于由该激光雷达传感器获得的激光渡越时间数据而确定。
39.根据权利要求31所述的系统,其中所述一个或多个传感器包括视觉传感器,并且所述环境类型基于由该视觉传感器获得的图像数据而确定。
40.根据权利要求39所述的系统,其中所述一个或多个传感器包括视觉传感器,并且所述环境类型基于与由该视觉传感器获得的图像数据相关联的曝光时间而确定。
41.根据权利要求31所述的系统,其中所述多种不同飞行模式包括以下各项中的两项或更多项:室内飞行模式、户外飞行模式、高空飞行模式、低空飞行模式、全自主飞行模式、半自主飞行模式或手动飞行模式。
42.一种控制无人飞行器的方法,所述方法包括:
使用一个或多个传感器并借助于一处理器,确定所述无人飞行器处于第一环境类型内;
基于所述第一环境类型并借助于所述处理器,从多种不同飞行模式中选择第一飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与所述无人飞行器的不同的一组操作规则相关联;
使所述无人飞行器在遵循所述第一飞行模式下的第一组操作规则的同时进行工作;
使用所述一个或多个传感器并借助于所述处理器,检测所述无人飞行器处于第二环境类型内;
基于所述第二环境类型并借助于所述处理器,从所述多种不同飞行模式中选择第二飞行模式;以及
使所述无人飞行器在遵循所述第二飞行模式下的第二组操作规则的同时进行工作。

说明书全文

基于情景的飞行模式选择

背景技术

[0001] 诸如无人飞行器等无人载具可以用于在众多环境下执行监视、侦察和勘探任务以供军事和民用应用。无人飞行器可由远程用户手动控制,或者能够以半自主或者全自主方式操作。可以执行多种控制方案以使无人飞行器能够在环境内以不同的自主程度操作。
[0002] 然而,现有的无人飞行器控制方案在一些情况下可能不是最佳的。例如,一些控制方案可能依赖于用户自己的判断来确定无人飞行器的最佳操作参数,这对于缺乏经验的用户或者在用户无法准确感知无人飞行器周围环境的情况下可能是困难的。此外,一些控制方案可能不提供自动检测和/或预测在无人飞行器的操作期间可能遭遇的与障碍物的碰撞、传感器故障或其他错误情况的安全机制。发明内容
[0003] 需要用于操作无人飞行器的改进的控制方案。本文公开的实施方式允许根据确定的飞行模式来控制无人飞行器。飞行模式可以与用于控制所述无人飞行器的一组操作规则相关联。在一些实施方式中,基于由所述无人飞行器上的一个或多个传感器所获得的数据(例如,环境信息、所述无人飞行器的状态信息)而自动选择飞行模式。每一飞行模式可以提供用于操作所述无人飞行器的不同的控制方案,诸如不同的避障策略,从而提高适应性、安全性和易用性。
[0004] 因此,在一方面,提供了一种用于在环境内控制无人飞行器的系统。所述系统可以包括:由所述无人飞行器携带并且被配置用于提供传感器数据的一个或多个传感器,以及一个或多个处理器。所述一个或多个处理器可单独地或共同地被配置用于:基于所述传感器数据,确定所述环境的环境类型;基于所述环境类型,从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一个飞行模式与所述无人飞行器的不同的一组操作规则相关联;以及使所述无人飞行器在遵循选定的飞行模式的一组操作规则的同时在所述环境内工作。
[0005] 在一些实施方式中,所述环境类型可以包括以下各项中的一项或多项:室内环境、户外环境、高空环境或低空环境。所述环境类型可以基于所述无人飞行器的高度、所述无人飞行器周围的构造物的数量以及/或者所述无人飞行器距控制该无人飞行器的用户的距离而区分。
[0006] 在一些实施方式中,所述一个或多个传感器可以包括以下各项中的一项或多项:GPS传感器、惯性传感器、视觉传感器、激光雷达传感器、超声传感器、气压计或高度计。所述一个或多个传感器可以包括多个不同的传感器类型。所述一个或多个传感器可以包括GPS传感器,并且所述环境类型可以基于与该GPS传感器相通信的GPS卫星的数目而确定。所述一个或多个传感器可以包括激光雷达传感器,并且所述环境类型可以基于由该激光雷达传感器获得的激光渡越时间数据而确定。所述一个或多个传感器可以包括视觉传感器,并且所述环境类型可以基于由该视觉传感器获得的图像数据而确定,诸如基于与由该视觉传感器获得的图像数据相关联的曝光时间而确定。
[0007] 在一些实施方式中,所述多种不同飞行模式可以包括以下各项中的两项或更多项:室内飞行模式、户外飞行模式、高空飞行模式、低空飞行模式、全自主飞行模式、半自主飞行模式或手动飞行模式。每组操作规则可以包括用于处理由所述一个或多个传感器所获得的数据的处理规则。所述处理规则可以用于对由所述一个或多个传感器所获得的数据执行传感器融合。备选地或组合地,每组操作规则可以包括用于控制所述无人飞行器飞行的控制规则。所述控制规则可以用于确定所述无人飞行器的避障策略。
[0008] 在另一方面,提供了一种在环境内控制无人飞行器的方法。所述方法可以包括:从由所述无人飞行器携带的一个或多个传感器接收传感器数据;基于所述传感器数据并借助于一处理器,确定所述环境的环境类型;基于所述环境类型并借助于所述处理器,从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与所述无人飞行器的不同的一组操作规则相关联;以及使所述无人飞行器在遵循选定的飞行模式下的一组操作规则的同时在所述环境内工作。
[0009] 在另一方面,提供了一种用于在环境内控制无人飞行器的系统。所述系统可以包括:由所述无人飞行器携带并且被配置用于提供传感器数据的一个或多个传感器,以及一个或多个处理器。所述一个或多个处理器可以单独地或共同地被配置用于:从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与不同的避障策略相关联;接收指示出所述无人飞行器期望的移动路径的信号;从所述一个或多个传感器接收信号,所述传感器检测位于所述期望移动路径上的或者所述期望移动路径附近的一个或多个障碍物;以及基于关联于选定的飞行模式的所述避障策略,修改所述期望移动路径,以防止所述无人飞行器与所述一个或多个障碍物相碰撞。
[0010] 在一些实施方式中,所述一个或多个传感器可以包括以下各项中的一项或多项:GPS传感器、惯性传感器、视觉传感器、激光雷达传感器、超声传感器、气压计或高度计。所述一个或多个传感器可以包括多个不同的传感器类型。
[0011] 在一些实施方式中,所述多种不同飞行模式可以包括以下各项中的两项或更多项:室内飞行模式、户外飞行模式、高空飞行模式、低空飞行模式、全自主飞行模式、半自主飞行模式或手动飞行模式。所述飞行模式的选择可以基于由所述一个或多个传感器获得的传感器数据而确定。所述传感器数据可以包括与所述无人飞行器所处环境相关的环境信息以及/或者与所述无人飞行器的状态相关的信息。所述飞行模式的选择可以基于用户的输入命令而确定。
[0012] 在一些实施方式中,所述避障策略中的至少一种可以包括使所述无人飞行器距所述一个或多个障碍物的一指定距离的位置悬停,以及/或者绕过所述一个或多个障碍物飞行。所述指示出期望的移动路径的信号可以接收自所述无人飞行器的用户所操作的遥控器。
[0013] 在一些实施方式中,所述一个或多个处理器还被配置用于向用户传输警报信息,所述警报信息指示出与所述一个或多个障碍物的潜在碰撞。所述一个或多个处理器还可被配置用于使所述无人飞行器沿着经修改的期望移动路径飞行,从而躲避所述一个或多个障碍物。
[0014] 在一些实施方式中,所述系统还可以包括显示单元,该显示单元被配置用于显示所述一个或多个障碍物相对于所述无人飞行器的空间排列的图形化表示。
[0015] 在另一方面,提供了一种控制无人飞行器的方法。所述方法可以包括:从多种不同飞行模式中选择一种飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与不同的避障策略相关联;接收指示出所述无人飞行器期望的移动路径的信号;使用一个或多个传感器来检测沿着所述期望移动路径的一个或多个障碍物;以及基于关联于选定的飞行模式的所述避障策略来修改所述期望移动路径,以防止所述无人飞行器与所述一个或多个障碍物相碰撞。
[0016] 在另一方面,提供了一种用于控制无人飞行器的系统。所述系统可以包括:由所述无人飞行器携带并且被配置用于提供传感器数据的一个或多个传感器,以及一个或多个处理器。所述一个或多个处理器可以单独地或共同地被配置用于:使用来自所述一个或多个传感器的数据,确定所述无人飞行器处于第一环境类型内;基于所述第一环境类型,从多种不同飞行模式中选择第一飞行模式,其中所述多种不同飞行模式中的每一种飞行模式对应所述无人飞行器的不同的一组操作规则;使所述无人飞行器在遵循所述第一飞行模式下的一组操作规则的同时进行工作;使用来自所述一个或多个传感器的数据,检测所述无人飞行器处于第二环境类型内;基于所述第二环境类型,从所述多种不同飞行模式中选择第二飞行模式;以及使所述无人飞行器在遵循所述第二飞行模式下的一组操作规则的同时进行工作。
[0017] 在一些实施方式中,所述环境类型可以包括以下各项中的一项或多项:室内环境、户外环境、高空环境或低空环境。所述环境类型可以基于所述无人飞行器的高度、所述无人飞行器周围的构造物的数量以及/或者所述无人飞行器距控制该无人飞行器的用户的距离而区分。
[0018] 在一些实施方式中,所述一个或多个传感器可以包括以下各项中的一项或多项:GPS传感器、惯性传感器、视觉传感器、激光雷达传感器、超声传感器、气压计或高度计。所述一个或多个传感器可以包括多个不同的传感器类型。所述一个或多个传感器可以包括GPS传感器,并且所述环境类型可以基于与该GPS传感器相通信的GPS卫星的数目而确定。所述一个或多个传感器可以包括激光雷达传感器,并且所述环境类型可以基于由该激光雷达传感器获得的激光渡越时间数据而确定。所述一个或多个传感器可以包括视觉传感器,并且所述环境类型可以基于由该视觉传感器获得的图像数据而确定,诸如基于与由该视觉传感器获得的图像数据相关联的曝光时间而确定。
[0019] 在一些实施方式中,所述多种不同飞行模式可以包括以下各项中的两项或更多项:室内飞行模式、户外飞行模式、高空飞行模式、低空飞行模式、全自主飞行模式、半自主飞行模式或手动飞行模式。
[0020] 在另一方面,提供了一种控制无人飞行器的方法。所述方法可以包括:使用一个或多个传感器并借助于一处理器,确定所述无人飞行器处于第一环境类型内;基于所述第一环境类型并借助于所述处理器,从多种不同飞行模式中选择第一飞行模式,其中所述多种不同飞行模式中的每一种飞行模式与所述无人飞行器的不同的一组操作规则相关联;使所述无人飞行器在遵循所述第一飞行模式下的第一组操作规则的同时进行工作;使用所述一个或多个传感器并借助于所述处理器,检测所述无人飞行器处于第二环境类型内;基于所述第二环境类型并借助于所述处理器,从所述多种不同飞行模式中选择第二飞行模式;以及使所述无人飞行器在遵循所述第二飞行模式下的第二组操作规则的同时进行工作。
[0021] 应当明白,本发明的不同方面可以被单独地、共同地或彼此结合地理解。本文所描述的本发明的各个方面可以适用于下文阐述的任何特定应用或者适用于任何其他类型的可移动物体。本文对飞行器的任何描述均可适用于和用于任何可移动物体,诸如任何载具。另外,本文在空中运动(例如,飞行)的情景下公开的系统、设备和方法还可以适用于其他类型运动的情景下,诸如在地面上或在上的移动、水下运动或者在太空中的运动。此外,本文对旋翼或旋翼组件的任何描述均可适用于和用于任何被配置用于通过旋转而生成推进的动力系统、设备或机构(例如,螺旋桨、轮子、轮轴)。
[0022] 通过考察说明书权利要求书和附图,本发明的其他目的和特征将会变得明显。
[0023] 援引并入
[0024] 本说明书中所提及的所有出版物、专利和专利申请均通过引用而并入于此,其程度犹如具体地和个别地指出要通过引用而并入每一单个出版物、专利或专利申请。

附图说明

[0025] 本发明的新特征特别地体现在后述权利要求项中。为更好地理解本发明的所述特征和有益效果,可结合参考下述具体实施方式中的实施方式及相对应的附图:
[0026] 图1A图示了根据实施方式的、处于户外环境中的无人飞行器;
[0027] 图1B图示了根据实施方式的、处于室内环境中的无人飞行器;
[0028] 图2图示了根据实施方式的、用于在环境中控制无人飞行器的方法;
[0029] 图3图示了根据实施方式的、示出基于GPS信号强度确定环境类型的柱状图;
[0030] 图4图示了根据实施方式的、示出基于曝光时间确定环境类型的曲线图;
[0031] 图5是根据实施方式的、图示了用于在多种不同飞行模式之间切换的方案的框图
[0032] 图6图示了根据实施方式的、用于避免与一个或多个障碍物的碰撞的方法;
[0033] 图7图示了根据实施方式的、用于无人飞行器的安全系统;
[0034] 图8是根据实施方式的、图示了用于执行故障检测和隔离的方案的框图;
[0035] 图9图示了根据实施方式的、用于无人飞行器的遥控器;
[0036] 图10图示了根据实施方式的、被配置用于显示关于无人飞行器操作信息的移动设备;
[0037] 图11图示了根据实施方式的无人飞行器;
[0038] 图12图示了根据实施方式的、包括载体和负载的可移动物体;以及
[0039] 图13图示了根据实施方式的、用于控制可移动物体的系统。

具体实施方式

[0040] 本公开内容提供了用于控制无人飞行器(UAV)的操作的改进的系统和方法。在一些实施方式中,可以根据选定的飞行模式来控制(例如,手动地、半自主地或全自主地控制)UAV。本文可使用术语“飞行模式”来指代用于操作UAV的控制方案。飞行模式可以包括针对UAV状态(例如,位置、定向、速度、加速度)、功能(例如,碰撞避免、故障检测)和/或行为(例如,响应用户命令、自主程度)的一组操作规则。飞行模式可以自动确定,例如,基于由UAV携带的一个或多个传感器收集的环境数据来确定。有利的是,本文所描述的实施方式可以用于通过基于当前环境情景选择适当的飞行模式来自动地和动态地优化UAV的操作规则,从而提高UAV的安全性、用户便利性和适应性。
[0041] 例如,UAV可被配置成以短距离飞行模式或长距离飞行模式操作。每一种飞行模式可以与分别适合于当UAV相对靠近或远离用户时的操作规则相关联。例如,短距离飞行模式可以提供给予用户较大控制程度的操作规则,而长距离飞行模式可以提供利用诸如自主避障策略等自动化控制机制的操作规则。基于检测到的UAV与用户之间的距离,UAV的机载处理器可以选择所要使用的适当飞行模式来控制UAV操作。
[0042] 本文所描述的UAV可以自主地(例如,由诸如机载控制器等合适的计算系统)、半自主地或手动地(例如,由人类用户)操作。所述UAV可以接收来自合适的实体(例如,人类用户或自主控制系统)的命令,并通过执行一个或多个动作来响应这样的命令。例如,可以控制UAV从地面起飞、在空中移动(例如,以多达三个平移自由度和多达三个旋转自由度移动)、在空中悬停、降落在地面上等。又例如,可以控制UAV以指定的速度和/或加速度(例如,以多达三个平移自由度和多达三个旋转自由度)或沿着指定的移动路径而移动。此外,所述命令可以用于控制一个或多个UAV组件,诸如本文所述的组件(例如,传感器、致动器、动力单元、负载等)。例如,一些命令可以用于控制诸如相机等UAV负载的位置、朝向和/或操作。
[0043] UAV可以在各种类型的环境中操作,所述环境诸如为户外、室内、高空、低空、城区、乡村等。不同类型的环境可以基于各种环境特性和/或条件而彼此区分。例如,如下文更详细描述,户外环境和室内环境可以基于环境封闭(例如,由墙壁天花板、屋顶或其他构造物所封闭)的程度而区分。又例如,高空环境和低空环境可以基于预定距离阈值(诸如距地面的距离)而区分。距地面小于或等于约10m或50m的环境可被认为是低空环境,而距地面大于或等于约10m或50m的环境可被认为是高空环境。类似地,短距离环境和长距离环境可以基于预定距离阈值(诸如距控制UAV的用户和/或UAV飞行起始点的距离)而区分。短距离环境可以是距用户和/或起始点小于或等于约50m,而长距离环境可以是距用户和/或起始点大于或等于50m。在一些实施方式中,环境类型可以基于该环境内的物体(例如,自然构造物或人造构造物、障碍物或其他实体)的数量、类型、密度等而区分。例如,城区环境或郊区环境可以以具有高密度的人造构造物和人类为特征,而乡村环境可以以具有高密度的自然构造物和很少的人类为特征。可以用于区别不同环境类型的其他特性包括气象条件(例如,速、能见度、降水)、地形(例如,多山、密林、水上)、人类活动的量(例如,人口密集、人口稀疏、无人居住)、空中活动的量(例如,由于类、飞机、其他飞行器而产生的活动)、距安全隐患(例如,输电线、建筑物、诸如机场等受限空域)的距离等。
[0044] 现转到附图,图1A图示了根据实施方式的、在户外环境100中运行的UAV 102。户外环境100可以是城区、郊区或乡村环境,或者不是至少部分地位于建筑物内的任何其他环境。所述UAV 102可相对靠近地面104(例如,低空)或相对远离地面104(例如,高空)操作。例如,在距地面小于或等于约10m操作的UAV 102可被认为处于低空,而在距地面大于或等于约10m操作的UAV 102可被认为处于高空。
[0045] 在一些实施方式中,户外环境100包含一个或多个障碍物108a-障碍物108d。障碍物可以包括可阻碍UAV 102的移动的任何物体或实体。一些障碍物可能位于地面104上(例如,障碍物108a、障碍物108d),诸如建筑物、地面载具(例如,轿车、摩托车、卡车自行车)、人类、动物、植物(例如,树木、灌木)或其他人造构造物或自然构造物。一些障碍物可以与地面104、水体、人造构造物或自然构造物相接触和/或由其所支撑。或者,一些障碍物可以完全位于空中106(例如,障碍物108b、障碍物108c),包括飞行器(例如,飞机、直升机、热气球、其他UAV)或鸟类。空中障碍物可以不由地面104或由水体或由任何自然构造物或人造构造物所支撑。位于地面104上的障碍物可以包括大致延伸至空中106的部分(例如,高层建筑物诸如塔、摩天大楼、灯柱、无线电发射塔、输电线、树木等)。
[0046] 图1B图示了根据实施方式的、在室内环境150中操作的UAV 152。室内环境150位于建筑物154的内部中,所述建筑物154具有地板156、一面或多面墙壁158以及/或者天花板或屋顶160。示例性建筑物包括住宅、商业或工业建筑物,诸如房屋、公寓、办公楼、生产设施、仓储设施等。所述建筑物154的内部可由地板156、墙壁158和天花板160完全封闭,使得UAV 152被约束到室内空间。相反地,可以不存在地板156、墙壁158或天花板160中的至少一个,从而使得UAV 152能够从内部飞到外部,或者反之亦然。备选地或组合地,在地板156、墙壁158或天花板160中可以形成一个或多个缺口164(例如,、窗、天窗)。
[0047] 类似于户外环境100,室内环境150可能包含一个或多个障碍物162a-障碍物162d。一些障碍物可以位于地板156上(例如,障碍物162a),诸如家具、家用电器、人类、动物、植物或者其他人造物体或自然物体。相反地,一些障碍物可以位于空中(例如,障碍物
162b),诸如鸟类或其他UAV。室内环境150中的一些障碍物可由其他构造物或物体所支撑。
障碍物还可附着于天花板160(例如,障碍物162c),诸如灯具、吊扇、屋梁或其他安装在天花板上的家用电器或构造物。在一些实施方式中,障碍物可能附着于墙壁158(例如,障碍物162d),诸如灯具、搁架、橱柜或其他安装在墙壁上的家用电器或构造物。值得注意的是,建筑物154的构造物组件也可被认为是障碍物,包括地板156、墙壁158和天花板160。
[0048] 本文所描述的障碍物可以是基本上静止的(例如,建筑物、植物、构造物)或者是基本上移动的(例如,人类、动物、载具或者其他能够移动的物体)。一些障碍物可以包括静止组件和移动组件的组合(例如,风车)。移动障碍物或障碍物组件可以根据预定的或可预测的路径或模式而移动。例如,轿车的移动可能是相对可预测的(例如,根据道路的形状)。或者,一些移动障碍物或障碍物组件可以沿着随机的轨迹或以其他不可预测的轨迹移动。例如,诸如动物等生物可能按相对不可预测的方式移动。不同类型的环境可关联于不同数量和类型的障碍物。例如,高空环境可具有很少的障碍物或者没有障碍物。与此相反,室内环境或低空环境可具有较多的障碍物。一些类型的低空、户外环境(例如,田地和其他平坦的、开放的空间)可具有比其他类型(例如,城区环境和其他人口高度密集的区域、森林)更少的障碍物。因此,在具有高障碍物密度的环境内操作的UAV可能遭遇到增大的碰撞、几乎相撞或其他安全事故等风险。相反地,在低障碍物密度环境内的UAV操作可能相对安全。相比于静止障碍物,移动障碍物可能造成增大风险,这是因为移动障碍物可能独立于UAV所采取的任何行动而与UAV相撞或阻碍UAV。
[0049] UAV可以在各种环境内根据一个或多个操作规则而操作。如本文先前所述,操作规则可以用于控制UAV操作的任何合适的方面,诸如UAV状态、功能和/或行为。在一些实施方式中,一个或多个操作规则可以提供UAV的状态的一个或多个方面(例如,高度、纬度、经度、横滚俯仰、航向、平移速度、速度、平移加速度、角加速度等)的范围、限度、值等。又例如,一个或多个操作规则可以提供用于实现一个或多个UAV功能(例如,碰撞避免、故障检测、安全机制、导航、绘图、数据收集、数据处理等)的算法、逻辑、过程等。例如,如下文进一步详述,操作规则可以限定针对UAV的避障策略。备选地或组合地,示例性操作规则可以提供用于控制UAV行为的一个或多个方面(例如,响应用户命令、响应检测到的障碍物、响应错误或故障、自主或半自主操作等)的算法、逻辑、过程等。
[0050] 可以使用一组的一个或多个操作规则来限定针对UAV的控制方案,亦称“控制模式”或“飞行模式”。不同的飞行模式可以提供用于控制UAV的不同组的操作规则。例如,“低速飞行模式”、“中速飞行模式”和“高速飞行模式”可以包括分别允许UAV在低速、中速或高速范围内飞行的操作规则。又例如,用户控制UAV的程度可以在不同飞行模式之间改变。例如,“自由飞行模式”或“手动飞行模式”可以包括允许用户以低自动化干预或无自动化干预来控制UAV的操作规则。在自由飞行模式中,可以使用由用户提供的输入命令来直接控制一个或多个UAV组件(例如,动力系统、致动器、传感器等)。举例而言,用户可以直接控制UAV关于多达六个移动自由度的位置、朝向、速度和/或加速度。相反地,“全自主飞行模式”可以包括独立于任何用户输入而控制UAV的操作规则。全自主飞行模式可以利用自动化控制系统来关于多达六个移动自由度,并在不使用任何用户输入的情况下控制UAV的位置、朝向、速度和/或加速度。例如,“自主返回飞行模式”可以在无需来自用户的任何控制输入的情况下控制UAV返回到指定位置(例如,初始起飞位置)。当确定了UAV已失去对该UAV的控制(例如,UAV超出了遥控器的范围或以其他方式失去了与遥控器的通信)时,可以触发自主返回模式。“半自主飞行模式”可以包括利用用户命令与自动生成的指令的任何合适的组合来控制UAV的操作规则。在半自主飞行模式中,UAV操作的一些方面可以是自动化的,而其他方面可以依赖于用户输入。例如,“航路点飞行模式”可以允许用户指示出要让UAV遍历的一系列目标位置或“航路点”(例如,使用遥控器、移动设备等来输入)。UAV可以自主确定航路点之间的飞行路径,并继而根据该飞行路径而导航。
[0051] 飞行模式的操作规则可以根据期望来配置。一些飞行模式可以针对某些操作条件(例如,依据安全性、易用性、机动性、诸如航拍和其他类型的数据收集等功能性)而优化,并且可以以此为基础而与其他飞行模式相区分。在一些实施方式中,可以设计飞行模式以在某种环境类型中提供最佳UAV性能。例如,“低空飞行模式”或“短距离飞行模式”可关联于针对低空和/或短距离环境中的使用而优化的一组操作规则。相反地,“高空飞行模式”或“长距离飞行模式”可被配置成针对高空和/或长距离环境。类似地,“室内飞行模式”、“户外飞行模式”、“城区飞行模式”或“乡村飞行模式”可被设计用于提高针对对应环境类型的UAV性能。适当的操作规则可以按任何合适的方式来确定,例如,基于对先前飞行数据的分析、机器学习、来自测试用户的反馈等。
[0052] 本文所述的UAV可被配置用于同时地和/或按顺序根据多种不同飞行模式来操作。可以使用任何合适数目和组合的不同飞行模式,诸如一个、两个、三个、四个、五个或更多种不同飞行模式。例如,在单次飞行期间,UAV可以利用若干种不同飞行模式,其中每个与不同的一组操作规则相关联。在一些实施方式中,所述UAV可以同时利用多种不同飞行模式。多种飞行模式可各自关联于预定优先级,以使得在优先飞行模式与优先级较低飞行模式相冲突的情况下,优先飞行模式的操作规则优先于优先级较低飞行模式的操作规则。UAV可以根据预定顺序在不同飞行模式之间切换。或者,所使用的一个或多个飞行模式可以在UAV操作期间动态确定。
[0053] 可以使用多种方法来确定用于控制UAV的适当的飞行模式,包括手动、半自主或全自主方法。例如,用户可以提供输入命令(例如,经由遥控器或移动设备)以便选择飞行模式和/或在不同飞行模式之间改变。备选地或组合地,可以使用其他因素来确定飞行模式,所述因素诸如为UAV或其组件的状态(例如,空间排列、诸如起飞或降落等操作阶段、剩余电量百分比、故障)、UAV附近其他物体的状态(例如障碍物、构造物、其他UAV的存在)、要由UAV执行的功能(例如,数据收集、导航)等。在一些实施方式中,可以在很少的用户输入或无用户输入的情况下以自动化方式执行飞行模式的确定,从而减轻用户的与选择最佳飞行模式相关联的责任。这对于缺乏经验的用户或者在用户不能够准确确定适当飞行模式的情况下(例如,当用户无法直接看到UAV和/或该UAV周围的环境时)可能是有利的。此外,自动化飞行模式选择在一些情况下可以用于调节或覆盖错误的用户输入,从而改善UAV操作和安全性。例如,某些飞行模式可以限制可能导致危险情况(例如,使UAV过于接近障碍物飞行)的用户输入。
[0054] 在一些情况下,UAV的当前环境可以影响飞行模式的选择。如上文所述,一些飞行模式在某些环境类型中相比于其他飞行模式可能是更优的。例如,实现更严格的安全特征,诸如自动化碰撞避免的飞行模式可适合于超出用户可视范围之外和/或具有相对大量障碍物的环境中。相反地,当在用户可视范围内的无障碍环境中操作时,为用户提供对UAV的相对无约束控制的飞行模式可能是期望的。因此,合适的方法可以用来评估UAV周围的环境,以便确定UAV操作的适当飞行模式。
[0055] 图2图示了根据实施方式的、用于在环境内选择用以控制UAV的飞行模式的方法200。方法200,与本文所介绍的所有方法一样,可以使用本文所描述的系统和设备的任何实施方式来执行。例如,方法200的一个或多个步骤可以由单独地或共同地由一个或多个处理器来执行。一些处理器可由UAV携带(例如,机载处理器)。备选地或组合地,一些处理器可从远程位置(例如,远程计算系统或设备)与UAV通信。在一些实施方式中,远程设备可以是遥控器,如本文进一步详述,其接受一个或多个用户输入以控制另一设备的一个或多个组件(例如,UAV或其部分、显示单元或者其他外部设备)。方法200可以在无需任何用户输入或人工干预的情况下以全自动化方式执行。或者,方法200的至少一些步骤可以基于接收到的用户输入而执行。在一些实施方式中,方法200的一些或所有步骤在UAV的操作期间实时执行,从而提供对UAV飞行模式的基于情景的实时选择。
[0056] 在步骤210中,从一个或多个传感器接收环境的传感器数据。可以使用适于收集环境信息的任何传感器,包括位置传感器(例如,全球定位系统(GPS)传感器、支持位置三角测量法的移动设备发射器)、视觉传感器(例如,能够检测可见光、红外光或紫外光的成像设备,诸如相机)、距离传感器(例如,超声传感器、激光雷达、激光渡越时间(Time-Of-Flight)相机)、惯性传感器(例如,加速度计陀螺仪、惯性测量单元(IMU))、高度传感器、压力传感器(例如,气压计)、音频传感器(例如,麦克风)或场传感器(例如,磁力计、电磁传感器)。可以使用任何合适数目和组合的传感器,诸如一个、两个、三个、四个、五个或更多个传感器。可选地,可以从不同类型(例如,两种、三种、四种、五种或更多种类型)的传感器接收数据。不同类型的传感器可以测量不同类型的信号或信息(例如,位置、朝向、速度、加速度、距离、压力等)以及/或者利用不同类型的测量技术来获得数据。例如,传感器可以包括主动式传感器(例如,生成和测量来自其各自的源的能量的传感器)和被动式传感器(例如,检测可用能量的传感器)的任何合适的组合。
[0057] 传感器数据可以提供各种类型的环境信息。例如,传感器数据可以指示出环境类型,诸如室内环境、户外环境、低空环境、高空环境等。下文提供了用于基于传感器数据而确定环境类型的示例性方法。传感器数据还可以提供关于当前环境条件的信息,包括气象(例如,晴朗、下雨、下)、能见度条件、风速、当日时间等。此外,由传感器收集的环境信息可以包括关于该环境中诸如构造物或障碍物等物体的信息。
[0058] 在一些实施方式中,至少一些传感器可被配置用于提供关于UAV的状态的数据。由传感器提供的状态信息可以包括关于UAV的空间排列(例如,位置信息,诸如经度、纬度和/或高度;朝向信息,诸如横滚、俯仰和/或航向)的信息。状态信息还可以包括关于UAV的运动的信息(例如,平移速度、平移加速度、角速度、角加速度等)。例如,传感器可被配置用于确定UAV关于多达六个自由度(例如,在位置和/或平移中的三个自由度、在朝向和/或旋转中的三个自由度)的空间排列和/或运动。可以提供相对于整体参考系或相对于另一实体的参考系的状态信息。例如,传感器可被配置用于确定UAV与用户和/或该UAV的飞行起始点之间的距离。
[0059] 本文所描述的传感器可由UAV携带。传感器可位于UAV的任何合适的部位,诸如在UAV机体的上方、的下方、一个或多个侧面上或之内。一些传感器可以机械耦合至UAV,以使得UAV的空间位置和/或运动对应于传感器的空间位置和/或运动。传感器可经由刚性耦合而耦合至UAV,以使得该传感器不相对于其所附着至UAV的部分而移动。或者,传感器与UAV之间的耦合可以允许该传感器相对于UAV移动。耦合可以是永久耦合或非永久(例如,可拆卸)耦合。合适的耦合方法可以包括粘合剂、粘结、焊接和/或固件(例如,螺钉、钉、销等)。可选地,传感器可与UAV的一部分一体形成。此外,传感器可以与UAV的一部分(例如,处理单元、控制系统、数据存储)电耦合,以便使得由传感器收集的数据能够用于UAV的各种功能(例如,导航、控制、推进、与用户或其他设备通信等),诸如本文所讨论的实施方式。
[0060] 在步骤220中,基于传感器数据而确定环境的环境类型,这在本文中还可称为“环境识别”或“环境分析”。在一些实施方式中,可以分析由一个或多个传感器获得的数据以便确定指示出特定环境类型的各种定量统计和/或定性度量。如以下示例性实施方式中所述,所使用的数据处理和分析方法可以基于特定传感器类型而改变。
[0061] 图3图示了根据实施方式的、示出基于GPS信号强度确定环境类型的柱状图300。由GPS传感器接收的GPS信号的强度可取决于与GPS传感器通信的GPS卫星的数目。在室内环境中,由于GPS传感器与GPS卫星之间存在的视线阻挡,GPS信号可能相对较弱(例如,有很少的卫星或者无卫星可用)。相反地,在户外环境中,GPS信号可能相对较强。此外,相比于低空,在高空的GPS信号可能更强。因此,GPS信号强度在一些情况下可以用于确定UAV是在室内环境、户外环境、低空环境还是高空环境中。例如,如果GPS传感器与4个或更少个GPS卫星通信,则这可以表明UAV处于室内环境中。相反地,如果GPS传感器与5个或更多个GPS卫星通信,则这可以表明UAV处于低空的(例如,距地面小于50m)户外环境中。
如果GPS传感器与6个或更多个GPS卫星通信,则这可以表明UAV处于高空的(例如,距地面大于50m)户外环境中。
[0062] 图4图示了根据实施方式的、示出基于曝光时间确定环境类型的曲线图400。诸如相机等视觉传感器可以基于周围环境的亮度而自动确定图像数据的最佳曝光时间。较亮的环境可关联于较短的曝光时间,而较暗的环境可关联于较长的曝光时间。环境的相对亮度在一些情况下可以用于区别户外环境与室内环境。例如,在白天,户外环境可能比室内环境更亮。相反地,在夜间,室内环境可能比户外环境更亮。因此,曝光时间可以用于确定UAV是在室内还是在户外。在曲线图400中,视觉传感器的测得的曝光时间在时间点410处急剧减少,这可能表明UAV已从室内环境移动至白天的户外环境。在白天,当UAV处于户外时,视觉传感器的曝光时间可在从5ms至10ms的范围内。对于室内环境,曝光时间可能不随着当日时间而显著改变。例如,当UAV处于室内时,曝光时间可在从20ms至30ms的范围内。
[0063] 还可以使用其他类型的传感器数据来确定环境类型。例如,可以使用位置传感器(例如,GPS传感器、高度计)和/或压力传感器(例如,气压计)来确定UAV的高度,并从而区别低空环境和高空环境。类似地,位置传感器还可以用于测量UAV与起始点和/或用户之间的距离,并从而确定UAV是处于短距离环境中还是长距离环境中。在一些情况下,可以使用来自诸如激光雷达等距离传感器的渡越时间数据来确定UAV附近的构造物的数量,这可与环境类型相关(例如,室内和/或低空环境可能比户外和/或高空环境包含更多的构造物)。此外,可以对从视觉传感器获得的图像数据应用合适的图像识别技术,以便区别不同的环境。例如,图像识别可以用于辨别指示出某一环境类型的环境物体(例如,指示出乡村环境的树木、指示出城区环境的建筑物和人)。
[0064] 为了提高环境识别的准确度,可以对比和/或结合来自多种传感器类型的结果以生成最终感测结果。可以根据传感器数据的质量和可靠性而为来自每一传感器的结果赋予不同的权重。此外,可以对比(例如,基于计算得出的统计)和/或结合(例如,使用加权平均数)在指定时间段中获得的传感器数据,以便产生改善的环境识别结果。例如,在使用图像数据执行环境识别的实施方式中,可以对图像数据的每一执行一次数据分析(“基于帧的环境分析”),并且可以对比和/或结合在多个连续图像帧中的每一帧获得的结果以便获得最终结果。该方法可以提高环境识别技术的准确性和抗噪性。
[0065] 在步骤230中,基于环境类型来选择飞行模式。如本文先前所述,所述飞行模式可以多种不同的飞行模式中选择,每种飞行模式各自与不同的一组操作规则相关联。可以使用任何合适的方法来确定针对环境类型的适当的飞行模式。在一些情况下,某些飞行模式可以针对某些环境类型而优化,并且可以因此在识别出对应的环境类型时被优先选择。例如,飞行模式的操作规则可以限定针对特定环境类型而配置的避障策略。下文进一步详述针对各种环境类型的示例性避障策略。
[0066] 备选地或组合地,在飞行模式选择中还可以考虑其他因素,诸如用户偏好(例如,基于从遥控器或其他设备接收的输入命令)、操作阶段(例如,起飞、降落)、环境中其他物体(例如,障碍物、构造物、其他UAV)的存在或者UAV或其组件的状态(例如,位置、定向、剩余电池寿命)。可选地,如果无法确定环境类型(例如,由于错误的、不充分的或不可靠的传感器数据),则可以独立于环境类型而执行飞行模式选择,或者UAV可以根据默认飞行模式(例如,手动飞行模式)而操作。
[0067] 在步骤240中,使UAV在遵循与选定的飞行模式相关联的一组操作规则的同时在环境内工作。所述操作规则可在UAV被手动地、半自主地或全自主地控制时适用。例如,UAV可以接收指示出UAV的期望移动(例如,期望的平移、旋转、速度和/或加速度)的信号(例如,来自用户的输入命令、来自自动化控制系统的控制指令)。UAV(或本文所提供的任何其他合适的系统或设备)的一个或多个机载处理器可以确定UAV是否可以在遵守所述操作规则的同时按接收到的信号的指令而移动。如果是,则处理器可以生成控制指令,该控制指令被传输至UAV动力系统,以便使UAV执行移动。如果不是,则处理器可以修改信号以使得产生的移动遵守操作规则,并且向动力系统提供对应的指令。此外,前文所描述的一个或多个传感器可以用于测量UAV的当前状态,并且向UAV控制系统提供反馈,以确保操作规则持续得到遵从。可以应用各种技术来减小传感器测量的噪声,以便提高UAV控制的稳定性,所述技术诸如为滤波、传感器融合(例如,使用卡尔曼滤波器(Kalman filter))、时间平均等。
[0068] 在一些实施方式中,可以使用操作规则来生成用于控制UAV的命令。例如,如下文进一步详述,操作规则可以控制UAV行为,诸如通过使UAV响应于检测到的环境障碍物而执行适当的避让操作来进行控制。又例如,操作规则可以控制一个或多个UAV组件的功能。在UAV机身配备有一个或多个灯(例如,用以提供UAV状态的视觉指示器)的实施方式中,操作规则可以基于环境类型而指定灯的适当亮度水平,以优化可见性和功耗(例如,当处于户外环境中时较亮以提高可见性,当处于室内环境中时较暗以降低功耗)。在另一示例中,操作规则可以包括控制UAV如何处理传感器数据的处理规则。例如,在实施方式中,当前飞行模式的操作规则可以指示出应当如何融合来自多种传感器类型的传感器数据,以优化传感器融合结果的可靠性。该方法在一些传感器类型的可靠性根据环境类型而改变的情况下(例如,GPS数据在室内环境中比在户外环境中准确度更低、磁力计受到诸如室内环境等具有电场的环境的影响)可能是有利的。根据针对当前环境类型所预测的传感器可靠性,UAV可以实现不同的数据处理规则。
[0069] 尽管上述步骤示出了根据实施方式的、控制UAV的方法200,但本领域普通技术人员将会认识到基于本文所描述的教导的许多变化。一些步骤可以包括子步骤。在一些实施方式中,步骤220是可选的,以使得在步骤230中不考虑环境类型而基于传感器数据来确定飞行模式。许多步骤可以在有益的情况下尽可能多次地重复。例如,在UAV的操作期间可以不断地或者以预定时间间隔重复步骤210、步骤220、步骤230和步骤240,以便提供对飞行模式的动态和自适应确定。此外,尽管在飞行模式确定方面介绍了方法200,在备选实施方式中,方法200还可以用于基于环境类型并独立于任何飞行模式选择而确定一个或多个操作规则。例如,在一些实施方式中,可以修改步骤230以允许从多个不同组的操作规则中选择一组操作规则。本文关于对飞行模式的确定的任何描述亦可适用于对操作规则的确定,并且反之亦然。
[0070] 在一些实施方式中,让UAV在操作期间在不同飞行模式之间切换可能是有利的。例如,用户可以命令UAV(例如,经由用户设备,诸如遥控器或移动设备)在飞行模式之间切换。或者,飞行模式切换能够以半自主或全自主方式实现。可以基于诸如环境类型等环境信息、UAV或其组件的状态、操作阶段、诸如故障和/或障碍物等检测到的安全风险或者其合适的组合,来执行自动化飞行模式切换。例如,如果收集到的传感器数据表明UAV已从第一环境类型移出并移入不同的第二环境类型中,则可以将当前飞行模式切换到对于该第二环境类型的更优的不同模式。本文所述的飞行模式切换方法的实施方式可以有利地允许基于当前操作条件和/或用户偏好而动态地和自适应地确定UAV操作规则。
[0071] 图5是根据实施方式的、图示了用于在多种不同飞行模式之间切换的方案500的框图。飞行模式可以包括手动飞行模式502、室内飞行模式504、低空或短距离飞行模式506以及高空或长距离飞行模式508。如果满足某些准则,UAV可以在这些飞行模式中的任何两个之间切换。例如,UAV可以在起飞期间最初处于手动模式502中,并且如果起飞成功且UAV状态正常,则可切换到室内模式504。一旦处于室内模式504中,如果传感器数据(例如,基于距离传感器深度图数据、图像传感器曝光时间、GPS信号强度等)表明UAV处于开放的户外环境中,则UAV可切换到低空或短距离模式506。相反地,如果传感器数据表明UAV处于封闭的室内环境内,例如,由低GPS信号强度、不可靠的深度图数据、墙壁或其他构造物的图像识别等所表明,则UAV可以从在低空或短距离模式506中操作切换到室内模式504。低空或短距离模式506与高空或长距离模式508之间的转换可以由各种因素触发,所述因素包括UAV高度是否已超过某一阈值、UAV距起始点和/或用户的距离是否已超过某一阈值等。在一些实施方式中,如果检测到故障(例如,使用下文提供的方法),则UAV可以自动从当前飞行模式切换到手动模式502。
[0072] 本文所描述的飞行模式可以用于控制UAV操作的各个方面。在一些实施方式中,一些飞行模式可以影响UAV如何响应于某些情况,诸如对与一个或多个环境障碍物的潜在碰撞的检测。不同飞行模式可以提供限定不同类型的避障策略的操作规则。避障策略可以针对特定操作情况和/或环境类型而优化,以便降低碰撞风险而无需过度地干扰对UAV的用户控制。
[0073] 图6图示了根据实施方式的、用于避免与一个或多个障碍物的碰撞的方法600。方法600的一个或多个步骤可由本文所提供的系统和设备的任何实施方式(诸如由一个或多个处理器)来执行。
[0074] 在步骤610中,从多种不同飞行模式中选择一种飞行模式。如本文先前所述,飞行模式的选择可以基于检测到的环境类型。相反地,可以独立于环境类型,例如,基于用户输入、UAV状态、操作阶段、障碍物类型等,来选择飞行模式。每一飞行模式可以包括定义期望的避障策略的一组操作规则,以使得每一飞行模式与不同的避障策略相关联。
[0075] 例如,可以设计“手动避障策略”来使对UAV的用户控制的干扰最小化,并因此可以不提供任何自动化避障机制。因此,用户可以独自负责提供适当的输入命令来防止碰撞。可选地,如下文进一步详述,可以显示警报信号或信息(例如,经由提供于遥控器或其他用户设备上的用户界面),以警告用户检测到的障碍物以及/或者提供关于如何躲避该障碍物的建议。该策略可被利用在被设计用于使用户控制最大化的飞行模式中,诸如自由或手动飞行模式,并且可以适合于有经验的用户和/或在相对安全、无障碍物的环境中操作UAV的用户。
[0076] 又例如,“无用户输入避障策略”可以仅在用户当前未输入任何用于控制UAV的命令时(例如,用户已松开UAV遥控器的操纵杆),才提供自动化防碰撞机制。如果在这种情况下检测到潜在碰撞,则UAV可以自动执行一个或多个避让操作(例如,悬停于适当位置,或者以其他方式与障碍物保持指定距离、从障碍物移开)并警告用户。一旦用户提供输入命令(例如,对遥控器操纵杆施加力),即可将UAV控制归还给用户。在UAV由于GPS信号不良而容易发生漂移的情况下,诸如GPS视线被阻挡(例如,由建筑物、树木或其他构造物所阻挡)的室内环境或拥挤的户外环境中,该策略可能是有利的。例如,室内飞行模式可以包括实现本文所述的无输入避障策略的一组操作规则。
[0077] 在又一示例中,“错误用户输入避障策略”即使在用户当前正在提供针对UAV的输入命令时仍可提供自动化防碰撞机制。错误用户输入策略还可包含上述无输入避障策略的至少一些特征。在一些实施方式中,如果用户提供将会导致碰撞的命令(例如,用户使UAV转向朝障碍物飞去、用户未能将UAV从障碍物转开),UAV可以超控用户命令并自动执行避让操作(例如,悬停于适当位置、与障碍物保持指定距离、从障碍物移开、绕过障碍物飞行)以防止碰撞。此外,可以提供合适的警报信息以警告用户检测到的障碍物并提供避让该障碍物的指令。UAV可以承担控制直到用户纠正错误输入。例如,如果用户继续命令UAV朝向障碍物飞行,则控制将不会被归还。在一些情况下,如果用户在指定时间段内继续提供错误输入,则UAV可以假定用户不再拥有适当的控制,并切换到半自主或全自主飞行模式(例如,自动化返回模式)。相反地,一旦用户重新引导UAV飞离障碍物,控制即可被归还。在一些实施方式中,如果合适的传感器数据可用(例如GPS数据),则可以向用户显示全局导航地图,该地图指示出一个或多个障碍物相对于UAV的当前空间排列。导航地图可实时更新,以便提供视觉引导以使得用户能够定位和躲避障碍物。错误用户输入避障策略对于防止由于用户缺乏经验或疏忽所造成的错误用户输入而导致的事故可能是有益的。在一些实施方式中,该策略可以在低空和/或短距离飞行模式中实现。
[0078] “错误输入定避障策略”可以类似于上述的错误用户输入策略,并具有阻止用户输入将会导致碰撞的输入的附加特征。在使用基于操纵杆的控制方案的实施方式中,可以通过锁定操纵杆沿着对应方向的移动,来物理地阻止用户输入将会导致UAV朝向障碍物飞行的命令。在用户不能够直接评估UAV和/或周围障碍物的状态的情况下,诸如当UAV处于用户的可视范围之外时,该策略可能是有利的。当UAV在高空环境或长距离环境中操作时,可能会更有可能出现这样的情况。因此,该策略可以在高空和/或长距离飞行模式中实现。
[0079] 可以使用“钻洞避障策略”来辅助用户将UAV导航穿过构造物复杂的环境。这样的环境的示例包括森林、洞穴、城区区域和其他UAV可能需要在非常接近于多个障碍物处飞行以便导航的区域。当实现钻洞策略时,用户可以只需要输入期望的移动路径,而UAV将会自动修改飞行轨迹以躲避在沿着该方向移动时遇到的任何障碍物。例如,如果用户引导UAV朝向一组障碍物飞行,则UAV可以自动确定UAV绕过障碍物的路线的前进路径。该方法可以允许用户在复杂环境内以相对简单的输入命令来导航UAV,从而提高易用性并允许用户将其注意力集中于UAV操作的其他方面(例如,控制用于航拍的相机)。因此,该方法可以通过针对具有许多障碍物的环境而配置的飞行模式来实现。
[0080] 可以实现“观察避障策略”来优化UAV对移动障碍物的响应。当UAV检测到障碍物时,它可以在一定时间段内悬停于适当位置和/或与该障碍物保持恒定距离。UAV可以继而使用一个或多个传感器来收集障碍物信息,诸如运动信息。继而可以应用迭代学习技术来分析传感器数据,以便确定障碍物的移动模式,并从而生成关于障碍物将会如何行动的预测。一旦完成迭代学习,UAV即可基于观察到的和/或预测的障碍物行为而自动设计移动轨迹以躲避障碍物。该策略可以通过针对具有许多移动障碍物的环境(诸如城区环境)而配置的飞行模式来实现。
[0081] “全自主避障策略”可以连同半自主或全自主飞行模式一起使用,以便即使在独立于用户输入而操作UAV时仍支持碰撞避免。在自主飞行期间,UAV可以生成周围环境的地图,并使用该地图来检测环境障碍物。基于障碍物的特性(例如,空间排列、大小、类型、移动性),UAV可以根据躲避障碍物的自主飞行轨迹而自动生成移动路径。该策略可以通过全自主或半自主飞行模式诸如航路点飞行模式或自主返回飞行模式来实现。
[0082] 在步骤620中,接收指示出UAV的期望移动路径的信号。可以基于用户输入(例如,从遥控器接收的用户输入)而生成该信号。或者,可以基于由自动化控制系统提供的指令而自主生成该信号。在一些情况下,可以半自主地生成信号(例如,用户为UAV指示一系列航路点,并且UAV自动计算路径以遍历所述航路点)。期望移动路径可以指示UAV的期望位置和/或朝向(例如,关于多达六个自由度)。在一些实施方式中,所述信号可以为UAV速度和/或加速度提供指令,以使其沿着期望移动路径而移动。可选地,所述信号可以命令UAV保持当前位置和/或朝向(例如,悬停于适当位置)。
[0083] 在步骤630中,使用一个或多个传感器来检测沿着期望移动路径的一个或多个障碍物。可以使用本文所述的传感器的任何组合来获得用于障碍物检测的数据(例如,视觉传感器、激光雷达、超声等)。在一些实施方式中,可以首先预处理传感器数据,以便移除噪声并提高信噪比。例如,可以对图像数据应用诸如失真校正、地平线矫直、高斯滤波、对比度增强等技术。又例如,可以使用中值滤波对激光雷达点数据进行预处理。在使用多个传感器的实施方式中,可以使用传感器融合技术对来自每一传感器的数据加以组合。组合的数据可以用于生成UAV周围环境的二维或三维重建(例如,点云、占据网格、视差图)。可以对所述重建进行分析以辨别位于或靠近UAV的移动路径或者以其他方式造成碰撞风险的障碍物,诸如通过特征提取或模式识别技术来进行分析。可选地,可以实现合适的机器学习算法来执行障碍物检测。障碍物检测结果可以提供关于每一障碍物的位置、朝向、大小、距离和/或类型的信息,以及该结果的对应置信度信息。
[0084] 在一些实施方式中,步骤610可以连同步骤630一起执行,以便可以使用在步骤630中获得的传感器数据来确定飞行模式。例如,还可以处理传感器数据以确定环境类型,如本文先前所述,并且可以根据环境类型来选择飞行模式。
[0085] 在步骤640中,基于与选定的飞行模式相关联的避障策略来修改期望移动路径。可以使用本文介绍的飞行模式和避障策略的任何实施方式。例如,根据特定飞行模式和避障策略,UAV可以通过悬停于适当位置、绕过障碍物飞行、飞离障碍物、与障碍物保持指定距离、向用户警告障碍物、阻止用户输入将会导致与障碍物的碰撞的命令或者其合适的组合,来对检测到的障碍物做出响应。
[0086] 可以在UAV操作的各个方面中利用本文所述的基于飞行模式的方法,以便提高适应性和易用性。可以针对特定的基于UAV的应用,诸如数据收集(例如,航拍、监视、绘图)或导航(例如,自动化或半自动化飞行、基于航路点的导航、自动化返回),来优化一些飞行模式。在一些实施方式中,一个或多个飞行模式可以作为UAV操作的主动和/或被动安全机制的一部分而被实现。主动安全机制可以指预测、检测和/或防止安全事故(例如,与障碍物的碰撞或几乎相撞、UAV组件的故障等)的机制,而被动安全机制可以指响应于已经发生的安全事故的机制(例如,气囊、降落伞)。在用户诸如由于无法准确观察UAV状态(例如,当UAV处于用户的可视范围之外时)、疏忽(例如,用户被分散注意力或以其他方式未能注意到安全风险)、错误的用户命令(例如,用户命令UAV朝向障碍物飞行)而未能适当响应于即将来临的安全风险的情况下,主动安全机制的使用可以减少事故的发生率。在一些实施方式中,对于检测到的安全风险(例如,潜在碰撞、系统故障)的UAV响应可以基于当前飞行模式的操作规则而改变。
[0087] 图7图示了根据实施方式的、用于UAV的安全系统700。系统700可以包括一组主动安全机制710,然而在一些实施方式中还可以使用被动安全机制。主动安全机制710可以包括故障检测和隔离机制720以及避障机制730。避障机制730可以基于一个或多个飞行模式,诸如手动飞行模式740和自主飞行模式750。安全系统700可以与本文所述的任何实施方式相结合使用,以便提高UAV操作的安全性。
[0088] 故障检测和隔离机制720可被配置用于检测UAV的一个或多个组件(例如,传感器、致动器、控制器、发射器、接收器)的故障,并通过识别故障的类型和来源而执行诊断。在一些实施方式中,机制720可以用于检测一个或多个UAV传感器在何时,例如由于硬件和/或软件异常,而产生错误的数据或未能产生数据。机制720可以实现任何合适的故障检测和隔离技术。例如,机制720可以使用建模以便基于实际UAV状态数据与预测的UAV状态数据之间的差异来检测故障。
[0089] 图8是根据许多实施方式的、图示了用于执行故障检测和隔离的方案800的框图。方案800可以通过本文所述的系统和设备的任何实施方式来实现,诸如通过与故障检测和隔离机制720相关联的一个或多个处理器来实现。在方案800中,可以使用从一个或多个UAV传感器接收的传感器数据810来生成UAV系统状态的预测820。状态预测820还可取决于UAV的飞行控制指令830,该飞行控制指令830转而可基于接收到的传感器数据810而生成。继而可以将状态预测820与UAV的实际状态相对比,以便执行故障检测和隔离840。
UAV的预测状态与实际状态之间的重大偏差可以指示出故障的存在。由故障检测和隔离过程产生的故障信息850可以输出以及/或者用于确定合适的UAV响应。
[0090] 在一些实施方式中,可以使用UAV的系统模型(诸如状态空间模型)来生成预测的状态数据。例如,可以使用传感器数据810和当前飞行控制指令830来确定在当前时间段k的UAV状态Xk(例如,位置、朝向、速度、加速度、电池水平等)。用于预测UAV状态的状态空间模型可按如下构建:
[0091] X(k+1|k)=A·X(k|k)+B·Uk+αk
[0092] 其中X(k|k)是时间k时的状态向量(具有维度n×1),X(k+1|k)是基于X(k|k)预测的时间k+1时的状态向量(具有维度n×1),A是系统矩阵(具有维度n×n),B是输入矩阵(具有维度n×m),Uk是输入向量(具有维度m×1),且∝ k是系统噪声(具有维度n×1)。在一些实施方式中,输入向量Uk可以对应于为了控制UAV而生成的飞行控制指令830。飞行控制指令830可以基于用户输入而确定、由基于传感器数据810的飞行控制算法自动生成,或者是其合适的组合。
[0093] 所述状态预测820继而可以用来执行故障检测和隔离840。在一些实施方式中,可以从传感器数据810获得在时间k+1时的UAV状态Xk+1。预测状态X(k+1|k)与实际状态Xk+1之间的残差的协方差矩阵Ek+1可以使用以下关系来计算:
[0094] Ek+1=(Xk+1-X(k+1|k))·(Xk+1-X(k+1|k))T
[0095] 可以检查协方差矩阵以确定任何对对角元素Ei,i是否具有奇异值(Ei,i>阈值)。如果未检测到任何奇异值,这表明当前UAV状态正常。在协方差矩阵的第j行中检测到的奇异值指示出状态向量Xk+1的第j个值中的错误。在备选实施方式中,可以使用其他方法来检测指示出异常系统状态的、在状态预测820与实际UAV状态之间的差异。例如,可以计算和使用诸如哈拉诺比斯距离(Mahalanobis distance)、欧几里得距离(Euclidean distance)、绝对值等各种统计来确定奇异值。如果检测到故障,则可以隔离异常状态,并且可以将预测状态用作当前状态以更新系统模型。继而可以使用检测到的故障信息850来确定适当的UAV响应。
[0096] 再次参考图7,系统700的避障机制730可被配置用于检测UAV与环境中一个或多个障碍物之间的潜在碰撞,并于随后生成用于防止碰撞的适当UAV响应。在一些实施方式中,可以通过当前UAV飞行模式的操作规则来指定避障方法,以使得不同飞行模式与用于避免碰撞的不同策略相关联。本文所述的任何飞行模式均可连同避障机制730一起使用。例如,避障机制730可以实现手动飞行模式740和自主飞行模式750。手动飞行模式740可被配置用于接受用以控制UAV的用户命令,并且可以实现相对较少的自动化干预机制或者不实现自动化干预机制。例如,手动飞行模式740可以实现手动避障策略、无用户输入避障策略、错误用户输入避障策略或者错误输入锁定避障策略。相反地,自主飞行模式750可被配置用于半自主或完全自主地操作,诸如自主返回飞行模式或航路点飞行模式。在一些情况下,自主飞行模式750可以实现全自主避障策略,该全自主避障策略提供响应于检测到的障碍物的自动化UAV重选路线。
[0097] 在一些情况下,在避障机制730的飞行模式之间,例如从手动飞行模式740到自主飞行模式750(或者反之亦然)进行切换可能是有益的。如本文先前所述,飞行模式切换可以基于检测到的环境信息(诸如环境类型)来执行。备选地或组合地,用户可以在飞行模式之间手动切换(例如,通过向遥控器或其他用户设备中输入合适的命令)。例如,用户可以指示出偏好以从手动飞行模式740切换到自主飞行模式750,或者反之亦然。此外,可以在确定已经满足一个或多个准则之后执行飞行模式切换。例如,如果UAV处于手动飞行模式740中并且由于错误的用户输入而在当前执行自动化避障机动(例如,悬停于适当位置),如果用户未能在指定的时间段(例如,长于约3s)内提供适当的输入以修正UAV飞行路径,则UAV可以假定用户不再具有对UAV的适当控制,并可以自动切换到自主飞行模式750以避免碰撞。一旦用户提供适当的输入或以其他方式表明已经重新获得适当控制,UAV可以自动切换回手动飞行模式740。
[0098] 本文所述的安全机制可以实现合适的用户界面,以便向用户警告在UAV操作期间检测到的任何安全风险。在一些实施方式中,可以向用户或UAV的操作者提供指示出检测到的安全风险(例如,由故障检测和隔离机制720检测到的故障、由避障机制730检测到的障碍物)的警报信息或反馈。警报信息可以作为视觉指示符(例如,图形指示符、警报文本)、声音报警(例如,蜂鸣声、警笛、言语指令)、触觉反馈(例如,振动)或其合适组合而提供。此外,警报信息可以在一些情况下向用户提供指示出如何适当地响应于安全风险的指令。例如,在检测到UAV附近的障碍物之后,指令可以引导用户输入命令以使UAV转向远离或绕过该障碍物。又例如,在检测到一个或多个UAV组件中的故障或失灵之后,指令可以引导用户降落UAV以便可以执行维护。警报信息可以经由合适的用户设备,诸如遥控器、智能电话、平板计算机、膝上型计算机、个人计算机或其他移动设备而呈现给用户。
[0099] 图9图示了根据许多实施方式的、用于UAV的遥控器900。遥控器900可以包括安装在遥控器主体902上的一个或多个输入机构,诸如一个或多个操纵杆904、一个或多个旋钮906以及/或者一个或多个滑动开关908。操纵杆904可以用于输入用以控制UAV的位置、朝向和/或运动的命令。在一些实施方式中,旋钮906和/或滑动开关908可由用户操纵以选择用于操作UAV的期望的飞行模式,诸如本文所述的一个或多个飞行模式。例如,用户可以将旋钮906转动至多个不同位置以便选择多个不同的可用飞行模式中之一。又例如,还可以使用滑动开关908的位置来指示用户选定的飞行模式。
[0100] 此外,遥控器900可以包括安装在控制器主体902上的一个或多个输出机构,用于向用户通信信息,诸如本文所述的警报信息。例如,控制器900可以包括一个或多个扬声器910,该扬声器910被配置用于向用户输出声音警告。可以播放不同的警报声音以向用户警告不同类型的安全问题。在一些实施方式中,扬声器910可以为用户播放言语警告或指令。
备选地或组合地,控制器900可以包括一个或多个指示器灯912(例如,LED),该指示器灯
912可以根据各种颜色和模式(例如,闪烁、闪动或常亮)而点亮,以指示各种类型的警报信息。在一个示例中,绿灯可以用于指示正常状态,黄灯可以用于指示潜在安全风险,而红灯可以用于指示要求用户立即采取行动的紧急安全风险。备选地或组合地,指示器灯912中的至少一些指示器灯还可以用于显示关于遥控器900的信息(例如,控制器900的剩余电池水平)。
[0101] 图10图示了根据实施方式的、被配置用于显示关于UAV操作的信息的移动设备1000。在此描绘为智能电话的移动设备1000可以包括被配置用于显示UAV相关信息的显示器1002(例如,屏幕、触摸屏)。例如,移动设备1000可以运行移动应用程序(“app”),该移动应用程序提供用于操作UAV的图形用户界面。显示器1002可以用于呈现关于UAV的操作的各种类型信息,诸如当前状态(例如,位置、朝向、速度、加速度、距用户的距离、当前飞行模式、剩余电池寿命等)、由一个或多个传感器收集的数据(例如,来自相机的图像或视频馈送)、关于环境的信息(例如,环境条件、地图数据)等。在一些实施方式中,显示器1002可以用于向用户呈现警报信息。例如,显示器1002可以显示一个或多个状态图标
1004,所述状态图标1004指示出UAV状态当前是否正常,或者是否已经检测到故障或失灵。
显示器1002还可以显示一个或多个警报图标1006以向用户警告检测到的安全风险,诸如附近的障碍物。
[0102] 可选地,显示器1002可以包括一个或多个障碍物相对于UAV的空间排列的图形化表示,诸如障碍物地图1008。障碍物地图1008可以包括表示UAV的位置和/或朝向的指示符1010,以及表示一个或多个障碍物相对于UAV的大小、位置和/或朝向的一个或多个指示符1012。例如,障碍物地图1008可以描绘在UAV的10m半径内的所有检测到的障碍物。此外,显示器1002可以用于呈现文本警告1014,该文本警告关于检测到的安全风险的类型通知用户和/或提供引导用户采取行动以降低风险的指令。此外,移动设备1000可以包括适于输出声音警告(例如,类似于上文关于遥控器900描述的实施方式)的一个或多个扬声器(未图示)。
[0103] 本文所描述的系统、设备和方法可以适用于多种可移动物体。如前文所述,本文对飞行器的任何描述均可适用于和用于任何可移动物体。本发明的可移动物体可被配置用于在任何合适的环境内移动,诸如在空中(例如,固定翼航空器、旋翼航空器或者既不具有固定翼也不具有旋翼的航空器)、在水中(例如,船舶或潜艇)、在地面上(例如,机动车,诸如轿车、卡车、公交车、厢式货车、摩托车;可移动构造物或框架,诸如棒状物、钓鱼竿;或者火车)、在地下(例如,地)、在太空(例如,航天飞机、卫星或探测器),或者这些环境的任何组合。可移动物体可以是载具,诸如本文其他各处所描述的载具。在一些实施方式中,可移动物体可以安装在诸如人类或动物等活体身上。合适的动物可以包括禽类、犬类、猫类、马类、类、羊类、猪类、海豚、啮齿类或昆虫。
[0104] 可移动物体可以能够在所述环境内关于六个自由度(例如,三个平移自由度和三个旋转自由度)而自由移动。或者,可移动物体的移动可能关于一个或多个自由度受到约束,诸如由预定路径、轨迹或朝向所约束。所述移动可以由诸如引擎或马达等任何合适的致动机构所致动。可移动物体的致动机构可以由任何合适的能源提供动力,所述能源诸如为电能、磁能、太阳能风能、引力能、化学能、核能或者其任何合适的组合。可移动物体可以如本文其他各处所述,经由动力系统而自推进。所述动力系统可以可选地依靠能源运行,所述能源诸如为电能、磁能、太阳能、风能、引力能、化学能、核能或者其任何合适的组合。或者,可移动物体可以由生物所携带。
[0105] 在一些情况下,所述可移动物体可以是载具。合适的载具可以包括水上载具、飞行器、太空载具或地面载具。例如,飞行器可以是固定翼航空器(例如,飞机、滑翔机)、旋翼航空器(例如,直升机、旋翼飞机)、同时具有固定翼和旋翼的航空器或者既无固定翼又无旋翼的航空器(例如,飞艇、热气球)。载具可以是自推进式,诸如在空中、在水上或水中、在太空中或者在地上或地下自推进。自推进式载具可以利用动力系统,诸如包括一个或多个引擎、马达、轮子、轮轴、磁体、旋翼、螺旋桨、桨叶、喷嘴或者其任何合适组合的动力系统。在一些情况下,动力系统可以用于使可移动物体能够从表面起飞、降落到表面上、保持其当前位置和/或朝向(例如,悬停)、改变朝向和/或改变位置。
[0106] 可移动物体可以由用户遥控或者由可移动物体之内或之上的乘员在本地控制。在一些实施方式中,可移动物体是无人的可移动物体,诸如UAV。无人的可移动物体,诸如UAV,可以不具有搭乘该可移动物体的乘员。可移动物体可以由人类或自主控制系统(例如,计算机控制系统)或者其任何合适的组合来控制。可移动物体可以是自主式或半自主式机器人,诸如配置有人工智能的机器人。
[0107] 可移动物体可以具有任何合适的大小和/或尺寸。在一些实施方式中,可移动物体可以具有能容纳人类乘员身处载具之内或之上的大小和/或尺寸。或者,可移动物体可以具有比能够容纳人类乘员身处载具之内或之上的大小和/或尺寸更小的大小/或尺寸。可移动物体可以具有适合于由人类搬运或携带的大小和/或尺寸。或者,可移动物体可以大于适合由人类搬运或携带的大小和/或尺寸。在一些情况下,可移动物体可以具有的最大尺寸(例如,长度、宽度、高度、直径、对角线)小于或等于约:2cm、5cm、10cm、50cm、1m、2m、
5m或10m。该最大尺寸可以大于或等于约:2cm、5cm、10cm、50cm、1m、2m、5m或10m。例如,可移动物体的相对的旋翼的轴之间的距离可以小于或等于约:2cm、5cm、10cm、50cm、1m、2m、5m或10m。或者,相对的旋翼的轴之间的距离可以大于或等于约:2cm、5cm、10cm、50cm、1m、2m、
5m或10m。
[0108] 在一些实施方式中,可移动物体可以具有小于100cmx100cmx100cm、小于50cmx50cmx30cm或小于5cmx5cmx3cm的体积。可移动物体的总体积可以小于或等于约:
3 3 3 3 3 3 3 3 3 3 3 3 3 3
1cm、2cm、5cm、10cm、20cm、30cm、40cm、50cm、60cm、70cm、80cm、90cm、100cm、150cm、
3 3 3 3 3 3 3 3 3 3
200cm、300cm、500cm、750cm、1000cm、5000cm、10,000cm、100,000cm、1m或 10m 。相
3 3 3 3 3 3 3
反地,可移动物体的总体积可以大于或等于约:1cm、2cm、5cm、10cm、20cm、30cm、40cm、
3 3 3 3 3 3 3 3 3 3 3 3
50cm、60cm、70cm、80cm、90cm、100cm、150cm、200cm、300cm、500cm、750cm、1000cm、
3 3 3 3 3
5000cm、10,000cm、100,000cm、1m或10m 。
[0109] 在一些实施方式中,可移动物体可以具有的占地面积(这可以指由所述可移动2 2 2 2
物体所包围的横截面面积)小于或等于约:32,000cm、20,000cm、10,000cm、1,000cm、
2 2 2 2 2 2
500cm、100cm、50cm、10cm或5cm 。相反地,所述占地面积可以大于或等于约:32,000cm、
2 2 2 2 2 2 2 2
20,000cm、10,000cm、1,000cm、500cm、100cm、50cm、10cm或5cm 。
[0110] 在一些情况下,可移动物体可以不超过1000kg重。可移动物体的重量可以小于或等于约: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、1kg、0.5kg、
0.1kg、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、1kg、0.5kg、0.1kg、0.05kg或0.01kg。
[0111] 在一些实施方式中,可移动物体相对于该可移动物体所携带的负荷可以较小。如下文进一步详述,所述负荷可以包括负载和/或载体。在一些示例中,可移动物体的重量与负载重量之比可以大于、小于或等于约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或者甚至更大。
[0112] 在一些实施方式中,可移动物体可以具有低能耗。例如,可移动物体可以使用小于约:5W/h、4W/h、3W/h、2W/h、1W/h或更小。在一些情况下,可移动物体的载体可以具有低能耗。例如,所述载体可以使用小于约:5W/h、4W/h、3W/h、2W/h、1W/h或更小。可选地,可移动物体的负载可以具有低能耗,诸如小于约:5W/h、4W/h、3W/h、2W/h、1W/h或更小。
[0113] 图11图示了根据本发明的实施方式的UAV 1100。该UAV可以是本文所述的可移动物体的示例。UAV 1100可以包括具有四个旋翼1102、1104、1106和1108的动力系统。可以提供任何数目的旋翼(例如,一个、两个、三个、四个、五个、六个或更多个)。所述旋翼可以是本文其他各处所述的自紧式旋翼的实施方式。无人飞行器的旋翼、旋翼组件或其他动力系统可使该无人飞行器能够悬停/保持位置、改变定向和/或改变位置。相对的旋翼的轴之间的距离可以是任何合适的长度1110。例如,长度1110可以小于或等于2m,或者小于或等于5m。在一些实施方式中,长度1110可以在从40cm到1m、从10cm到2m或者从5cm到5m的范围内。本文对UAV的任何描述均可适用于可移动物体,诸如不同类型的可移动物体,并且反之亦然。
[0114] 在一些实施方式中,可移动物体可以被配置用于携带负荷。该负荷可以包括乘客、货物、设备、仪器等之中的一种或多种。该负荷可以提供在外壳内。该外壳可以与可移动物体的外壳相分离,或者是可移动物体的外壳的一部分。或者,负荷可以具备外壳,而可移动物体不具有外壳。或者,负荷的一些部分或者整个负载可以在不具有外壳的情况下提供。负荷可以相对于所述可移动物体刚性固定。可选地,负荷可以是相对于可移动物体可以移动的(例如,可以相对于可移动物体平移或旋转)。
[0115] 在一些实施方式中,负荷包括负载。所述负荷可被配置成不执行任何操作或功能。或者,负载可以是被配置用于执行操作或功能的负载,亦称为功能性负载。例如,负载可以包括一个或多个传感器,用于勘测一个或多个目标。可以向负载中合并任何合适的传感器,诸如图像捕捉设备(例如,相机)、音频捕捉设备(例如,抛物面麦克风)、红外成像设备或紫外成像设备。所述传感器可以提供静态感测数据(例如,照片)或动态感测数据(例如,视频)。在一些实施方式中,传感器提供针对负载的目标的感测数据。备选地或组合地,负载可以包括一个或多个发射体,用于向一个或多个目标提供信号。可以使用任何合适的发射体,诸如照明源或声源。在一些实施方式中,负载包括一个或多个收发器,诸如用于与远离可移动物体的模通信的收发器。可选地,负载可被配置用于与环境或目标交互。例如,负载可以包括能够操纵物体的工具、仪器或机构,诸如机械臂
[0116] 可选地,负荷可以包括载体。所述载体可以提供用于负载,并且所述负载可经由该载体直接地(例如,直接接触可移动物体)或间接地(例如,不接触可移动物体)耦合至可移动物体。相反地,负载可在无需载体的情况下安装于可移动物体上。负载可以与载体一体形成。或者,负载可以可拆卸地耦合至载体。在一些实施方式中,负载可以包括一个或多个负载元件,并且所述负载元件中的一个或多个可以如上文所述是相对于可移动物体和/或载体可移动的。
[0117] 载体可以与可移动物体一体形成。或者,载体可以可拆卸地耦合至可移动物体。载体可以直接地或间接地耦合至可移动物体。载体可以向负载提供支撑(例如,承载所述负载的重量的至少一部分)。载体可以包括能够稳定和/或引导负载的移动的合适的安装构造物(例如,云台平台)。在一些实施方式中,载体可以适于控制负载相对于可移动物体的状态(例如,位置和/或定向)。例如,载体可被配置用于相对于可移动物体而移动(例如,关于一个、两个或三个平移自由度上以及/或者一个、两个或三个旋转自由度),以使得负载与可移动物体保持其相对于合适的参考系的位置和/或朝向,而与所述可移动物体的运动无关。所述参考系可以是固定参考系(例如,周围环境)。或者,所述参考系可以是移动参考系(例如,可移动物体、负载目标)。
[0118] 在一些实施方式中,载体可被配置用于允许负载相对于载体和/或可移动物体的移动。所述移动可以是关于多达三个自由度的平移(例如,沿着一个、两个或三个轴线)或者是关于多达三个自由度的旋转(例如,围绕一个、两个或三个轴线),或者是其任何合适的组合。
[0119] 在一些情况下,载体可以包括载体机架组件以及载体致动组件。所述载体机架组件可以向负载提供构造物支撑。载体机架组件可以包括单独的载体机架组件,其中一些组件是可相对于彼此移动的。所述载体致动组件可以包括一个或多个致动器(例如,马达),所述致动器致动单个载体机架组件移动。致动器可以允许多个载体机架组件同时移动,或者可被配置用于每次允许单一载体机架组件移动。载体机架组件的移动可以产生负载的对应移动。例如,载体致动组件可以致动一个或多个载体机架组件围绕一个或多个旋转轴(例如,滚转轴、俯仰轴或偏航轴)旋转。所述一个或多个载体机架组件的旋转可以使负载相对于可移动物体围绕一个或多个旋转轴旋转。备选地或组合地,载体致动组件可以致动一个或多个载体机架组件沿着一个或多个平移轴平移,并从而产生负载相对于可移动物体沿着一个或多个对应的轴平移。
[0120] 在一些实施方式中,可移动物体、载体和负载相对于固定参考系(例如,周围环境)和/或相对于彼此的移动可以由终端来控制。所述终端可以是处于远离所述可移动物体、载体和/或负载的位置处的遥控设备。终端可以安置于支撑平台上或者固定至支撑平台。或者,终端可以是手持式或可穿戴式设备。例如,终端可以包括智能电话、平板计算机、膝上型计算机、计算机、眼镜、手套、头盔、麦克风或者其合适的组合。终端可以包括用户接口,诸如键盘鼠标、操纵杆、触摸屏或显示器。任何合适的用户输入均可用于与终端交互,诸如手动输入指令、语音控制、手势控制或位置控制(例如,经由终端的移动、位置或倾斜)。
[0121] 终端可以用于控制可移动物体、载体和/或负载的任何合适的状态。例如,终端可以用于控制可移动物体、载体和/或负载相对于固定参考物从和/或相对于彼此的位置和/或朝向。在一些实施方式中,终端可以用于控制可移动物体、载体和/或负载的单独元件,诸如载体的致动组件、负载的传感器或者负载的发射体。终端可以包括适于与可移动物体、载体或负载中的一个或多个相通信的无线通信设备。
[0122] 终端可以包括用于查看可移动物体、载体和/或负载的信息的合适的显示单元。例如,终端可被配置用于显示可移动物体、载体和/或负载的信息,所述信息关于位置、平移速度、平移加速度、定向、角速度、角加速度或其任何合适的组合。在一些实施方式中,终端可以显示由负载提供的信息,诸如由功能性负载提供的数据(例如,由相机或其他图像捕捉设备记录的图像)。
[0123] 可选地,同一终端可以同时控制可移动物体、载体和/或负载或者所述可移动物体、载体和/或负载的状态,以及接收和/或显示来自所述可移动物体、载体和/或负载的信息。例如,终端可以控制负载相对于环境的定位,同时显示由负载捕捉的图像数据,或者关于负载的位置的信息。或者,不同的终端可以用于不同的功能。例如,第一终端可以控制可移动物体、载体和/或负载的移动或状态,而第二终端可以接收和/或显示来自可移动物体、载体和/或负载的信息。例如,第一终端可以用于控制负载相对于环境的定位,而第二终端显示由该负载捕捉的图像数据。可以在可移动物体与同时控制该可移动物体并接收数据的集成式终端之间,或者在可移动物体与同时控制该可移动物体并接收数据的多个终端之间利用各种通信模式。例如,可以在可移动物体与同时控制该可移动物体并接收来自该可移动物体的数据的终端之间形成至少两种不同的通信模式。
[0124] 图12图示了根据实施方式的、包括载体1202和负载1204的可移动物体1200。虽然可移动物体1200被描绘为飞行器,但这样的描绘并不旨在成为限制性的,并且如前文所述可以使用任何合适类型的可移动物体。本领域技术人员将会理解,本文在航空器系统的情景下描述的任何实施方式均可适用于任何合适的可移动物体(例如,UAV)。在一些情况下,可以在可移动物体1200上提供负载1204而无需载体1202。可移动物体1200可以包括动力机构1206、感测系统1208和通信系统1210。
[0125] 如前文所述,动力机构1206可以包括旋翼、螺旋桨、桨叶、引擎、马达、轮子、轮轴、磁体或喷嘴中的一种或多种。例如,动力机构1206可以如本文其他各处所公开,是自紧式旋翼、旋翼组件或其他旋转动力单元。可移动物体可以具有一个或多个、两个或更多个、三个或更多个或者四个或更多个动力机构。动力机构可以全都是同一类型。或者,一个或多个动力机构可以是不同类型的动力机构。动力机构1206可以使用任何合适的装置而安装在可移动物体1200上,所述装置诸如为本文其他各处所述的支撑元件(例如,驱动轴)。动力机构1206可以安装在可移动物体1200的任何合适的部分上,诸如顶部、底部、前面、后面、侧面或其合适的组合。
[0126] 在一些实施方式中,动力机构1206可以使得可移动物体1200能够从表面垂直地起飞或者垂直地降落在表面上,而无需可移动物体1200的任何水平移动(例如,无需沿着跑道行进)。可选地,动力机构1206可以可操作地允许可移动物体1200以指定位置和/或朝向悬停于空中。一个或多个动力机构1200可以独立于其他推进机构得到控制。或者,动力机构1200可被配置成同时受到控制。例如,可移动物体1200可以具有多个水平定向的旋翼,所述旋翼可以向该可移动物体提供升力和/或推力。可以致动所述多个水平定向的旋翼以向可移动物体1200提供垂直起飞垂直降落以及悬停能力。在一些实施方式中,所述水平定向的旋翼中的一个或多个可以在顺时针方向上旋转,同时所述水平旋翼中的一个或多个可以在逆时针方向上旋转。例如,顺时针旋翼的数目可以等于逆时针旋翼的数目。每个水平定向的旋翼的旋转速率可独立地改变,以便控制由每个旋翼产生的升力和/或推力,并从而调节可移动物体1200的空间排列、速度和/或加速度(例如,关于多达三个平移自由度和多达三个旋转自由度)。
[0127] 感测系统1208可以包括一个或多个传感器,所述传感器可以感测可移动物体1200的空间排列、速度和/或加速度(例如,关于多达三个平移自由度和多达三个旋转自由度)。所述一个或多个传感器可以包括本文先前所述的任何传感器,包括GPS传感器、运动传感器、惯性传感器、距离传感器或图像传感器。由感测系统1208提供的感测数据可以用于控制可移动物体1200的空间排列、速度和/或定向(例如,使用合适的处理单元和/或控制模块,如下文所述)。或者,感测系统1208可以用于提供关于可移动物体周围环境的数据,诸如气象条件、距潜在障碍物的距离、地理特征的位置、人造构造物的位置等。
[0128] 通信系统1210支持经由无线信号1216与具有通信系统1214的终端1212的通信。通信系统1210、通信系统1214可以包括任何数目的适合于无线通信的发射器、接收器和/或收发器。所述通信可以是单向通信,使得数据只能在一个方向上传输。例如,单向通信可以仅涉及可移动物体1200向终端1212传输数据,或者反之亦然。数据可以从通信系统1210的一个或多个发射器传输至通信系统1212的一个或多个接收器,或者反之亦然。或者,所述通信可以是双向通信,使得数据在可移动物体1200与终端1212之间的两个方向上均可传输。双向通信可以涉及从通信系统1210的一个或多个发射器向通信系统1214的一个或多个接收器传输数据,并且反之亦然。
[0129] 在一些实施方式中,终端1212可以向可移动物体1200、载体1202和负载1204中的一个或多个提供控制数据,以及从可移动物体1200、载体1202和负载1204中的一个或多个接收信息(例如,可移动物体、载体或负载的位置和/或运动信息;由负载感测的数据,诸如由负载相机捕捉的图像数据)。在一些情况下,来自终端的控制数据可以包括针对可移动物体、载体和/或负载的相对位置、移动、致动或控制的指令。例如,控制数据可以导致可移动物体的位置和/或朝向的修改(例如,经由推进机构1206的控制),或者负载相对于可移动物体的移动(例如,经由载体1202的控制)。来自终端的控制数据可以导致对负载的控制,诸如对相机或其他图像捕捉设备的操作的控制(例如,拍摄静态或移动图片、放大或缩小、开启或关闭、切换成像模式、改变图像分辨率、改变聚焦、改变景深、改变曝光时间、改变视角或视野)。在一些情况下,来自可移动物体、载体和/或负载的通信可以包括来自一个或多个传感器(例如,感测系统1208的或负载1204的传感器)的信息。所述通信可以包括来自一个或多个不同类型的传感器(例如,GPS传感器、运动传感器、惯性传感器、距离传感器或图像传感器)的感测到的信息。这样的信息可以关于可移动物体、载体和/或负载的位置(例如,位置、朝向)、移动或加速度。来自负载的这样的信息可以包括由该负载捕捉的数据或该负载的感测到的状态。由终端1212提供并传输的控制数据可被配置用于控制可移动物体1200、载体1202或负载1204中的一个或多个的状态。备选地或组合地,载体1202和负载1204还可以各自包括通信模块,该通信模块被配置用于与终端1212通信,以使得该终端可独立地与可移动物体1200、载体1202和负载1204中的每一个通信和对其加以控制。
[0130] 在一些实施方式中,可移动物体1200可被配置用于与另一远程设备相通信——附加于终端1212或代替终端1212。终端1212也可被配置用于与另一远程设备以及可移动物体1200相通信。例如,可移动物体1200和/或终端1212可以与另一可移动物体或者另一可移动物体的载体或负载相通信。当需要时,所述远程设备可以是第二终端或其他计算设备(例如,计算机、膝上型计算机、平板计算机、智能电话或其他移动设备)。远程设备可被配置用于向可移动物体1200传输数据、从可移动物体1200接收数据、向终端1212传输数据以及/或者从终端1212接收数据。可选地,远程设备可以连接至因特网或其他电信网络,以使得从可移动物体1200和/或终端1212接收的数据可被上传至网站服务器
[0131] 图13是根据实施方式的、用于控制可移动物体的系统1300的通过框图来说明的示意图。系统1300可以与本文所公开的系统、设备和方法的任何合适的实施方式结合使用。系统1300可以包括感测模块1302、处理单元1304、非暂时性计算机可读介质1306、控制模块1308和通信模块1310。
[0132] 感测模块1302可以利用以不同方式收集与可移动物体有关的信息的不同类型的传感器。不同类型的传感器可以感测不同类型的信号或者来自不同来源的信号。例如,所述传感器可以包括惯性传感器、GPS传感器、距离传感器(例如,激光雷达)或视觉/图像传感器(例如,相机)。感测模块1302可以可操作地耦合至具有多个处理器的处理单元1304。在一些实施方式中,感测模块可以可操作地耦合至传输模块1312(例如,Wi-Fi图像传输模块),该传输模块被配置用于向合适的外部设备或系统直接传输感测数据。例如,传输模块
1312可以用于向远程终端传输由感测模块1302的相机捕捉的图像。
[0133] 处理单元1304可以具有一个或多个处理器,诸如可编程处理器(例如,中央处理器(CPU))。处理单元1304可以可操作地耦合至非暂时性计算机可读介质1306。非暂时性计算机可读介质1306可以储存可由处理单元1304执行的逻辑、代码和/或程序指令,用以执行一个或多个步骤。非暂时性计算机可读介质可以包括一个或多个存储器单元(例如,可移动介质或外部存储,诸如SD卡或随机存取存储器(RAM))。在一些实施方式中,来自感测模块1302的数据可直接传送至并储存于非暂时性计算机可读介质1306的存储器单元内。非暂时性计算机可读介质1306的存储器单元可以储存可由处理单元1304执行的逻辑、代码和/或程序指令,用以执行本文所描述的方法的任何合适的实施方式。例如,处理单元1304可被配置用于执行指令,从而使处理单元1304的一个或多个处理器分析由感测模块产生的感测数据。存储器单元可以储存要由处理单元1304处理的、来自感测模块的感测数据。在一些实施方式中,非暂时性计算机可读介质1306的存储器单元可以用于储存由处理单元1304产生的处理结果。
[0134] 在一些实施方式中,处理单元1304可以可操作地耦合至控制模块1308,该控制模块1308被配置用于控制可移动物体的状态。例如,控制模块1308可被配置用于控制可移动物体的推进机构以调节可移动物体关于六个自由度的空间排列、速度和/或加速度。备选地或组合地,控制模块1308可以控制载体、负载或感测模块的状态中的一个或多个。
[0135] 处理单元1304可以可操作地耦合至通信模块1310,该通信模块1310被配置用于传输数据和/或接收来自一个或多个外部设备(例如,终端、显示设备或其他遥控器)的数据。可以使用任何合适的通信手段,诸如有线通信或无线通信。例如,通信模块1310可以利用局域网(LAN)、广域网(WAN)、红外线、无线电、WiFi、点对点(P2P)网络、电信网络、云通信等之中的一种或多种。可选地,可以使用中继站,诸如塔、卫星或移动台。无线通信可以依赖于距离或独立于距离。在一些实施方式中,通信可能需要或者可能不需要视线。通信模块1310可以传输和/或接收来自感测模块1302的感测数据、由处理单元1304产生的处理结果、预定控制数据、来自终端或遥控器的用户命令等之中的一个或多个。
[0136] 系统1300的组件可以按任何合适的配置来布置。例如,系统1300的一个或多个组件可以位于可移动物体、载体、负载、终端、感测系统或与上述的一个或多个相通信的附加的外部设备上。此外,虽然图13描绘了单一处理单元1304和单一非暂时性计算机可读介质1306,但本领域技术人员将会理解,这并不旨在成为限制性的,并且系统1300可以包括多个处理单元和/或非暂时性计算机可读介质。在一些实施方式中,多个处理单元和/或非暂时性计算机可读介质中的一个或多个可以位于不同的位置,诸如在可移动物体、载体、负载、终端、感测模块、与上述的一个或多个相通信的附加的外部设备上或其合适的组合,以使得由系统1300执行的处理和/或存储器功能的任何合适的方面可以发生于一个或多个上述位置处。
[0137] 本文中使用的A和/或B包含A或B中的一个或多个以及其组合,诸如A和B。
[0138] 虽然本文已经示出和描述了本发明的优选实施方式,但对于本领域技术人员显而易见的是,这样的实施方式只是以示例的方式提供的。本领域技术人员现将会在不偏离本发明的情况下想到许多更改、改变和替代。应当理解,在实践本发明的过程中可以采用对本文所描述的本发明实施方式的各种替代方案。以下权利要求旨在限定本发明的范围,并因此覆盖这些权利要求范围内的方法和构造物及其等效项。
QQ群二维码
意见反馈