一种控制方法、装置、设备及飞行器与流程

文档序号:15402970发布日期:2018-09-11 17:59阅读:123来源:国知局

本发明涉及控制技术领域,尤其涉及一种控制方法、装置、设备及飞行器。



背景技术:

随着计算机技术的发展以及用户的需求,类似无人机等飞行器的应用越来越广泛。飞行器主要包括云台、摄像装置以及机体,常用于拍摄图片或视频。飞行器在进行拍摄工作时,云台通常挂载在飞行器的下方或上方,通过云台的转动可以使云台上配置的摄像装置观察到飞行器不同角度的环境,并进行拍摄。当飞行器在进行拍摄时,如果突然加速或者紧急刹车,则可能使摄像装置所拍摄的画面中出现所述飞行器的机体。

目前的常用技术中,在类似无人机这样的飞行器中,主要通过飞行器的机械结构之间的相对位置来控制拍摄。然而,对于一台结构确定的飞行器而言,如果更换了摄像装置的镜头焦距,也会因为焦距的变化导致在云台活动角度范围内,摄像装置所拍摄的画面中出现机体部位的问题。



技术实现要素:

本发明实施例提供了一种控制方法、装置、设备及飞行器,可通过云台和机体的相对位置关系,进行角度控制,避免摄像装置所拍摄的画面中出现机体。

第一方面,本发明实施例提供了一种控制方法,包括:

获取该飞行器的第一姿态限制角度;

获取所述飞行器上挂载的云台当前的姿态角;

根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第二方面,本发明实施例还提供了一种控制方法,包括:

获取飞行器当前飞行的姿态角度;

根据所述姿态角度来计算云台的转动角度;

根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第三方面,本发明实施例提供了一种控制装置,包括:

第一获取模块,用于获取该飞行器的第一姿态限制角度;

第二获取模块,用于获取所述飞行器上挂载的云台当前的姿态角;

第一确定模块,用于根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第四方面,本发明实施例还提供了一种控制装置,包括:

第三获取模块,用于获取飞行器当前飞行的姿态角度;

第二确定模块,用于根据所述姿态角度来确定云台的转动角度;

第二控制模块,用于根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第五方面,本发明实施例提供了一种控制设备,包括存储器和处理器;

所述存储器,用于存储程序指令;

所述处理器,调用存储器中存储的程序指令,用于执行如下步骤:

获取该飞行器的第一姿态限制角度;

获取所述飞行器上挂载的云台当前的姿态角;

根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第六方面,本发明实施例提供了另一种控制设备,包括存储器和处理器;

所述存储器,用于存储程序指令;

所述处理器,调用存储器中存储的程序指令,用于执行如下步骤:

获取飞行器当前飞行的姿态角度;

根据所述姿态角度来计算云台的转动角度;

根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第七方面,本发明实施例提供了一种无人飞行器,包括:

机身;

设置在机身上的动力系统,用于提供飞行动力;

飞行控制器,用于获取该飞行器的第一姿态限制角度;获取所述飞行器上挂载的云台当前的姿态角;根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第八方面,本发明实施例还提供了一种无人飞行器,包括:

机身;

设置在机身上的动力系统,用于提供飞行动力;

飞行控制器,用于获取飞行器当前飞行的姿态角度;根据所述姿态角度来计算云台的转动角度;根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

第九方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面或第二方面所述的控制方法。

本发明实施例中通过获取飞行器的第一姿态限制角度以及云台当前的姿态角,确定飞行器的飞行姿态限制角度,从而控制该飞行器飞行时的最大倾斜角度不超过该飞行姿态限制角度,以使该飞行器的摄像装置所拍摄的画面中不包括该飞行器的机体。

附图说明

图1是本发明实施例提供的一种飞行器的相对结构主视图;

图2是本发明实施例提供的一种飞行器的相对结构侧视图;

图3是本发明实施例提供的一种飞行器的飞行侧视图;

图4是本发明实施例提供的一种云台视角向下的侧视图;

图5是本发明实施例提供的一种云台视角向上的侧视图;

图6是本发明实施例提供的第一种控制方法的流程示意图;

图7是本发明实施例提供的第二种控制方法的流程示意图;

图8是本发明实施例提供的第三种控制方法的流程示意图;

图9是本发明实施例提供的一种控制装置的结构示意图;

图10是本发明实施例提供的另一种控制装置的结构示意图;

图11是本发明实施例提供的一种控制设备的结构示意图;

图12是本发明实施例提供的另一种控制设备的结构示意图。

具体实施方式

在本发明实施例中所提供的控制方法可以由一种控制设备执行。该控制设备可以设置在飞行器中,在本发明实施例中,以设置在飞行器中为例来进行说明,设置在其他智能设备中的处理方式与设置在飞行器中所执行的相关处理方式相同。

需要说明的是,通常情况下,对于飞行器在飞行过程中,由于突然加速或者紧急刹车等情况下可能会造成云台上配置的摄像装置所拍摄的画面中包括飞行器的机体问题,具体可以图1、图2、图3、图4以及图5为例进行说明。可以理解的是,云台在保持俯仰角(pitch)不变而横滚角(roll)运动时,云台上摄像机的视角始终为圆锥形视角,其视角上边界距离机身边界的位置始终不变,因此只需要考虑云台pitch轴方向上的运动即可。如图1所示,图1是本发明实施例提供的一种飞行器的相对结构主视图,如图1所示中云台101可以做pitch方向上的旋转。图2是本发明实施例提供的一种飞行器的相对结构侧视图,如图2所示,在云台201做roll方向上的旋转运动时,其画面视角始终为圆锥形,其视线上边界与飞行器机体202的最近距离d保持不变,因此无需限制机体姿态角。

根据图2对飞行器在pitch方向的运动进行分析如图3所示,图3是本发明实施例提供的一种飞行器的飞行侧视图,如果飞行器在进行前飞运动与刹车动作时的控制均在指定范围内,则如图3所示显示的云台摄像装置301上视角边界距离机体302边界的距离d2>0,此时摄像装置拍摄的画面不会包括机体。若考虑到控制有效性问题,即飞行器在刹车时的倾斜角度超过云台对应的水平面,则会导致d2<0,使得摄像装置拍摄的画面会包括机体。因此,为了避免此类问题,需要在正常情况下进一步限制飞行器的姿态角,即预留一个补偿角度,用于缓冲刹车控制超调引起的问题。

另一方面,如果飞行器在进行后飞或后飞刹车,则无需限制飞行器的姿态角,其姿态角由对应飞行模式确定。同理,对云台而言可以图4和图5为例进行说明,图4是本发明实施例提供的一种云台视角向下的侧视图,图5是本发明实施例提供的一种云台视角向上的侧视图。如图4所示,如果云台401的视角向下(即pitch>0,具体定义由云台决定),根据空间几何学知识显然得到飞行器无需做姿态限制。如图5所示,若云台501的视角向上(即pitch>0,一般由用户操纵),即使飞行器保持悬停,画面中肯定会出现机体部位。在这种情况下,为了尽可能减少摄像装置拍摄的画面中机体的面积,也同时为了保证飞行器的姿态角,可以在云台限制过的姿态限制的基础上再进行限制,但是不会限制过多,一般为5°。

具体的,在一个实施例中,飞行器可以首先选择一种飞行模式,不挂载云台进行飞行,控制设备可以获取该飞行器的第一姿态限制角度,该第一姿态限制角度是飞行器在当前飞行模式下的最大倾斜角度。在当前的飞行模式下,将云台挂载到飞行器上进行飞行,控制设备可以获取飞行器上挂载的云台当前的姿态角,所述云台的姿态角是云台当前的旋转角度。控制设备可以根据获取到的该第一姿态限制角度和云台当前的姿态角,计算飞行器的飞行姿态限制角度,该飞行姿态限制角度用于限制该飞行器在飞行时相对于水平面的倾斜角度,使得在该飞行姿态限制角度的限制下,该云台上配置的摄像装置所拍摄的画面中不包括该飞行器的机体。

获取飞行器在当前飞行模式下的三轴欧拉角,所述三轴欧拉角包括俯仰角pitch、横滚角roll以及航向角yaw。控制设备可以根据获取到的三轴欧拉角实时估算出飞行器的飞行姿态限制角度,该飞行姿态限制角度用于限制飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,云台上配置的摄像装置所拍摄的画面中不包括该飞行器的机体。

对于控制设备根据获取到的三轴欧拉角实时估算出飞行器的飞行姿态限制角度,可以基于现有的转换方法进行估算。

在一个实施例中,通过获取云台的三轴欧拉角俯仰角pitch、横滚角roll、航向角yaw,控制设备可以根据该三轴欧拉角转方向余弦矩阵(directioncosinematrix,dcm)公式将三轴欧拉角转换至dcm,并将dcm转换至云台的倾角tilt,该云台的倾角tilt即为云台的云台坐标系与飞行器的机体坐标系之间的夹角,它是决定摄像装置拍摄的画面中是否包括机体的原因之一,其中,tilt>0表示云台视角相对于水平面向下,tilt<0表示云台视角相对于水平面向上。当云台视角水平时,获取飞行器在当前模式下飞行时飞行器的第二姿态限制角度,需要说明的是所述第二姿态限制角度通过预置的初始姿态角度减去预置的补偿角度得到,该初始姿态角度是指在测试所述飞行器飞行时所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体时获取到的所述飞行器的倾斜角度。控制设备可以根据飞行器的第一姿态限制角度、云台的倾角、飞行器的第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式min{b,a+constrain(tilt,-m,+n)},确定该飞行器的飞行姿态限制角度。其中,min{x,y}表示取x、y的较小值;constrain(tilt,-m,+n)表示将tilt的范围限制在-m,+n范围内,从而控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度,以使该飞行器的摄像装置所拍摄的画面中不包括该飞行器的机体。

具体可以举例说明,例如,控制设备获取到的飞行器在当前飞行模式下的第一姿态限制角度b为40°,其中,在没有挂载云台时,飞行器可以在当前飞行模式下保持该第一姿态限制角度b为40°;当飞行器挂载云台后,实测可知,在云台保持水平状态下,如果该飞行器的第二姿态限制角度a为30°,若此时云台的视角相对水平面朝下,即tilt>0,假设tilt=20°,预置的姿态限制角度范围m=5°,n=45°,则根据预设的公式min{b,a+constrain(tilt,-m,+n)}计算可以得到,min{b,a+constrain(tilt,-m,+n)}=min{40,30+20}=40,与第一姿态限制角度b相同,因此,摄像装置所拍摄的画面中不包括飞行器的机体。又例如,控制设备获取到的飞行器在当前飞行模式下的第一姿态限制角度b为40°,其中,在没有挂载云台时,飞行器可以在当前飞行模式下保持该第一姿态限制角度b为40°;当飞行器挂载云台后,实测可知,在云台保持水平状态下,如果该飞行器的第二姿态限制角度a为30°,若此时云台的视角相对水平面朝上,即tilt<0,假设tilt=-10°,预置的姿态限制角度范围m=5°,n=45°,则根据预先设置的用于计算飞行器的姿态限制角的公式min{b,a+constrain(tilt,-m,+n)}可以计算得到min{b,a+constrain(tilt,-m,+n)}=min{40,30-5}=25,飞行器的飞行姿态限制角度由40°变为25°,因此,该飞行器的摄像装置所拍摄的画面中不会包括该飞行器的机体。

具体再请参见图6,图6是本发明实施例提供的第一种控制方法的流程示意图,所述方法可以由控制设备执行。具体的,本发明实施例的所述方法包括如下步骤。

s601:获取该飞行器的第一姿态限制角度。

本发明实施例中,控制设备可以获取该飞行器的第一姿态限制角度,飞行模式包括运动模式等,每个运动模式可以根据需要设置一个第一姿态限制角度。具体的,飞行器可以根据用户选择的当前飞行模式,不挂载云台进行飞行,控制设备可以根据该飞行器当前的飞行模式,获取该飞行器的第一姿态限制角度,该第一姿态限制角度是飞行器在当前飞行模式下的最大倾斜角度。例如,控制设备可以在该飞行器不挂载云台时,获取该飞行器载当前飞行模式下的第一姿态限制角度b为40°。

s602:获取该飞行器上挂载的云台当前的姿态角。

本发明实施例中,飞行器上的控制设备可以获取该飞行器上挂载的云台当前的姿态角。具体的,飞行器在当前飞行模式下挂载云台进行飞行,控制设备可以获取该云台当前的姿态角,该云台当前的姿态角包括云台的三轴欧拉角俯仰角pitch、横滚角roll、航向角yaw。例如,飞行器在当前飞行模式下挂载云台进行飞行,控制设备可以获取该云台当前的姿态角,该姿态角是pitch为40°、roll为10°、yaw为20°。

s603:根据第一姿态限制角度和云台当前的姿态角,确定该飞行器的飞行姿态限制角度。

本发明实施例中,控制设备可以根据第一姿态限制角度和云台当前的姿态角,确定该飞行器的飞行姿态限制角度。具体的,飞行器当前飞行时,控制设备可以获取飞行器的第一姿态限制角度以及云台当前的姿态角,该控制设备根据云台当前的姿态角,按照预设的计算公式计算得到该云台的倾角,该云台的倾角是指该云台的云台坐标系与飞行器的机体坐标系之间的夹角。该控制设备根据获取到的第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,计算并确定该飞行器的飞行姿态限制角度,其中,所述预置的姿态限制角度范围包括云台靠近该飞行器方向旋转时预置的云台的姿态限制角度,以及该飞行器在飞行时且该云台远离飞行器方向时预置的飞行器的姿态限制角度。举例说明,例如,飞行器当前飞行时,控制设备可以获取飞行器的第一姿态限制角度b为40°,该控制设备根据云台当前的姿态角,按照预设的计算公式计算得到该云台的倾角tilt为20°,该控制设备根据获取到的第一姿态限制角度b、云台的倾角tilt、第二姿态限制角度a以及预置的姿态限制角度范围[m,n],其中,m=5°,n=45°,按照预设的公式min{b,a+constrain(tilt,-m,+n)},计算该飞行器的飞行姿态限制角度为min{b,a+constrain(tilt,-m,+n)}=min{40,30+20}=40,因此,控制设备可以确定出该飞行器的飞行姿态限制角度为40°。

本发明实施例中,通过获取飞行器的第一姿态限制角度以及云台当前的姿态角,从而确定出飞行器在飞行时的飞行姿态限制角度,实现了在该飞行姿态限制角度的限制下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度,解决了云台上的摄像装置所拍摄的画面中出现该飞行器的机体的问题,提高了拍摄的有效性。

再请参见图7,图7是本发明实施例提供的第二种控制方法的流程示意图,所述方法可以由控制设备执行。具体的,本发明实施例的所述方法包括如下步骤。

s701:获取该飞行器的第一姿态限制角度。

本发明实施例中,控制设备可以获取该飞行器的第一姿态限制角度。具体的,飞行器可以根据用户选择的当前飞行模式,不挂载云台进行飞行,控制设备可以根据该飞行器当前的飞行模式,获取该飞行器的第一姿态限制角度,该第一姿态限制角度是飞行器在当前飞行模式下的最大倾斜角度。例如,控制设备可以在该飞行器不挂载云台时,获取该飞行器载当前飞行模式下的第一姿态限制角度b为40°。

s702:获取飞行器上挂载的云台当前的姿态角。

本发明实施例中,飞行器上的控制设备可以获取该飞行器上挂载的云台当前的姿态角。具体的,飞行器在当前飞行模式下挂载云台进行飞行,控制设备可以获取该云台当前的姿态角,该云台当前的姿态角包括云台的三轴欧拉角俯仰角pitch、横滚角roll、航向角yaw。例如,飞行器在当前飞行模式下挂载云台进行飞行,控制设备可以获取该云台当前的姿态角,该姿态角是pitch为40°、roll为10°、yaw为20°。

s703:获取预置的补偿角度。

本发明实施例中,控制设备可以获取飞行器预置的补偿角度,例如,如果用户将飞行器的补偿角度设置为5°,则控制设备可以获取到的该用户预置的补偿角度。

s704:获取为该飞行器预置的初始姿态角度。

本发明实施例中,控制设备可以获取为该飞行器预置的初始姿态角度,具体的,用户可以测试飞行器飞行时云台上配置的摄像装置所拍摄的画面中不包括该飞行器的机体时获取到的该飞行器的倾斜角度,控制设备可以获取该飞行器的倾斜角度,并将其作为该飞行器预置的初始姿态角度。

s705:根据预置的初始姿态角度和预置的补偿角度,确定飞行器的第二姿态限制角度。

本发明实施例中,控制设备可以根据预置的初始姿态角度和预置的补偿角度,确定飞行器的第二姿态限制角度。具体的,当飞行器当前飞行时,控制设备可以获取到为飞行器预置的初始姿态角度以及预置的补偿角度,将该预置的初始姿态角度减去该预置的补偿角度得到该飞行器的第二姿态限制角度。例如,飞行器当前飞行时,控制设备获取到的为飞行器预置的初始姿态角度为35°,获取到的为飞行器预置的补偿角度为5°,将该预置的初始姿态角度35°减去该预置的补偿角度5°,得到该飞行器的第二姿态限制角度30°。

s706:根据云台当前的姿态角,获取该云台的倾角。

本发明实施例中,控制设备可以根据云台当前的姿态角,获取该云台的倾角。具体的,飞行器当前飞行时,控制设备可以获取挂载在飞行器上的云台的当前的姿态角,该姿态角包括云台的三轴欧拉角pitch、roll、yaw,控制设备可以根据云台当前的姿态角计算该云台的倾角tilt,所述云台的倾角是指云台的云台坐标系与飞行器的机体坐标系之间的夹角。

作为一种可选的实施例,控制设备可以根据云台当前的三轴欧拉角,根据三轴欧拉角转方向余弦矩阵(directioncosinematrix,dcm)公式,将该三轴欧拉角转换至dcm,再将dcm转换至该云台的倾角tilt。其具体的实施方式可通过举例说明,假设将获取到的该云台的三轴欧拉角定义为:

则可以得到三行三列即3x3的旋转矩阵如下:

根据数学定义,dcm为上述旋转矩阵的转置,即最终的dcm如下所示:

将dcm转换至该云台的倾角tilt的方法如下所示:

首先,定义云台的坐标系向量为a,其定义如下:

其次,定义机体的参考单位向量为b,其定义如下:

根据所定义的云台的坐标系向量a和机体的参考单位向量b,计算上述两个三维向量<a,b>的夹角。其求解过程需要将上述两向量a和b归一化(即单位化,模长为1),首先需要计算归一化后的向量a,b的夹角sine值,该夹角sine值可以直接计算单位向量a和b的叉乘,即sine=a×b=|a||b|sin(phi)=sin(phi);其次需要计算归一化后的向量a和b的cosine值,该cosine值可以直接通过计算单位向量a和b的点乘,即cosine=a·b=|a||b|cos(delta)=cos(delta);从而得到归一化后的两向量a,b的最终夹角theta。其中,theta=atan(sine,cosine),atan为反正切三角函数,由此计算得到的theta即为最终的tilt夹角。

应当理解的是,本发明实施例中,控制设备将云台当前的三轴欧拉角转换成dcm公式的顺序不做固定限制,将云台当前的三轴欧拉角转换成该云台的倾角的方法也可以采用常用的其他方式,本发明实施例不做限定。

s707:根据第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,确定飞行器的飞行姿态限制角度。

本发明实施例中,控制设备可以根据第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,确定该飞行器的飞行姿态限制角度。具体的,飞行器当前飞行时,控制设备可以获取飞行器的第一姿态限制角度以及云台当前的姿态角,该控制设备根据云台当前的姿态角,按照预设的计算公式计算得到该云台的倾角,该云台的倾角是指该云台的云台坐标系与飞行器的机体坐标系之间的夹角。该控制设备根据获取到的第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,计算并确定该飞行器的飞行姿态限制角度,其中,所述预置的姿态限制角度范围包括云台靠近该飞行器方向旋转时预置的云台的姿态限制角度,以及该飞行器在飞行时且该云台远离飞行器方向时预置的飞行器的姿态限制角度。举例说明,例如,飞行器当前飞行时,控制设备可以获取飞行器的第一姿态限制角度b为40°,该控制设备根据云台当前的姿态角,按照预设的计算公式计算得到该云台的倾角tilt为20°,该控制设备根据获取到的第一姿态限制角度b、云台的倾角tilt、第二姿态限制角度a以及预置的姿态限制角度范围[m,n],其中,m=5°,n=45°,按照预设的公式min{b,a+constrain(tilt,-m,+n)},计算该飞行器的飞行姿态限制角度为min{b,a+constrain(tilt,-m,+n)}=min{40,30+20}=40,因此,控制设备可以确定出该飞行器的飞行姿态限制角度为40°。

s708:在云台保持当前的姿态角不变的情况下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度。

本发明实施例中,控制设备可以在云台保持当前的姿态角不变的情况下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度。具体的,控制设备可以根据计算得到的飞行器的飞行姿态限制角度,在云台保持当前的姿态角不变的情况下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度,从而避免云台的摄像装置所拍摄的画面中出现机体。例如,如果控制设备计算得到的飞行器的飞行姿态限制角度为40°,则控制设备可以根据该飞行器的飞行姿态限制角度,在云台保持当前的姿态角不变的情况下,控制该飞行器的最大倾斜角度不超过40°。

s709:检测云台当前的姿态角是否变化。

本发明实施例中,控制设备可以实时检测飞行器当前模式下云台当前的姿态角是否发生变化,如果检测到云台当前的姿态角发生变化,则将触发控制设备执行步骤s701。

s710:根据云台当前的姿态角和飞行器的飞行姿态限制角度生成通知消息。

本发明实施例中,控制设备可以在计算得到飞行器当前飞行模式下的飞行姿态限制角度之后,根据云台当前的姿态角和飞行器的飞行姿态限制角度生成通知消息,该通知消息用于提示用户查看飞行器和云台在飞行过程中的角度数据,从而使用户可以根据所述角度数据判断所述控制方法是否有效。

本发明实施例中,控制设备通过获取飞行器的第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,从而确定出飞行器在飞行时的飞行姿态限制角度,实现了在该飞行姿态限制角度的限制下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度,同时,控制设备可以实时检测云台当前姿态角,如果检测到该云台当前的姿态角变化,则触发执行获取该飞行器的第一姿态限制角度,重新计算该飞行器的飞行姿态限制角度,从而动态地解决了云台上的摄像装置所拍摄的画面中出现该飞行器的机体的问题。

再请参见图8,图8是本发明实施例提供的第三种控制方法的流程示意图,所述方法可以由控制设备执行。具体的,本发明实施例的所述方法包括如下步骤。

s801:获取飞行器当前飞行的姿态角度。

本发明实施例中,控制设备可以获取飞行器当前飞行的姿态角度,该姿态角度为该飞行器当前飞行的倾斜角度。

s802:根据该姿态角度来计算云台的转动角度。

本发明实施例中,控制设备可以根据获取到的飞行器当前飞行的姿态角度来计算云台的转动角度。具体的,控制设备在获取到的飞行器当前飞行的姿态角度之后,可以根据预设的规则或预设的公式计算云台的转动角度,该转动角度用于保证该云台按照该转动角度转动后,该云台上配置的摄像装置所拍摄的画面中不包括该飞行器的机体。

s803:根据云台的转动角度,控制该云台转动。

本发明实施例中,控制设备可以根据云台的转动角度,控制该云台转动。具体的,该控制设备可以在根据预设的规则或预设的公式计算得到云台的转动角度之后,根据该转动速度控制该云台的转动,以使该云台上配置的摄像装置所拍摄的画面中不包括该飞行器的机体。

s804:检测飞行器当前飞行的姿态角是否变化。

本发明实施例中,控制设备可以实时检测飞行器当前飞行的姿态角是否发生变化。

s805:如果检测到该姿态角发生变化,则触发执行获取飞行器当前飞行的姿态角度。

本发明实施例中,控制设备可以实时检测飞行器当前飞行的姿态角是否发生变化,如果检测到该姿态角发生变化,则触发执行步骤s801所述的获取飞行器当前飞行的姿态角度。

本发明实施例中,控制设备通过获取飞行器当前飞行的姿态角度,并根据该姿态角度来计算云台的转动角度,从而该控制设备根据该云台的转动角度,控制该云台转动,以使云台按照该转动角度转动后,该云台上配置的摄像装置所拍摄的画面中不包括飞行器的机体。

再请参见图9,图9是本发明实施例提供的一种控制装置的结构示意图,所述装置可以应用于控制设备。具体的,本发明实施例的所述装置包括如下模块。

第一获取模块901,用于获取该飞行器的第一姿态限制角度。

第二获取模块902,用于获取所述飞行器上挂载的云台当前的姿态角。

第一确定模块903,用于根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

具体实现中,所述第一确定模块903,具体用于获取所述飞行器的第二姿态限制角度;根据所述云台当前的姿态角,获取所述云台的倾角,所述云台的倾角是指所述云台的云台坐标系与飞行器的机体坐标系之间的夹角;根据所述第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,确定所述飞行器的飞行姿态限制角度。

具体实现中,所述姿态限制角度范围包括所述云台靠近所述飞行器方向旋转时预置的云台的姿态限制角度,以及所述飞行器在飞行时且所述云台远离飞行器方向时预置的飞行器的姿态限制角度。

具体实现中,所述第一确定模块903,还用于获取预置的补偿角度;获取为所述飞行器预置的初始姿态角度,所述初始姿态角度是指在测试所述飞行器飞行时所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体时获取到的所述飞行器的倾斜角度;根据所述预置的初始姿态角度和预置的补偿角度,确定所述飞行器的第二姿态限制角度。

具体实现中,所述装置还包括:

第一控制模块904,在所述云台保持当前的姿态角不变的情况下,控制所述飞行器的最大倾斜角度不超过所述飞行姿态限制角度。

具体实现中,所述装置还包括:

第一检测模块905,用于检测所述云台当前的姿态角是否变化;如果变化,则触发执行所述获取该飞行器的第一姿态限制角度。

具体实现中,所述装置还包括:

生成模块906,用于根据所述云台当前的姿态角和所述飞行器的飞行姿态限制角度生成通知消息,所述通知消息用于提示用户查看所述飞行器和所述云台的角度数据。

本发明实施例中所述装置的各个模块的具体实现可参考上述实施例中相关部分的描述,在此不赘述。

本发明实施例中,控制设备通过获取飞行器的第一姿态限制角度以及云台当前的姿态角,从而确定出飞行器在飞行时的飞行姿态限制角度,实现了在该飞行姿态限制角度的限制下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度,解决了云台上的摄像装置所拍摄的画面中出现该飞行器的机体的问题。

再请参见图10,图10是本发明实施例提供的另一种控制装置的结构示意图,所述装置可以应用于控制设备。具体的,本发明实施例的所述装置包括如下模块。

第三获取模块1001,用于获取飞行器当前飞行的姿态角度。

第二确定模块1002,用于根据所述姿态角度来确定云台的转动角度。

第二控制模块1003,用于根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

具体的,所述装置还包括:

第二检测模块1004,用于检测所述飞行器当前飞行的姿态角是否变化;如果检测到所述姿态角发生变化,则触发执行所述获取飞行器当前飞行的姿态角度。

本发明实施例中所述装置的各个模块的具体实现可参考上述实施例中相关部分的描述,在此不赘述。

本发明实施例中,控制设备通过获取飞行器当前飞行的姿态角度,并根据该姿态角度来计算云台的转动角度,从而该控制设备根据该云台的转动角度,控制该云台转动,以使云台按照该转动角度转动后,该云台上配置的摄像装置所拍摄的画面中不包括飞行器的机体。

再请参见图11,图11是本发明实施例提供的一种控制设备的结构示意图。具体的,所述控制设备包括:用户接口1101、处理器1102以及存储器1103。

所述用户接口1101,用于对针对用户产生的交互数据进行处理;包括触摸显示屏等部件。

所述存储器1103可以包括易失性存储器(volatilememory);存储器1103也可以包括非易失性存储器(non-volatilememory);存储器1103还可以包括上述种类的存储器的组合。所述处理器1102可以是中央处理器(centralprocessingunit,cpu)。所述处理器1102还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga)或其任意组合。

可选地,所述存储器1103用于存储程序指令。所述处理器1102可以调用存储器中存储的程序指令,实现如图6和图7所对应实施例中所示的控制方法。

具体地,所述处理器1102调用所述程序指令,用于执行如下步骤:

获取该飞行器的第一姿态限制角度;

获取所述飞行器上挂载的云台当前的姿态角;

根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

具体地,可选地,所述处理器1102调用所述程序指令具体用于执行如下步骤:

获取所述飞行器的第二姿态限制角度;

根据所述云台当前的姿态角,获取所述云台的倾角,所述云台的倾角是指所述云台的云台坐标系与飞行器的机体坐标系之间的夹角;

根据所述第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,确定所述飞行器的飞行姿态限制角度。

具体地,可选地,所述姿态限制角度范围包括所述云台靠近所述飞行器方向旋转时预置的云台的姿态限制角度,以及所述飞行器在飞行时且所述云台远离飞行器方向时预置的飞行器的姿态限制角度。

具体地,可选地,所述处理器1102调用所述程序指令还用于执行如下步骤:

获取预置的补偿角度;

获取为所述飞行器预置的初始姿态角度,所述初始姿态角度是指在测试所述飞行器飞行时所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体时获取到的所述飞行器的倾斜角度;

根据所述预置的初始姿态角度和预置的补偿角度,确定所述飞行器的第二姿态限制角度。

具体地,可选地,所述处理器1102调用所述程序指令,还用于执行如下步骤:

在所述云台保持当前的姿态角不变的情况下,控制所述飞行器的最大倾斜角度不超过所述飞行姿态限制角度。

具体地,可选地,所述处理器1102调用所述程序指令还用于执行如下步骤:

检测所述云台当前的姿态角是否变化;

如果变化,则触发执行所述获取该飞行器的第一姿态限制角度。

具体地,可选地,所述处理器1102调用所述程序指令还用于执行如下步骤:

根据所述云台当前的姿态角和所述飞行器的飞行姿态限制角度生成通知消息,所述通知消息用于提示用户查看所述飞行器和所述云台的角度数据。

本发明实施例的所述处理器1102的具体实现可参考上述各个实施例中相关内容的描述,在此不赘述。

本发明实施例中,控制设备通过获取飞行器的第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,从而确定出飞行器在飞行时的飞行姿态限制角度,实现了在该飞行姿态限制角度的限制下,控制该飞行器的最大倾斜角度不超过该飞行姿态限制角度,同时,控制设备可以实时检测云台当前姿态角,如果检测到该云台当前的姿态角变化,则触发执行获取该飞行器的第一姿态限制角度,重新计算该飞行器的飞行姿态限制角度,从而动态地解决了云台上的摄像装置所拍摄的画面中出现该飞行器的机体的问题。

再请参见图12,图12是本发明实施例提供的另一种控制设备的结构示意图。具体的,所述控制设备包括:用户接口1201、处理器1202以及存储器1203。

所述用户接口1201,用于对针对用户产生的交互数据进行处理;包括触摸显示屏等部件。

所述存储器1203可以包括易失性存储器(volatilememory);存储器1203也可以包括非易失性存储器(non-volatilememory);存储器1203还可以包括上述种类的存储器的组合。所述处理器1202可以是中央处理器(centralprocessingunit,cpu)。所述处理器1202还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga)或其任意组合。

可选地,所述存储器1203用于存储程序指令。所述处理器1202可以调用存储器中存储的程序指令,实现如图8所对应实施例中所示的控制方法。

具体地,所述处理器602调用所述程序指令,用于执行如下步骤:

获取飞行器当前飞行的姿态角度;

根据所述姿态角度来计算云台的转动角度;

根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

具体地,可选地,所述处理器1202调用所述程序指令还用于执行如下步骤:

检测所述飞行器当前飞行的姿态角是否变化;

如果变化,则触发执行所述获取飞行器当前飞行的姿态角度。

本发明实施例的所述处理器1202的具体实现可参考上述各个实施例中相关内容的描述,在此不赘述。

本发明实施例中,控制设备通过获取飞行器当前飞行的姿态角度,并根据该姿态角度来计算云台的转动角度,从而该控制设备根据该云台的转动角度,控制该云台转动,以使云台按照该转动角度转动后,该云台上配置的摄像装置所拍摄的画面中不包括飞行器的机体。

本发明实施例还提供了一种无人飞行器,包括:机身;设置在机身上的动力系统,用于提供飞行动力;飞行控制器,用于获取该飞行器的第一姿态限制角度;获取所述飞行器上挂载的云台当前的姿态角;根据所述第一姿态限制角度和所述云台当前的姿态角,确定所述飞行器的飞行姿态限制角度,所述飞行姿态限制角度用于限制所述飞行器在飞行时相对于水平面的倾斜角度,在该飞行姿态限制角度的限制下,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

可选的,所述飞行控制器具体用于执行如下步骤:

获取所述飞行器的第二姿态限制角度;

根据所述云台当前的姿态角,获取所述云台的倾角,所述云台的倾角是指所述云台的云台坐标系与飞行器的机体坐标系之间的夹角;

根据所述第一姿态限制角度、云台的倾角、第二姿态限制角度以及预置的姿态限制角度范围,按照预设的公式,确定所述飞行器的飞行姿态限制角度。

可选的,所述姿态限制角度范围包括所述云台靠近所述飞行器方向旋转时预置的云台的姿态限制角度,以及所述飞行器在飞行时且所述云台远离飞行器方向时预置的飞行器的姿态限制角度。

可选的,所述飞行控制器具体用于执行如下步骤:

获取预置的补偿角度;

获取为所述飞行器预置的初始姿态角度,所述初始姿态角度是指在测试所述飞行器飞行时所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体时获取到的所述飞行器的倾斜角度;

根据所述预置的初始姿态角度和预置的补偿角度,确定所述飞行器的第二姿态限制角度。

可选的,所述飞行控制器具体用于执行如下步骤:

在所述云台保持当前的姿态角不变的情况下,控制所述飞行器的最大倾斜角度不超过所述飞行姿态限制角度。

可选的,所述飞行控制器具体用于执行如下步骤:

检测所述云台当前的姿态角是否变化;

如果变化,则触发执行所述获取该飞行器的第一姿态限制角度。

可选的,所述飞行控制器具体用于执行如下步骤:

根据所述云台当前的姿态角和所述飞行器的飞行姿态限制角度生成通知消息,所述通知消息用于提示用户查看所述飞行器和所述云台的角度数据。

所述飞行器中控制设备的具体实现可参考上述图11所对应实施例的控制设备,在此不再赘述。其中,飞行器可以是四旋翼无人机、六旋翼无人机、多旋翼无人机等类型的飞行器。所述动力系统可以包括电机、电调、螺旋桨等结构,其中,电机负责带动飞行器螺旋桨,电调负责控制飞行器的电机的转速。

本发明实施例还提供了另一种无人飞行器,包括:机身;设置在机身上的动力系统,用于提供飞行动力;飞行控制器,用于获取飞行器当前飞行的姿态角度;根据所述姿态角度来计算云台的转动角度;根据所述云台的转动角度,控制所述云台转动,所述转动角度用于保证所述云台按照该转动角度转动后,所述云台上配置的摄像装置所拍摄的画面中不包括所述飞行器的机体。

可选的,所述飞行控制器具体用于执行如下步骤:

检测所述飞行器当前飞行的姿态角是否变化;

如果变化,则触发执行所述获取飞行器当前飞行的姿态角度。

所述飞行器中控制设备的具体实现可参考上述图12所对应实施例的控制设备,在此不再赘述。其中,飞行器可以是四旋翼无人机、六旋翼无人机、多旋翼无人机等类型的飞行器。所述动力系统可以包括电机、电调、螺旋桨等结构,其中,电机负责带动飞行器螺旋桨,电调负责控制飞行器的电机的转速。

在本发明的实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现图6、图7或图8所对应实施例中描述的控制方法,也可实现本发明图9或图10所对应实施例的控制装置,在此不再赘述。

所述计算机可读存储介质可以是前述任一实施例所述的终端的内部存储单元,例如终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

以上所揭露的仅为本发明部分实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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