基于三维地图的导航方法和设备与流程

文档序号:11208602阅读:556来源:国知局
基于三维地图的导航方法和设备与流程

版权申明

本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。

本发明的实施例总体上涉及导航领域,具体地,涉及一种基于三维地图的导航方法和导航设备、用于控制可移动物体的方法和设备、存储介质以及无人飞行器系统。



背景技术:

当前,类似于地面交通工具的规划方式,只能在二维地图中对无人飞行器的导航路线进行规划。由此,只能在水平面上调节无人飞行器的位置和路线。这种方式无法充分发挥无人机可以在三维空间中自由行动的特性,不能对无人机在三维空间中的行动路线进行精细的控制。另一方面,当无人飞行器依照在二维地图中规划的路线飞行并且遇到障碍物时,只能例如采用提升高度的方式避开,而无法采用最优路径。同时这种方式还需要多次悬停等待机身稳定,这会浪费无人飞行器宝贵的续航时间。



技术实现要素:

为了解决现有技术的上述以及其他潜在问题,本发明的实施例提供了一种基于三维地图的导航方法和导航设备、用于控制可移动物体的方法和设备、存储介质以及无人飞行器系统。

本发明的第一方面提供了一种基于三维地图的导航方法,包括:获取在所述三维地图中的路线标记;根据所述路线标记生成导航路线,所述导航路线避开所述三维地图中的特定对象;根据所述导航路线向可移动物体发送运动指示。

本发明的第二方面提供了一种用于控制可移动物体的方法,包括:接收运动指示,其中,所述运动指示是基于所述可移动物体在三维地图中的导航路线而生成的;根据所述运动指示生成用于控制所述可移动物体的控制信号。

本发明的第三方面提供了一种基于三维地图的导航设备,包括:至少一个处理器,单独地或共同地用于:获取在所述三维地图中的路线标记;根据所述路线标记生成导航路线,所述导航路线避开所述三维地图中的特定对象;发送器,用于根据所述导航路线向可移动物体发送运动指示。

本发明的第四方面提供了一种用于控制可移动物体的设备,包括:接收器,用于接收运动指示,其中,所述运动指示是基于所述可移动物体在三维地图中的导航路线而生成的;至少一个处理器,单独地或共同地用于:根据所述运动指示生成用于控制所述可移动物体的控制信号。

本发明的第五方面提供了一种存储介质,所述存储介质内存储有指令,当执行所述指令时,实施基于三维地图的导航方法,所述导航方法包括:获取在所述三维地图中的路线标记;根据所述路线标记生成导航路线,所述导航路线避开所述三维地图中的特定对象;根据所述导航路线向可移动物体发送运动指示。

本发明的第六方面提供了一种存储介质,所述存储介质内存储有指令,当执行所述指令时,实施用于控制可移动物体的方法,所述方法包括:接收运动指示,其中,所述运动指示是基于所述可移动物体在三维地图中的导航路线而生成的;根据所述运动指示生成用于控制所述可移动物体的控制信号。

本发明的第七方面提供了一种无人飞行器系统,包括:用于控制可移动物体的设备,所述设备包括:接收器,用于接收运动指示,其中,所述运动指示是基于无人飞行器在三维地图中的导航路线而生成的;至少一个处理器,单独地或共同地用于:根据所述运动指示生成用于控制所述无人飞行器的控制信号;所述无人飞行器系统还包括动力设备,用于根据所述控制信号驱动所述无人飞行器。

通过根据本发明的实施例的技术方案,由于三维地图信息和三维操作方式的加入,可以对飞行路线进行更精确的控制,满足更复杂的拍摄需求。此外,通过预先设置好精细的航线和工作流程,能够进行无人监控的或者只使用较少人力监控的自动化作业。

附图说明

通过参照附图的以下详细描述,本发明实施例的上述和其他目的、特征和优点将变得更容易理解。在附图中,将以示例以及非限制性的方式对本发明的多个实施例进行说明,其中:

图1示出了根据本发明的一些实施例的基于三维地图的导航方法的流程图;

图2示出了根据本发明的一些实施例的获取在三维地图中的路线标记的方法的流程图;

图3示出了根据本发明的一些实施例的获取路线标记的屏幕位置的方法的流程图;

图4示出了根据本发明的一些实施例的根据路线标记生成导航路线的方法的流程图;

图5示出了根据本发明的一些实施例的用于控制可移动物体的方法的流程图;

图6示出了根据本发明的一些实施例的基于三维地图的导航设备的示意图;

图7示出了根据本发明的另一些实施例的基于三维地图的导航设备的示意图;

图8示出了根据本发明的一些实施例的用于控制可移动物体的设备的示意图;以及

图9示出了根据本发明的另一些实施例的用于控制可移动物体的设备的示意图。

具体实施方式

现在将参照附图中所示的各种示例性实施例对本发明的原理进行说明。应当理解,这些实施例的描述仅仅为了使得本领域的技术人员能够更好地理解并进一步实现本发明,而并不意在以任何方式限制本发明的范围。应当注意的是,在可行情况下可以在图中使用类似或相同的附图标记,并且类似或相同的附图标记可以表示类似或相同的功能。本领域的技术人员将容易地认识到,从下面的描述中,本文中所说明的结构和方法的替代实施例可以被采用而不脱离通过本文描述的本发明的原理。

除非另有定义,本发明所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

下面结合附图,对本发明的一些实施方式作详细说明。在各实施例之间不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

应当理解的是,下面的实施例并不限制本发明所保护的方法的步骤执行顺序。本发明的方法的各个步骤能够以任意可能的顺序并且能够以循环的方式来执行。

在本发明中,屏幕位置是指由二维屏幕坐标值和相对于所述屏幕的投影距离构成的三维坐标值。地图位置是指在三维地图中的三维坐标值。而世界位置是指在真实世界中的经度、纬度和高度。

在本发明中,可移动物体能够是无人飞行器,但本发明并不限制于此,可移动物体能够是任何可在三维空间中运动的载人或不载人的物体。

图1示出了根据本发明的一些实施例的用于基于三维地图的导航方法100的流程图。

在步骤102中,获取在所述三维地图中的路线标记。

在一些实施例中,三维地图是预先构建好的。三维地图的构建方式包括但不限于通过无人飞行器拍摄视频或者设置3d扫描仪进行算法重建,以及用类似于3dsmax等专业建模软件根据拍摄的视频进行人工建模。此外,在另一些实施例中,三维地图也能够是根据无人飞行器现场拍摄的图像和视频直接生成的。在此,本发明并不限制三维地图的构建方式,通过任意方式构建的三维地图都在本发明的保护范围之内。

在一些实施例中,根据用户或可移动物体的当前位置来获取与所述当前位置相对应的三维地图。可选地,获取以所述当前位置为中心的预定范围内的三维地图。例如获取以所述当前位置为中心的100米、200米、500米、1000米、2000米、5000米、7000米、10000米范围内的三维地图。可选地,能够根据可移动物体的运动范围或者根据用户的指示来确定所述预定范围。应当理解,所述预定范围能够是任意数值。

在一些实施例中,如图2所示,在步骤102中,获取在所述三维地图中的路线标记进一步包括:1022,获取所述路线标记的屏幕位置,其中所述屏幕位置包括所述路线标记在屏幕上的二维坐标值和相对于所述屏幕的投影距离;以及1024,根据所述屏幕位置确定所述路线标记的地图位置,所述地图位置包括所述路线标记在所述三维地图中的三维坐标值。由此,通过二维屏幕坐标值和投影距离就能够精确地确定路线标记的三维坐标值。

在一些实施例中,如图3所示,在1022中,获取所述路线标记的屏幕位置进一步包括:10221,在屏幕上显示所述三维地图;10222,检测在所述屏幕上的至少一个触点;10223,确定所述至少一个触点在所述屏幕中的二维坐标;10224,获取所述至少一个触点相对于所述屏幕的投影距离;10225,将所述二维坐标和所述投影距离确定为所述路线标记的屏幕位置。

可选地,在屏幕中显示三维地图。用户观察所述三维地图,并且在所述屏幕上选择一个触点。屏幕传感器检测到所述触点的位置。基于该位置,能够得到所述触点在x轴和y轴上的二维屏幕坐标(xs,ys)。

此外,在一些实施例中,获取在所述至少一个触点的位置处的相对于所述屏幕的投影距离包括:根据在所述屏幕上的滚动条的数值来获取所述投影距离。

可选地,根据在所述屏幕上的滚动条的数值来获取在z轴上的投影距离。该滚动条的输入范围例如是-h至+h,h的值根据实际情况确定,例如为0.1米、0.2米、0.5米、1米、10米、100米、1000米。例如,在滚动条中输入的数值为h,其表示所述触点相对于所述屏幕的投影距离。根据二维屏幕坐标值(xs,ys)和投影距离h,能够将屏幕位置确定为(xs,ys,h)。

应当理解,本发明并不限制于检测一个触点,也能够检测不小于一个的任意数量的触点。可选地,至少一个触点为用于构成曲线的多个连续的触点。可选地,在屏幕上设置激活按钮,只有当所述激活按钮被激活时,屏幕传感器才会将触屏操作当作选择路线标记的操作。

可选地,所述至少一个触点为连续的多个触点、即一条曲线。该曲线上的每个触点能够具有相同的或不同的相对于屏幕的投影距离。通过曲线上每个触点的二维坐标和投影距离,能够精确地确定所述曲线上每个触点的三维坐标。

可选地,用户能够在三维地图中绘制航行曲线。例如,用户操作三维地图到合适的地点和视角,然后通过滚动条设置航行曲线距离虚拟投影相机的深度,从而确定一个平面。在此,平面应当在拖动滚动条时实时移动,并且平面应该显示为有色,能明显区分平面前和平面后的物体,以助于用户调整深度。在确定平面后,用户继续在所述平面上绘制航行曲线。

在一些实施例中,在航行曲线绘制完成后,能够根据航行曲线的二维屏幕坐标和滚动条的数值来确定航行曲线的屏幕位置。例如,采集航行曲线中的一系列点,获取每个点的屏幕位置,并且根据每个点的屏幕位置重新拟合所述航行曲线。

可选地,替代触屏操作,用户也能够使用拖动操作来添加路线标记。例如,在屏幕边缘的界面栏中设置路线标记(例如航点标记),可以将所述航点标记直接从界面栏中拖动到三维地图中。在完成拖动操作后,在界面栏中会出现新的航点标记,而原航点标记被添加在三维地图中。

在一些实施例中,根据所述屏幕位置确定所述路线标记的地图位置包括:获取所述屏幕的虚拟投影相机在所述三维地图中的三维坐标值以及与所述路线标记的角度;根据所述虚拟投影相机的三维坐标值和角度以及所述屏幕位置计算所述路线标记的地图位置。可选地,将三维地图中的一点固定为原点(0,0,0),根据当前的屏幕投影视角能够得出虚拟投影相机在所述三维地图中的三维坐标值(xc,yc,zc)。接着,根据三维坐标值(xc,yc,zc)、所述虚拟投影相机与所述路线标记的角度以及屏幕位置(xs,ys,h)能够换算得出所述路线标记在所述三维地图中的地图位置(xm,ym,zm)。换算方法为已知技术,在此不再赘述。

在一些实施例中,在所述屏幕上还设置旋转按钮、平移按钮和高度摇杆。例如,点击在屏幕中的旋转按钮,则进入旋转模式。在旋转模式下,左右拖动调整视野的方位角,上下拖动调整视野的俯仰角。点击平移按钮则进入平移模式,此时,左右拖动表示在水平面上左右平移,而上下拖动表示在水平面上前后平移。此外,高度摇杆用于调节视野高度,往下拖表示下降而往上拖表示上升。同时,在任何模式下,用户可以使用两根手指进行多点触控,以缩放地图。在另一些实施例中,也能够将旋转按钮和平移按钮合并为一个按钮,使用点击切换模式。

在一些实施例中,所述路线标记包括所述可移动物体在所述三维地图中的地图位置。在此,获取在所述三维地图中的路线标记包括:获取所述可移动物体的世界位置,所述世界位置包括所述可移动物体的经度、纬度和高度;根据所述世界位置计算所述可移动物体的所述地图位置。由此,能够考虑可移动物体的当前位置,规划从所述当前位置起的导航路线。

在一些实施例中,获取由全球定位系统(gps)、辅助全球定位系统(agps)、高度传感器等位置传感器或者通过同步定位与地图构建(slam)的方式检测到的可移动物体在真实世界中的世界位置。例如,可移动物体的世界位置为(lat,lon,hw)。其中,lat是所述可移动物体的纬度,而lon为所述可移动物体的经度,hw为所述可移动物体的高度。根据世界位置(lat,lon,hw)能够换算得到可移动物体在三维地图中的地图位置(xm,ym,zm)。换算方法为已知技术,在此不再赘述。

返回到图1,在步骤104中,根据所述路线标记生成导航路线。

在一些实施例中,步骤104包括:1042,确定所述路线标记与所述特定对象之间的第一距离;1044,响应于所述第一距离小于第一安全距离,将所述路线标记调节为与所述特定对象保持所述第一安全距离;1046,确定根据所述路线标记形成的所述导航路线与所述特定对象之间的第二距离;1048,响应于所述第二距离小于第二安全距离,将所述导航路线调节为与所述特定对象保持所述第二安全距离。可选地,特定对象为障碍物(例如楼宇、山峰、桥梁、树木等)或禁飞区(例如机场、军事区域等)。通过这种方式,能够确保可移动物体的运动路线避开障碍物或禁飞区。

可选地,所述第一安全距离和第二安全距离例如为0.01米、0.02米、0.05米、0.1米、0.2米、0.5米、1米、2米、5米、10米等。应当理解,在本发明中的第一安全距离和第二安全距离也能够为其他任意数值。

在一些实施例中,所述路线标记包括至少两个航点,并且其中,所述根据所述路线标记生成导航路线,包括:连接所述至少两个航点以生成所述导航路线。可选地,连接所述至少两个航点时,在确保连接曲线避开特定对象(例如障碍物、禁飞区等)的前提下,使得连接曲线具有最短的长度,从而节约可移动物体的耗能。

在一些实施例中,所述路线标记包括至少一条曲线,并且其中,所述根据所述路线标记生成导航路线,包括:将所述至少一条曲线作为所述导航路线或所述导航路线的一部分。通过这种方式,使得可移动物体能够按照期望的曲线路线进行运动。

在一些实施例中,在生成所述导航路线之后,还能够通过去除、修改路线标记或者增加另外的路线标记,重新确定所述路线标记;并且根据重新确定的路线标记重新生成所述导航路线。通过这种方式,便于随时对导航路线进行调节。

在一些实施例中,将所生成的所述导航路线存储为历史导航路线。通过这种方式,所存储的历史导航路线能够被多次使用。例如,对于运动路线固定的拍摄需求,可先由专业人员确定导航路线并且确认沿所述导航路线运动的可移动物体所拍摄的影像符合拍摄要求。之后,用户只需要调用专业人员确定的导航路线就可以拍摄出同样的效果。可选地,用户也能够在拍摄过程中对专业人员确定的导航路线进行调整,以满足自身的拍摄需求。

返回到图1,在步骤106中,根据所述导航路线向可移动物体发送运动指示。

在一些实施例中,根据所述导航路线向可移动物体发送运动指示包括:获取在所述导航路线上的多个采样点在所述三维地图中的地图位置;根据所述地图位置计算所述多个采样点的世界位置;将所述多个采样点的世界位置发送给所述可移动物体。通过这种方式,可移动物体能够依次经过所述多个采样点的世界位置,从而基本上按照所述导航路线进行运动。

在一些实施例中,根据所述导航路线向可移动物体发送运动指示包括:根据所述导航路线生成用于控制所述可移动物体的驱动系统的控制指令;将所述控制指令发送给所述可移动物体。可选地,所述控制指令为pwm控制信号。通过这种方式,可移动物体直接根据控制指令进行运动,从而简化了在所述可移动物体中的处理过程。

在一些实施例中,根据所述导航路线向可移动物体发送运动指示包括:将所述导航路线发送给所述可移动物体。通过这种方式,对所述导航路线的处理过程在可移动物体上进行。

在一些实施例中,图1中的导航方法还包括:实时获取所述可移动物体的世界位置;根据所述世界位置计算所述可移动物体在所述三维地图中的地图位置;响应于所述地图位置偏离所述导航路线,向所述可移动物体发送运动修正指示。通过这种方式,能够对可移动物体的运动路线进行实时矫正,实现闭环控制。

根据本发明的实施例中的导航方法,通过基于三维地图预先规划路线,能够满足空间路线比较复杂的拍摄需求,例如极限运动、电影等。此外,本发明的实施例中的导航方法有助于重建精确化的三维模型。再者,能够帮助作业无人机(例如农业、电力、物流无人机等)规划路线,使其在作业过程中不再需要手动操控,可显著提升工作效率。

图5示出了根据本发明的一些实施例的用于控制可移动物体的方法的流程图。

如图5所示,在步骤202中,接收运动指示,其中,所述运动指示是基于所述可移动物体在三维地图中的导航路线而生成的。

在一些实施例中,所述接收运动指示包括:接收在所述导航路线上的多个采样点的世界位置。通过这种方式,可移动物体能够依次经过所述多个采样点的世界位置,从而基本上按照所述导航路线进行运动。

在一些实施例中,所述接收运动指示包括:接收用于控制所述可移动物体的驱动系统的控制指令。可选地,所述控制指令用于生成pwm控制信号。通过这种方式,可移动物体直接根据控制指令进行运动,从而简化了在所述可移动物体中的处理过程。

在一些实施例中,所述接收运动指示包括:接收所述导航路线。通过这种方式,对所述导航路线的处理过程在可移动物体上进行。

返回到图5,在步骤204中,根据所述运动指示生成用于控制所述可移动物体的控制信号。

在一些实施例中,所述根据所述运动指示生成用于控制所述可移动物体的控制信号包括:根据所述多个采样点的世界位置生成用于控制所述可移动物体通过所述多个采样点的控制信号。具体地,可移动物体通过机载的位置传感器获知自身位置,并且根据自身位置和采样点位置规划运行路线,最后沿所述运行路线运动。

在一些实施例中,所述根据所述运动指示生成用于控制所述可移动物体的控制信号包括:根据所述控制指令生成用于控制所述可移动物体的动力设备的控制信号。具体地,可移动物体直接根据控制指令控制自身的动力设备。可选地,所述控制信号为pwm控制信号。

在一些实施例中,所述根据所述运动指示控制所述可移动物体包括:获取在所述导航路线上的多个采样点在所述三维地图中的地图位置;根据所述地图位置计算所述多个采样点的世界位置;根据所述多个采样点的世界位置生成用于控制所述可移动物体通过多个采样点的控制信号。

在一些实施例中,所述根据所述运动指示控制所述可移动物体包括:根据所述导航路线生成控制指令;根据所述控制指令生成用于控制所述可移动物体的动力设备的控制信号。可选地,所述控制信号为pwm控制信号。

在一些实施例中,图5中的方法还包括:实时检测所述可移动物体的世界位置;发送所述世界位置;接收运动修正指示;响应于接收到所述运动修正指示,生成用于修正所述可移动物体的运动路线的修正信号。可选地,可移动物体通过全球定位系统(gps)、辅助全球定位系统(agps)、高度传感器等位置传感器或者通过同步定位与地图构建(slam)的方式实时检测其在真实世界中的世界位置。可选地,可移动物体可以通过红外、蓝牙、近场通信、wi-fi、zigbee、无线usb、无线射频以及其他的基于2.4ghz或5.8ghz的无线通信方式发送所述世界位置。可选地,无人机通过pwm修正信号来修正所述可移动物体的运动路线。

图6示出了根据本发明的一些实施例的基于三维地图的导航设备的示意图。

如图6所示,导航设备60包括至少一个处理器602和发送器604。至少一个处理器602用于获取在所述三维地图中的路线标记,并且根据所述路线标记生成导航路线,其中所述导航路线避开所述三维地图中的特定对象。而发送器604用于根据所述导航路线向可移动物体发送运动指示。应当理解,虽然图6中仅示出一个处理器60,但本发明并不限制于此,导航设备60也能够包括多个处理器,该多个处理器共同用于获取在所述三维地图中的路线标记,并且根据所述路线标记生成导航路线,其中所述导航路线避开所述三维地图中的特定对象。

在一些实施例中,所述至少一个处理器602还用于:获取所述路线标记的屏幕位置,其中所述屏幕位置包括所述路线标记在屏幕上的二维坐标和相对于所述屏幕的投影距离;根据所述屏幕位置确定所述路线标记的地图位置,所述地图位置包括所述路线标记在所述三维地图中的三维坐标值。

在一些实施例中,如图7所示,所述导航设备60还包括:屏幕606,用于显示所述三维地图;屏幕传感器608,用于检测在所述屏幕上的至少一个触点;并且其中,所述至少一个处理器602还用于:确定所述至少一个触点在所述屏幕中的二维坐标;获取所述至少一个触点相对于所述屏幕的投影距离;将所述二维坐标和所述投影距离确定为所述路线标记的屏幕位置。

在一些实施例中,所述至少一个触点为用于构成曲线的多个连续的触点。

在一些实施例中,所述至少一个处理器602还用于:根据在所述屏幕上的滚动条的数值来获取所述投影距离。

在一些实施例中,所述至少一个处理器602还用于:获取所述屏幕的虚拟投影相机在所述三维地图中的地图位置以及与所述路线标记的角度;根据所述虚拟投影相机的地图位置和角度以及所述屏幕位置计算所述路线标记的地图位置。

在一些实施例中,所述至少一个处理器602还用于:确定所述路线标记与所述特定对象之间的第一距离;响应于所述第一距离小于第一安全距离,将所述路线标记调节为与所述特定对象保持所述第一安全距离;确定所述导航路线与所述特定对象之间的第二距离;响应于所述第二距离小于第二安全距离,将所述导航路线调节为与所述特定对象保持所述第二安全距离。

在一些实施例中,所述特定对象为障碍物或禁飞区。

在一些实施例中,所述路线标记包括所述可移动物体在所述三维地图中的地图位置,并且其中,所述至少一个处理器602还用于:获取所述可移动物体的世界位置,所述世界位置包括所述可移动物体的经度、纬度和高度;根据所述世界位置计算所述可移动物体的所述地图位置。

在一些实施例中,所述至少一个处理器602还用于:通过去除、修改所述路线标记或者增加另外的路线标记,重新确定所述路线标记;根据重新确定的路线标记重新生成所述导航路线。

在一些实施例中,如图7所示,所述导航设备60还包括:存储器612,用于将所生成的所述导航路线存储为历史导航路线。

在一些实施例中,所述路线标记包括至少两个航点,并且其中,所述至少一个处理器602还用于:连接所述至少两个航点以生成所述导航路线。

在一些实施例中,所述路线标记包括至少一条曲线,并且其中,所述至少一个处理器602还用于:将所述至少一条曲线作为所述导航路线或所述导航路线的一部分。

在一些实施例中,所述至少一个处理器602还用于:获取在所述导航路线上的多个采样点在所述三维地图中的地图位置;根据所述地图位置计算所述多个采样点的世界位置;并且其中,所述发送器402还用于将所述多个采样点的世界位置发送给所述可移动物体。

在一些实施例中,所述至少一个处理器602还用于:根据所述导航路线生成用于控制所述可移动物体的动力设备的控制指令;并且其中,所述发送器604还用于将所述控制指令发送给所述可移动物体。

在一些实施例中,所述发送器604还用于将所述导航路线发送给所述可移动物体。

在一些实施例中,如图7所示,所述导航设备60还包括:接收器610,用于实时获取所述可移动物体的世界位置;并且其中,所述至少一个处理器602还用于根据所述世界位置计算所述可移动物体在所述三维地图中的地图位置;所述发送器604还用于响应于所述地图位置偏离所述导航路线,向所述可移动物体发送运动修正指示。

图8示出了根据本发明的一些实施例的用于控制可移动物体的设备的示意图。

如图8所示,所述设备80包括接收器802,用于接收运动指示,其中,所述运动指示是基于所述可移动物体在三维地图中的导航路线而生成的;至少一个处理器804,单独地或共同地用于:根据所述运动指示生成用于控制所述可移动物体的控制信号。应当理解,虽然图8中仅示出一个处理器804,但本发明并不限制于此,所述设备80也能够包括多个处理器,该多个处理器共同用于根据所述运动指示生成用于控制所述可移动物体的控制信号。

在一些实施例中,所述接收器802还用于:接收在所述导航路线上的多个采样点的世界位置;并且其中,所述至少一个控制804还用于:根据所述多个采样点的世界位置生成用于控制所述可移动物体通过所述多个采样点的控制信号。

在一些实施例中,所述接收器802还用于:接收用于控制所述可移动物体的动力设备的控制指令;并且其中,所述至少一个处理器804还用于:根据所述控制指令生成用于控制所述可移动物体的动力设备的控制信号。

在一些实施例中,所述接收器802还用于:接收所述导航路线;所述至少一个处理器804还用于:获取在所述导航路线上的多个采样点在所述三维地图中的地图位置;根据所述地图位置计算所述多个采样点的世界位置;根据所述多个采样点的世界位置生成用于控制所述可移动物体通过多个采样点的控制信号。

在一些实施例中,所述接收器802还用于:接收所述导航路线;并且其中,所述至少一个处理器804还用于:根据所述导航路线生成控制指令;根据所述控制指令生成用于控制所述可移动物体的动力设备的控制信号。

在一些实施例中,如图9所示,所述设备80还包括:位置传感器806,用于实时检测所述可移动物体的世界位置;发送器808,用于发送所述世界位置;其中,所述接收器802还用于:接收所述运动修正指示;并且其中,所述至少一个处理器804还用于:响应于接收到运动修正指示,生成用于修正所述可移动物体的运动路线的修正信号。

在本发明的一些实施例中,提供了一种存储介质,所述存储介质内存储有指令,当所述指令运行时,执行基于三维地图的导航方法,所述导航方法包括:获取在所述三维地图中的路线标记;根据所述路线标记生成导航路线,所述导航路线避开所述三维地图中的特定对象;根据所述导航路线向可移动物体发送运动指示。

在本发明的一些实施例中,提供了一种存储介质,所述存储介质内存储有指令,当所述指令运行时,执行用于控制可移动物体的方法,所述方法包括:接收运动指示,其中,所述运动指示是基于所述可移动物体在三维地图中的导航路线而生成的;根据所述运动指示生成用于控制所述可移动物体的控制信号。

在本发明的一些实施例中,提供了一种无人飞行器系统,包括:用于控制可移动物体的设备,所述设备包括:接收器,用于接收运动指示,其中,所述运动指示是基于无人飞行器在三维地图中的导航路线而生成的;至少一个处理器,单独地或共同地用于:根据所述运动指示生成用于控制所述无人飞行器的控制信号;所述无人飞行器系统还包括动力设备,用于根据所述控制信号驱动所述无人飞行器。

本发明实施例中的处理器可以是中央处理器(centralprocessingunit,简称为“cpu”),网络处理器(networkprocessor,简称为“np”)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,简称为“asic”),可编程逻辑器件(programmablelogicdevice,简称为“pld”)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,简称为“cpld”),现场可编程逻辑门阵列(field-programmablegatearray,简称为“fpga”),通用阵列逻辑(genericarraylogic,简称为“gal”)或其任意组合。

本发明实施例中的发送器和接收器可以是基于红外、蓝牙、近场通信、wi-fi、zigbee、无线usb、无线射频或其他的基于2.4ghz或5.8ghz的无线通信方式的发送器和接收器。

本发明的实施例可以应用于各种类型的uav(unmannedaerialvehicle,无人飞行器)。例如,uav可以是小型的uav。在某些实施例中,uav可以是旋翼飞行器(rotorcraft),例如,由多个推动装置通过空气推动的多旋翼飞行器,本发明的实施例并不限于此,uav也可以是其它类型的uav或可移动装置。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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