本发明涉及无人机技术领域,特别是涉及一种控制无人机飞行的方法以及一种控制无人机飞行的装置。
背景技术:
无人驾驶飞机简称无人机(Unmanned Aerial Vehicle,简称UAV),是一种利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机。无人机的用途广泛,经常被应用于植保、城市管理、地质、气象、电力、抢险救灾、视频拍摄等行业。
随着无人机植保技术的发展,使得无人机植保具有对作物损害小、农药利用率高等特点。越来越多的农户或农场主利用无人机进行植保作业,特别是利用无人机进行农药喷洒和化肥喷洒。
在现有技术中,在无人机在植保作业时,通常可以采用如下了两种方式进行飞行路线的控制:一种是人工持遥控器控制无人机姿态或飞行速度以控制无人机沿相应的轨迹飞行;一种是在地面端上传或设置航线的方式让无人机自动执行相应的航线来达到作业的任务。
上述第一种方式在小地块作业时人工能够灵活控制,但需要操作人员全程参与,以人的感知去修正无人机的飞行,在执行稍大地块任务的时候很容易导致无人机偏离飞行路线。
上述第二种方式中作业执行精准,不需要人参与,但需要提前测绘,测绘要求高,并且在实际作业情况变动的情况现有技术无法做到实时应变。
技术实现要素:
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种控制无人机飞行的方法和相应的一种控制无人机飞行的装置。
为了解决上述问题,本发明实施例公开了一种控制无人机飞行的方法,所述方法包括:
确定无人机当前所停留的起始飞行位置以及机头方向;
从所述起始飞行位置出发,沿着所述机头方向直线飞行;
在飞行过程中,若接收到路线调节指令,基于所述路线调节指令调节所述无人机的航线。
优选地,在所述确定无人机当前所停留的起始飞行位置以及机头方向的步骤之前,还包括:
接收输入的飞行速度参数以及飞行距离参数。
优选地,所述从所述起始飞行位置出发,沿着所述机头方向直线飞行的步骤为:
从所述起始飞行位置出发,沿着所述机头方向按照所述速度参数所指定的速度直线飞行。
优选地,所述路线调节指令为遥控装置发出的指令,所述遥控装置采用如下方式生成路线调节指令:
检测操作人员在遥控装置中执行的航线调整操作;
确定所述航线调整操作对应的航线调整方向和/或航线调整幅度;
基于所述航线调整方向和/或航线调整幅度生成路线调节指令。
优选地,所述航线调整操作至少包括如下操作的一种:
操作人员对遥控装置中的触屏滑条的滑动操作;
操作人员对遥控装置中的物理方向按钮的点击操作;
操作人员对遥控装置中的控制摇杆的移动操作;
操作人员对遥控装置中的触屏方向按钮的点触操作。
优选地,所述在飞行过程中,若接收到路线调节指令,基于所述路线调节指令调节所述无人机的航线的步骤包括:
在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
获取所述参考点的坐标;
基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述飞行距离参数,确定目标点的坐标;
获取无人机实时的航向角;
依据所述起始飞行位置与所述参考点的坐标所确定的方向角以及所述航向角,计算航线偏差;
基于所述航线偏差,控制无人机对准所述目标点;
计算所述参考点与所述目标点之间的距离,控制所述无人机飞向所述目标点。
优选地,所述在飞行过程中,若接收到路线调节指令,基于所述路线调节指令调节所述无人机的航线的步骤包括:
在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
获取所述参考点的坐标;
获取无人机实时的航向角;
基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述无人机实时的航向角,计算航线偏差;
基于所述航线偏差,控制无人机对准所述起始飞行位置与所述参考点的坐标所确定的方向角的方向;
计算所述起始飞行位置与所述参考点之间的距离;
基于所述飞行距离参数以及所述起始飞行位置与所述参考点之间的距离所确定的剩余距离,控制所述无人机飞行。
本发明实施例还公开了一种控制无人机飞行的装置,所述装置包括:
信息确定模块,用于确定无人机当前所停留的起始飞行位置以及机头方向;
飞行模块,用于从所述起始飞行位置出发,沿着所述机头方向直线飞行;
方向调节模块,用于在飞行过程中,若接收到路线调节指令,基于所述路线调节指令调节所述无人机的航线。
优选地,所述装置还包括:
参数接收模块,用于接收输入的飞行速度参数以及飞行距离参数。
优选地,所述飞行模块还用于:
从所述起始飞行位置出发,沿着所述机头方向按照所述速度参数所指定的速度直线飞行。
优选地,所述路线调节指令为遥控装置发出的指令,所述遥控装置采用如下方式生成路线调节指令:
检测操作人员在遥控装置中执行的航线调整操作;
确定所述航线调整操作对应的航线调整方向和/或航线调整幅度;
基于所述航线调整方向和/或航线调整幅度生成路线调节指令。
优选地,所述航线调整操作至少包括如下操作的一种:
操作人员对遥控装置中的触屏滑条的滑动操作;
操作人员对遥控装置中的物理方向按钮的点击操作;
操作人员对遥控装置中的控制摇杆的移动操作;
操作人员对遥控装置中的触屏方向按钮的点触操作。
优选地,所述方向调节模块包括:
第一参考点飞行子模块,用于在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
第一参考点坐标获取子模块,用于获取所述参考点的坐标;
目标点坐标确定子模块,用于基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述飞行距离参数,确定目标点的坐标;
第一实时航向角获取子模块,用于获取无人机实时的航向角;
第一航线偏差计算子模块,用于依据所述起始飞行位置与所述参考点的坐标所确定的方向角以及所述航向角,计算航线偏差;
第一方向对准子模块,用于基于所述航线偏差,控制无人机对准所述目标点;
第一飞行控制子模块,用于计算所述参考点与所述目标点之间的距离,控制所述无人机飞向所述目标点。
优选地,所述方向调节模块包括:
第二参考点飞行子模块,用于在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
第二参考点坐标获取子模块,用于获取所述参考点的坐标;
第二实时航向角获取子模块,用于获取无人机实时的航向角;
第二航线偏差计算子模块,用于基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述无人机实时的航向角,计算航线偏差;
第二方向对准子模块,用于基于所述航线偏差,控制无人机对准所述起始飞行位置与所述参考点的坐标所确定的方向角的方向;
距离计算子模块,用于计算所述起始飞行位置与所述参考点之间的距离;
第二飞行控制子模块,用于基于所述飞行距离参数以及所述起始飞行位置与所述参考点之间的距离所确定的剩余距离,控制所述无人机飞行。
本发明实施例包括以下优点:
在本发明实施例中,当无人机确定了起始飞行位置以及无人机机头方向以后,可以直接从起始飞行位置出发,沿着机头方向直线飞行,在飞行过程中,若无人机接收到路线调节指令,可以基于该路线调节指令调节无人机的航线,本发明实施例结合人工微调修正和无人机自动导航的方式使得无人机沿着操作人员想要的直线飞行,能够在不进行测绘的情况下,在飞行的过程中,当操作人员检测到无人机飞行偏离航线时,可以通过遥控装置对航线进行修正,操作人员通过简单的操作就可以让无人机沿着想要的直线精准飞行,简化了操作过程,提升了无人机的应变能力。
附图说明
图1是本发明的一种控制无人机飞行的方法实施例的步骤流程图;
图2是本发明的一种一种控制无人机飞行的方法实施例中的无人机飞行路线示意图;
图3是本发明的一种控制无人机飞行的装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种控制无人机飞行的方法实施例的步骤流程图,具体可以包括如下步骤:
步骤101,确定无人机当前所停留的起始飞行位置以及机头方向;
在具体实现中,起始飞行位置可以为无人机当前驻留的位置。在植保作业中,可以预先规定一个位置作为无人机的驻留位置,即无人机停机的位置。若无人机没有在该预先规定的驻留位置,则操作人员可以把无人机放置或飞行到驻留位置。
在具体实现中,在无人机起飞前,可以通过无人机上的定位装置,如罗盘仪、GPS定位系统等来检测无人机的起始飞行位置以及无人机机头方向。
在实际中,无人机的起始飞行位置可以用经纬度来表示,无人机机头方向可以用航向角来表示。
在本发明实施例的一种优选实施例中,在步骤101之前,本发明实施例还可以包括如下步骤:接收输入的飞行速度参数以及飞行距离参数。
具体的,操作人员在执行作业之前,可以首先通过遥控装置输入当前作业所需的飞行速度参数以及飞行距离参数。
飞行速度参数指定的是无人机作业时的飞行速度。
飞行距离参数指的是无人机作业时需要飞行的直线距离。
遥控装置接收到操作人员输入的飞行速度参数以及飞行距离参数以后,可以将该飞行速度参数以及飞行距离参数通过通信模块发送至无人机中。
在具体实现中,该遥控装置可以为具有触摸屏显示器的装置,也可以是其他具有物理输入按键和其他功能物理按键的遥控器,本发明实施例对此不作限制。
步骤102,从所述起始飞行位置出发,沿着所述机头方向直线飞行;
当无人机确定当前停留的起始飞行位置以及无人机机头方向以后,在开始作业时,可以从起始飞行位置出发,沿着无人机机头方向直线飞行。
在一种优选实施例中,当确定飞行速度参数以后,步骤102进一步可以为:从起始飞行位置出发,沿着所述机头方向按照速度参数所指定的速度直线飞行。
在具体实现中,当无人机确定当前停留的起始飞行位置以及无人机机头方向以后,在开始作业时,无人机确定的飞行路线可以为:以起始飞行位置作为起点,沿着无人机机头方向发出的一条射线作为飞行路线。
在实际中,在以起始飞行位置作为起点以后,无人机可以在沿着无人机机头方向的直线上定义一个虚拟的点,作为终点,将该起点与终点确定的直线作为飞行路线。
例如,如图2的无人机飞行路线示意图所示,假设O点为起点,操作人员可把飞机放置或飞行到O点,并调节机头方向,假设机头方向朝向A1点,则无人机可以将OA1的组成的直线作为飞行路线。
在本发明实施例中,当确定飞行路线以后,无人机能够具备沿着直线的飞行路线飞行的能力,当无人机偏离该直线的飞行路线时,可以尽快返回该直线上,从而保持比较小的偏差。
步骤103,在飞行过程中,若接收到路线调节指令,基于所述路线调节指令调节所述无人机的航线。
在具体实现中,由于通过操作人员的感知来调节机头方向,但人工调节机头方向时很可能出现偏差,使得机头方向无法精准对准操作人员想要的方向,导致无人机确定的飞行路线与操作人员实际需要的飞行路线不一致的情形,例如,如图2所示,假设操作人员实际需要的飞行路线是OA组成的直线,而操作人员调节机头方向时,机头方向对准的是A1点,使得无人机确定的飞行路线为OA1的组成的直线,与操作人员实际需要飞行的路线OA存在偏差。在这种情况下,操作人员可以通过遥控装置向无人机发出路线调节指令,无人机基于该路线调节指令可以自动调节无人机飞行过程中的航线。例如,操作人员发出的路线调整指令可以用于通知无人机从A1点朝A点方向偏移,如向A2点方向偏移,则无人机接收到路线调节指令以后可以根据该路线调节指令朝A点收敛。
在一种实施方式中,遥控装置可以采用如下方式生成路线调节指令:
检测操作人员在遥控装置中执行的航线调整操作;确定所述航线调整操作对应的航线调整方向和/或航线调整幅度;基于所述航线调整方向和/或航线调整幅度生成路线调节指令。
具体的,在无人机飞行过程中,当操作人员观察到无人机偏离航线时,可以通过遥控装置发出航线调整操作。
在一种实施方式中,该航线调整操作可以包括操作人员对遥控装置中的触屏滑条的滑动操作。例如,该触屏滑条可以以进度条的形式展现在控制装置的控制界面中,当操作人员滑动该进度条时,则判定操作人员发起了航线调整操作。
进一步的优选地,该触屏滑条可以以水平方向展示,当操作人员向左滑动时,说明操作人员想要控制无人机向左偏移,当操作人员向右滑动时,说明操作人员想要控制无人机向右偏移。
进一步的优选地,该触屏滑条上可以划分成多个小格,每个小格预设对应无人机的偏移幅度,根据操作人员在触屏滑条上滑动的小格的数量,可以确定无人机偏移的幅度,即无人机偏离当前所处的位置的距离。
在另一种实施方式中,该航线调整操作可以包括操作人员对遥控装置中的物理方向按钮的点击操作。
具体的,操作人员还可以通过遥控装置中的物理方向按钮来触发航线调整操作。例如,在遥控装置中可以具有上、下、左、右四个方向的物理方向按钮,当操作人员点击左方向的物理按钮时,说明操作人员想要控制无人机向左偏移,当操作人员点击右方向的物理按钮时,说明操作人员想要控制无人机向右偏移。
进一步的优选地,还可以预先设置一次点击对应无人机的偏移幅度,根据操作人员在遥控装置中的同一个方向的点击次数,可以确定无人机偏移的幅度,即无人机偏离当前所处的位置的距离。
在另一种实施方式中,该航线调整操作还可以包括操作人员对遥控装置中的触屏方向按钮的点触操作,即上一实施例中的上、下、左、右四个方向的物理方向按钮可以设置成虚拟按键的方式显示在遥控装置的控制界面中。当操作人员点击左方向的虚拟按钮时,说明操作人员想要控制无人机向左偏移,当操作人员点击右方向的虚拟按钮时,说明操作人员想要控制无人机向右偏移。
进一步的优选地,还可以预先设置一次点击对应无人机的偏移幅度,根据操作人员在遥控装置中的同一个方向的点击次数,可以确定无人机偏移的幅度,即无人机偏离当前所处的位置的距离。
在另一种实施方式中,该航线调整操作还可以包括操作人员对遥控装置中的控制摇杆的移动操作,当操作人员向左移动控制摇杆时,说明操作人员想要控制无人机向左偏移,当操作人员向右移动控制摇杆时,说明操作人员想要控制无人机向右偏移。
进一步的优选地,还可以预先设置一次移动摇杆对应无人机的偏移幅度,根据操作人员在遥控装置中的同一个方向的移动次数,可以确定无人机偏移的幅度,即无人机偏离当前所处的位置的距离。
需要说明的是,本发明实施例并不限于上述航线调整操作,本领域技术人员执行其他操作以达到控制方向的目的均是可以的,本发明实施例对此不作限制。
当遥控装置检测到操作人员在遥控装置中执行的航线调整操作时,可以根据操作人员针对触屏滑条的移动方向以及移动距离,或者,针对物理方向按钮或虚拟方向按钮的方向以及点击次数,或者,针对摇杆的移动方向以及移动次数确定该航线调整操作对应的航线调整方向和/或航线调整幅度。
例如,用户在遥控装置中点击了一次左方向的物理按钮,假设一次点击对应的偏移幅度是5米,则可以得到该航线调整操作对应的移动方向为向左方向,航线调整幅度为5米。
遥控装置确定无人机调整的航线调整方向和/或航线调整幅度以后,可以根据该航线调整方向和/或航线调整幅度生成路线调节指令,并将该路线调节指令通过通信模块发送至无人机中,则无人机可以根据航线调整方向和/或航线调整幅度进行航线调整。
在一种实施方式中,遥控装置可以只根据航线调整方向生成路线调节指令,则无人机接收到路线调节指令以后,向航线调整方向偏移预设的幅度。
在另一种实施方式中,遥控装置可以根据航线调整方向以及航线调整幅度生成路线调节指令,则无人机接收到路线调节指令以后,向航线调整方向偏移航线调整幅度对应的距离。在实际中,在无人机作业过程中,当操作人员发现无人机偏离航线以后,可能需要多次修正才可以将无人机修正至正确的航线上来。例如,参考图2,用户需要无人机作业的航线是OA直线,但由于操作误差,操作人员将无人机机头对准A1方向,则无人机确定的飞行路线为OA1直线,并沿着OA1直线方向飞行,此时,操作人员发现无人机并没有沿着OA方向飞行,判定其为偏离航线,操作人员可以通过遥控装置向无人机发出向右偏移的路线调节指令,例如,向A2点偏移,无人机接收到路线调节指令以后,移动到A2位置,这样无人机就朝着O-A2方向飞直线,操作人员按照上述方法不断修正航线,当无人机偏移到图2的C点时,则开始沿着C-A方向飞行。通过上述的修正,在图2中,加粗部分即为无人机当次作业的飞行轨迹。
在本发明实施例的一种优选实施例中,步骤103可以包括如下子步骤:
子步骤S11,在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
具体的,在无人机飞行过程中,当接收到遥控装置发送的路线调节指令以后,可以根据该路线调节指令中携带的航线调整方向以及所述航线调整幅度,或者,根据该路线调节指令中携带的航线调整方向以及预设的航线调整幅度,将无人机飞行到参考点,即图2中的C点。
例如,操作人员通过控制摇杆使得无人机飞到图2中的C点后,操作人员会松开摇杆,无人机则可以将C点作为参考点。
子步骤S12,获取所述参考点的坐标;
确定参考点以后,无人机可以通过无人机中的定位装置,获取参考点的坐标,如图2中C点的坐标。
子步骤S13,基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述飞行距离参数,确定目标点的坐标;
确定参考点的坐标以后,根据起始飞行位置的坐标以及参考点的坐标,可以确定两者之间的方向角,根据起始飞行位置的坐标、上述方向角度以及飞行距离参数,可以计算目标点的坐标。
例如,在图2中,根据O点和C点,可以确定OC的方向角,随后根据OC的方向角、O点的坐标以及飞行距离参数,可以得到A点的坐标。
子步骤S14,获取无人机实时的航向角;
在具体实现中,无人机自身的罗盘可以获取无人机实时的航向角。
子步骤S15,依据所述起始飞行位置与所述参考点的坐标所确定的方向角以及所述航向角,计算航线偏差;
得到无人机实时的航向角以及起始飞行位置与参考点的坐标所确定的方向角以后,可以计算两者的差值,作为航线偏差。
子步骤S16,基于所述航线偏差,控制无人机对准所述目标点;
得到航线偏差以后,将实时的航向角补上该航线偏差,则可以得到实际要飞行的航线角度,随后可以调整无人机的机头方向对准该实际要飞行的航线角度,使得无人机对准目标点。
子步骤S17,计算所述参考点与所述目标点之间的距离,控制所述无人机飞向所述目标点。
无人机对准目标点以后,可以计算参考点与目标点之间的距离,作为当次飞行路线剩余的距离,随后,可以控制无人机按照飞行速度参数指定的速度飞行该剩余的距离。
例如,在图2中,将无人机机头对准A点以后,获得C点到A点的距离,控制无人机飞行该距离,则到达A点时,无人机完成当次路线的作业。
在本发明实施例的另一种优选实施例中,步骤103可以包括如下子步骤:
子步骤S21,在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
子步骤S22,获取所述参考点的坐标;
子步骤S23,获取无人机实时的航向角;
子步骤S24,基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述无人机实时的航向角,计算航线偏差;
子步骤S25,基于所述航线偏差,控制无人机对准所述起始飞行位置与所述参考点的坐标所确定的方向角度的方向;
子步骤S26,计算所述起始飞行位置与所述参考点之间的距离;
子步骤S27,基于所述飞行距离参数以及所述起始飞行位置与所述参考点之间的距离所确定的剩余距离,控制所述无人机飞行。
子步骤S21-子步骤S27的实施例与上述子步骤S11-子步骤S17的实施例相比,其区别在于,本实施例并不确切获得目标点的坐标,在计算航线偏差时,是根据起始飞行位置与参考点的坐标所确定的方向角度,以及所述无人机实时的航向角的差值,确定航线偏差,得到航线偏差以后,将实时的航向角补上该航线偏差,则可以得到实际要飞行的航线角度,随后可以调整无人机的机头方向对准该实际要飞行的航线角度,该实际要飞行的航线角度即为起始飞行位置与参考点的坐标所确定的向量方向。在计算剩余距离时,首先计算起始飞行位置与参考点之间的已飞行的距离,随后根据飞行距离参数与该已飞行的距离的差值,计算剩余距离,随后,可以控制无人机按照飞行速度参数指定的速度飞行该剩余的距离。
在本发明实施例中,当无人机确定了起始飞行位置以及无人机机头方向以后,可以直接从起始飞行位置出发,沿着机头方向直线飞行,在飞行过程中,若无人机接收到路线调节指令,可以基于该路线调节指令调节无人机的航线,本发明实施例结合人工微调修正和无人机自动导航的方式使得无人机沿着操作人员想要的直线飞行,能够在不进行测绘的情况下,在飞行的过程中,当操作人员检测到无人机飞行偏离航线时,可以通过遥控装置对航线进行修正,操作人员通过简单的操作就可以让无人机沿着想要的直线精准飞行,简化了操作过程,提升了无人机的应变能力。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明的一种控制无人机飞行的装置实施例的结构框图,可以包括如下模块:
信息确定模块301,用于确定无人机当前所停留的起始飞行位置以及机头方向;
飞行模块302,用于从所述起始飞行位置出发,沿着所述机头方向直线飞行;
方向调节模块303,用于在飞行过程中,若接收到路线调节指令,基于所述路线调节指令调节所述无人机的航线。
在本发明实施例的一种优选实施例中,所述装置还包括:
参数接收模块,用于接收输入的飞行速度参数以及飞行距离参数。
在本发明实施例的一种优选实施例中,所述飞行模块302还用于:
从所述起始飞行位置出发,沿着所述机头方向按照所述速度参数所指定的速度直线飞行。
在本发明实施例的一种优选实施例中,所述路线调节指令为遥控装置发出的指令,所述遥控装置采用如下方式生成路线调节指令:
检测操作人员在遥控装置中执行的航线调整操作;
确定所述航线调整操作对应的航线调整方向和/或航线调整幅度;
基于所述航线调整方向和/或航线调整幅度生成路线调节指令。
在本发明实施例的一种优选实施例中,所述航线调整操作至少包括如下操作的一种:
操作人员对遥控装置中的触屏滑条的滑动操作;
操作人员对遥控装置中的物理方向按钮的点击操作;
操作人员对遥控装置中的控制摇杆的移动操作;
操作人员对遥控装置中的触屏方向按钮的点触操作。
在本发明实施例的一种优选实施例中,所述方向调节模块303包括:
第一参考点飞行子模块,用于在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
第一参考点坐标获取子模块,用于获取所述参考点的坐标;
目标点坐标确定子模块,用于基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述飞行距离参数,确定目标点的坐标;
第一实时航向角获取子模块,用于获取无人机实时的航向角;
第一航线偏差计算子模块,用于依据所述起始飞行位置与所述参考点的坐标所确定的方向角以及所述航向角,计算航线偏差;
第一方向对准子模块,用于基于所述航线偏差,控制无人机对准所述目标点;
第一飞行控制子模块,用于计算所述参考点与所述目标点之间的距离,控制所述无人机飞向所述目标点。
在本发明实施例的另一种优选实施例中,所述方向调节模块包括:
第二参考点飞行子模块,用于在飞行过程中,若接收到路线调节指令,基于所述航线调整方向以及所述航线调整幅度将无人机飞行至参考点;
第二参考点坐标获取子模块,用于获取所述参考点的坐标;
第二实时航向角获取子模块,用于获取无人机实时的航向角;
第二航线偏差计算子模块,用于基于起始飞行位置与所述参考点的坐标所确定的方向角,以及所述无人机实时的航向角,计算航线偏差;
第二方向对准子模块,用于基于所述航线偏差,控制无人机对准所述起始飞行位置与所述参考点的坐标所确定的方向角的方向;
距离计算子模块,用于计算所述起始飞行位置与所述参考点之间的距离;
第二飞行控制子模块,用于基于所述飞行距离参数以及所述起始飞行位置与所述参考点之间的距离所确定的剩余距离,控制所述无人机飞行。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种控制无人机飞行的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。