技术领域
[0001] 本
发明涉及无人机技术领域,特别涉及一种控制方法和无人机。
背景技术
[0002] 无人机的普及度正日益增长,但许多用户不是专业飞手,对无人机的操控技术较差,不能控制无人机飞出较为专业的飞行轨迹以获得较好的拍摄体验。而目前无人机的自动飞行主要是通过选取航点,然后基于航点产生航线自动飞行。但这一飞行方案基于航点自动产生飞行轨迹,没有关注飞行过程中的拍摄效果,无法获得高
水准的拍摄作品,拍摄价值较低,缺乏分享的动机。
发明内容
[0003] 本发明的
实施例提供一种控制方法和无人机,以使普通用户也能拍摄出高水准的拍摄作品。
[0004] 本发明实施方式的控制方法用于无人机。所述控制方法包括:采集所述无人机飞行过程中的运动信息,根据所述运动信息确定飞行模型的模型参数,以及将所述模型参数发送至外部设备。
[0005] 本发明实施方式的控制方法用于无人机。所述无人机与外部设备通信。所述控制方法包括:从所述外部设备获取模型参数,根据所述模型参数确定飞行模型以及控制所述无人机按照所述飞行模型飞行。
[0006] 本发明实施方式的无人机包括
传感器、处理器和通信
接口。所述传感器用于采集所述无人机飞行过程中的运动信息;所述处理器用于根据所述运动信息确定飞行模型的模型参数;所述
通信接口用于将所述模型参数发送至外部设备。
[0007] 本发明实施方式的无人机与外部设备通信。所述无人机包括通信接口、处理器,所述通信接口用于从所述外部设备获取模型参数;所述处理器用于根据所述模型参数确定飞行模型;所述处理器用于控制所述无人机按照所述飞行模型飞行。
[0008] 本发明实施方式的无人机包括
云台、摄像头、一个或多个处理器、
存储器和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行上述的控制方法的指令。
[0009] 本发明实施方式的控制方法和无人机和在录制好飞行模型后,将上述飞行模型分享给其他无人机进行使用。如此,非专业飞手的用户可以直接使用录制好的飞行模型控制无人机进行飞行和航拍以得到较高水准的拍摄作品,提升用户的使用体验。
[0010] 本发明的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施方式的实践了解到。
附图说明
[0011] 本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
[0012] 图1是本发明某些实施方式的控制方法的流程示意图。
[0013] 图2是本发明某些实施方式的无人机的模
块示意图。
[0014] 图3是本发明某些实施方式的控制方法的状态示意图。
[0015] 图4至图24是本发明某些实施方式的控制方法的流程示意图。
[0016] 图25是本发明某些实施方式的无人机的模块示意图。
[0017] 图26至28是本发明某些实施方式的控制方法的应用场景示意图。
具体实施方式
[0018] 下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0019] 请一并参阅图1至3,本发明实施方式的控制方法用于无人机100。控制方法包括:
[0020] S12:采集无人机100飞行过程中的运动信息;
[0021] S14:根据运动信息确定飞行模型的模型参数;和
[0022] S16:将模型参数发送至外部设备。
[0023] 本发明实施方式的控制方法可以由本发明实施方式的无人机100实现。本发明实施方式的无人机100包括传感器10、处理器20和通信接口30。此外,无人机100还承载由云台40。其中,步骤S12可以由传感器10实现,步骤S14可以由处理器20实现,步骤S16可以由通信接口30实现。
[0024] 也即是说,传感器10用于采集无人机100飞行过程中的运动信息;处理器20用于根据运动信息确定飞行模型的模型参数;通信接口30用于将模型参数发送至外部设备。
[0025] 其中,所述处理器20可以是无人机的飞行
控制器,也可以是其他专用或者通用的处理器,在这里不作具体的限定。
[0026] 在某些实施方式中,运动信息包括无人机100的
位置信息、无人机100的速度信息、无人机100的
加速度信息、无人机100的
姿态信息、无人机100的
角速度信息、无人机100的云台姿态信息、云台40运动的角速度信息、云台40运动的
角加速度信息中的一种或多种。其中,所述位置信息可以是绝对位置信息(经度、纬度),也可以是相对位置信息,相对位置信息是相对于参考点的位置信息。用于采集无人机飞行过程中的运动信息的传感器10包括指南针、
电子罗盘、惯性测量单元(Inertial Measurement Unit,IMU)、加速度传感器、视觉传感器(双目、单目、视觉
里程计)、GNSS接收机、气压计、
空速计、指南针、
超声波等传感器中的至少一种。
[0027] 其中,无人机100的位置信息可以由无人机配置的GNSS接收机、惯性测量单元、视觉传感器等进行采集,无人机100的速度信息可以由无人机配置的GNSS接收机、惯性测量单元、视觉传感器、
超声波传感器或空速计进行采集,无人机100的加速度信息可以由加速度传感器进行采集,无人机100的姿态信息可以由惯性测量单元进行采集,无人机100的角速度信息可以由惯性测量单元进行采集,无人机100的云台姿态信息可以由惯性测量单元进行采集,无人机100的云台40运动的角速度信息可以由惯性测量单元进行采集。
[0028] 在某些实施方式中,外部设备包括无人机200、
服务器300、控制终端400中的一种或多种。其中控制终端400可以是遥控器、智能手机、
平板电脑、无人机地面控制站、
手表、手环、视频眼镜等中的一种或多种。在本发明的实施例中,控制终端400接收用户的输入。其中,用户可以通过操作遥控器上的拔轮、按钮、按键、遥感等进行输入或者通过控制终端400上的
用户界面(UI)进行输入。
[0029] 本发明实施方式的控制方法通过处理采集到的无人机100飞行过程中的运动信息得到无人机100的飞行模型的模型参数,上述模型参数可以发送至外部设备,外部设备如无人机200可直接根据模型参数进行飞行。如此,可实现飞行模型的模型参数的共享。尤其对于非专业飞手来说,非专业飞手对无人机200的操作技能可能较为生疏,因此无法熟练地操控无人机200进行航拍以得到较高水准的拍摄作品。而专业飞手将录制的模型参数上传至服务器300或直接发送给无人机200,则非专业飞手可以控制无人机200直接根据专业飞手录制的模型参数处理得到的飞行模型进行飞行,从而获得高
质量的航拍作品。如此,可以提升用户的使用体验。
[0030] 请一并参阅图2和图4,在某些实施方式中,步骤S12采集无人机100飞行过程中的运动信息包括:
[0031] S121:采集无人机100飞行过程中的第一运动信息;
[0032] 步骤S14根据运动信息确定飞行模型的模型参数包括:
[0033] S141:根据第一运动信息确定飞行轨迹模型的模型参数;
[0034] 步骤S16将模型参数发送至外部设备包括:
[0035] S161:将飞行轨迹模型的模型参数发送至外部设备。
[0036] 在某些实施方式中,步骤S121可以由传感器10实现,步骤S141可以由处理器20实现,步骤S161可以由通信接口30实现。
[0037] 也即是说,传感器10可用于采集无人机100飞行过程中的第一运动信息;处理器20可用于根据第一运动信息确定飞行轨迹模型的模型参数;通信接口30可用于将飞行轨迹模型的模型参数发送至外部设备。
[0038] 具体地,请参阅图26所示的应用场景一。其中,第一运动信息可以至少包括无人机100的位置信息、速度信息和加速度信息中的一种。传感器10在无人机100的从位置A飞行至位置B的飞行过程中仅采集与飞行轨迹模型相关的第一运动信息。处理器20通过处理位置信息、速度信息和加速度信息中的一种或多种即可得到飞行轨迹模型的模型参数。处理器
20将飞行轨迹模型的模型参数发送至外部设备,如无人机200,以进行共享。如此,无人机
200可根据上述模型参数确定飞行轨迹模型并根据飞行轨迹模型指示的飞行轨迹进行飞行。
[0039] 请一并参阅图2和图5,在某些实施方式中,步骤S12采集无人机100飞行过程中的运动信息包括:
[0040] S122:采集无人机100飞行过程中的第一运动信息与第二运动信息;
[0041] 步骤S14根据运动信息确定飞行模型的模型参数包括:
[0042] S142:根据第一运动信息确定飞行轨迹模型的模型参数,及根据第二运动信息确定飞行速度模型的模型参数;
[0043] 步骤S16将模型参数发送至外部设备包括:
[0044] S162:将飞行轨迹模型的模型参数及飞行速度模型的模型参数发送至外部设备。
[0045] 在某些实施方式中,步骤S122可以由传感器10实现,步骤S142可以由处理器20实现,步骤S162可以由通信接口30实现。
[0046] 也即是说,传感器10可用于采集无人机100飞行过程中的第一运动信息与第二运动信息;处理器20可用于根据第一运动信息确定飞行轨迹模型的模型参数,及根据第二运动信息确定飞行速度模型的模型参数;通信接口30可用于将飞行速度模型的模型参数及飞行速度模型的模型参数发送至外部设备。
[0047] 具体地,请参阅图26所示的应用场景二。其中,第一运动信息可以至少包括无人机100的位置信息、速度信息和加速度信息中的一种,第二运动信息可以包括无人机100的速度信息和加速度信息中一种。传感器10在无人机100从位置A飞行至位置B的一次飞行过程中同时采集与飞行轨迹模型相关的第一运动信息和与飞行速度模型相关的第二运动信息。
处理器20通过处理位置信息、速度信息和加速度信息中的一种或多种即可得到飞行轨迹模型的模型参数,通过处理速度信息和加速度信息中的一种或多种即可得到飞行速度模型的模型参数。随后,处理器20将飞行轨迹模型及飞行速度模型的模型参数均发送至外部设备,如无人机200,以进行共享。如此,无人机200不仅可以根据由飞行轨迹模型的模型参数确定的飞行轨迹模型指示的飞行轨迹进行飞行,还可以根据由飞行速度模型的模型参数确定的飞行速度模型进行无人机100的速度控制,从而更加精确地还原录制时无人机100的飞行轨迹及飞行速度,可获得更好的飞行效果和航拍效果。
[0048] 请一并参阅图2、图6和图7,在某些实施方式中,步骤S12采集无人机100飞行过程中的运动信息包括:
[0049] S123:采集无人机100飞行过程中的第一运动信息与第三运动信息;
[0050] 步骤S14根据运动信息确定飞行模型的模型参数包括:
[0051] S143:根据第一运动信息确定飞行轨迹模型的模型参数,及根据第三运动信息确定云台姿态模型的模型参数;
[0052] 步骤S16将模型参数发送至外部设备包括:
[0053] S163:将飞行轨迹模型的模型参数及云台姿态模型的模型参数发送至外部设备。
[0054] 在某些实施方式中,步骤S123可以由传感器10实现,步骤S143可以由处理器20实现,步骤S163可以由通信接口30实现。
[0055] 也即是说,传感器10可用于采集无人机100飞行过程中的第一运动信息与第三运动信息;处理器20可用于根据第一运动信息确定飞行轨迹模型的模型参数,及根据第三运动信息确定云台姿态模型的模型参数;通信接口30可用于将飞行轨迹模型的模型参数及云台姿态模型的模型参数发送至外部设备。
[0056] 具体地,请参阅图26所示的应用场景三。其中,第一运动信息可以至少包括无人机100的位置信息、速度信息和加速度信息中的一种,第三运动信息可以至少包括无人机100的云台姿态信息、云台运动的角速度信息、角加速度信息中的一种,即无人机100的云台40在Pitch轴上的
俯仰角信息、在Yaw轴上的
偏航角信息和在Roll轴上的翻滚角信息。传感器
10在无人机100从位置A飞行至位置B的一次飞行过程中同时采集与飞行轨迹模型相关的第一运动信息和与云台姿态模型相关的第三运动信息。处理器20通过处理位置信息、速度信息和加速度信息中的一种或多种即可得到飞行轨迹模型的模型参数,通过处理云台姿态信息、云台运动的角速度信息、角加速度信息中的一种或多种即可得到云台姿态模型的模型参数。随后,处理器20将飞行轨迹模型及云台姿态模型的模型参数均发送至外部设备,如无人机200,以进行共享。如此,无人机200不仅可以根据由飞行轨迹模型的模型参数确定的飞行轨迹模型指示的飞行轨迹进行飞行,还可以根据由云台姿态模型的模型参数确定的云台姿态模型进行无人机200的云台80的角度调整,从而更加精确地还原录制时无人机100的飞行轨迹及云台姿态,可获得更好的飞行效果和航拍效果。
[0057] 请一并参阅图2、图7和图8,在某些实施方式中,步骤S12采集无人机100飞行过程中的运动信息包括:
[0058] S124:采集无人机100飞行过程中的第一运动信息、第二运动信息和第三运动信息;
[0059] 步骤S14根据运动信息确定飞行模型的模型参数包括:
[0060] S144:根据第一运动信息确定飞行轨迹模型的模型参数,根据第二运动信息确定飞行速度模型的模型参数,及根据第三运动信息确定云台姿态模型的模型参数;
[0061] 步骤S16将模型参数发送至外部设备包括:
[0062] S164:将飞行轨迹模型的模型参数、飞行速度模型的模型参数、及云台姿态模型的模型参数发送至外部设备。
[0063] 在某些实施方式中,步骤S124可以由传感器10实现,步骤S144可以由处理器20实现,步骤S164可以由通信接口30实现。
[0064] 也即是说,传感器10可用于采集无人机100飞行过程中的第一运动信息、第二运动信息和第三运动信息;处理器20可用于根据第一运动信息确定飞行轨迹模型的模型参数,根据第二运动信息确定飞行速度模型的模型参数,及根据第三运动信息确定云台姿态模型的模型参数;通信接口30可用于将飞行轨迹模型的模型参数、飞行速度模型的模型参数、及云台姿态模型的模型参数发送至外部设备。
[0065] 具体地,请参阅图26所示的应用场景四。其中,第一运动信息可以至少包括无人机100的位置信息、速度信息和加速度信息中的一种,第二运动信息可以至少包括无人机100的速度信息、加速度信息中的一种,第三运动信息可以至少包括无人机100的云台姿态信息、云台运动的角速度信息、角加速度信息中的一种,即云台的姿态即为无人机100的云台
40在Pitch轴上的俯仰角信息、在Yaw轴上的偏航角信息和在Roll轴上的翻滚角信息。传感器10在无人机100从位置A飞行至位置B的一次飞行过程中同时采集与飞行轨迹模型相关的第一运动信息、与飞行速度模型相关的第二运动信息、及与云台姿态模型相关的第三运动信息。处理器20通过处理位置信息、速度信息和加速度信息中的一种或多种即可得到飞行轨迹模型的模型参数,通过处理速度信息、加速度信息中的一种或多种即可得到飞行速度模型的模型参数,通过处理云台姿态信息、云台运动的角速度信息、角加速度信息中的一种或多种即可得到云台姿态模型的模型参数。随后,处理器20将飞行轨迹模型、飞行速度模型及云台姿态模型的模型参数均发送至外部设备,如无人机200,以进行共享。如此,无人机
200不仅可以根据由飞行轨迹模型的模型参数确定的飞行轨迹模型指示的飞行轨迹进行飞行,还可以由飞行速度模型的模型参数确定的飞行速度模型进行无人机100的速度控制,同时还能根据由云台姿态模型的模型参数确定的云台姿态模型进行无人机200的云台80的角度调整,从而更加精确地还原录制时无人机100的飞行轨迹、飞行速度及云台姿态,可获得更好的飞行效果和航拍效果。
[0066] 请一并参阅图2和图9,在某些实施方式中,本发明实施方式的控制方法还包括:
[0067] S11:根据飞行轨迹模型的模型参数控制无人机100在飞行轨迹模型指示的飞行轨迹上飞行;
[0068] S125:采集无人机100在沿着指示的飞行轨迹飞行的飞行过程中的第二运动信息;
[0069] S145:根据第二运动信息确定飞行速度模型的模型参数;
[0070] S165:将飞行速度模型的模型参数发送至外部设备。
[0071] 在某些实施方式中,步骤11可以由处理器20实现,步骤S125可以由传感器10实现,步骤S145可以由处理器20实现,步骤S165可以由通信接口30实现。
[0072] 也即是说,处理器20可用于根据飞行轨迹模型的模型参数控制无人机100在飞行轨迹模型指示的飞行轨迹上飞行;传感器10可用于采集无人机100在沿着指示的飞行轨迹飞行的飞行过程中的第二运动信息;处理器还可用于根据第二运动信息确定飞行速度模型的模型参数;通信接口30可用于将飞行速度模型的模型参数发送至外部设备。具体地,请参阅图26的应用场景五。无人机100在第一次从位置A飞行至位置B的飞行过程中首先采集第一运动信息以确定飞行轨迹模型的模型参数。随后,无人机100根据飞行轨迹模型指示的飞行轨迹,以位置A为起点,以位置B为终点,进行第二次飞行。在第二次飞行过程中,无人机100仅采集第二运动信息。随后,无人机100对第二运动信息进行处理以确定飞行速度模型的模型参数,并将飞行速度模型的模型参数发送至外部设备。如此,无人机100采用多次飞行录制的形式分别录制飞行轨迹模型和飞行速度模型。在每一次录制中,用户的关注点有所不同,如第一次飞行重点关注飞行轨迹,第二次飞行重点关注飞行速度。如此,用户对无人机100的操控更加完美,录制出的飞行模型的质量更佳。
[0073] 请一并参阅图2和图10,在某些实施方式中,本发明实施方式的控制方法还包括:
[0074] S11:根据飞行轨迹模型的模型参数控制无人机100在飞行轨迹模型指示的飞行轨迹上飞行;
[0075] S126:采集无人机100在沿着指示的飞行轨迹飞行的飞行过程中的第三运动信息;
[0076] S146:根据第三运动信息确定云台姿态模型的模型参数;和
[0077] S166:将云台姿态模型的模型参数发送至外部设备。
[0078] 在某些实施方式中,步骤S11可以由处理器20实现,步骤S125可以由传感器10实现,步骤S146可以由处理器20实现,步骤S166可以由通信接口30实现。
[0079] 也即是说,处理器10可用于根据飞行轨迹模型的模型参数控制无人机100在飞行轨迹模型指示的飞行轨迹上飞行;传感器20可用于采集无人机100才沿着指示的飞行轨迹飞行的飞行过程中的第三运动信息;处理器20还可用于根据第三运动信息确定云台姿态模型的模型参数;通信接口30可用于将云台姿态模型的模型参数发送至外部设备。
[0080] 具体地,请参阅图26所述的应用场景六。无人机100在第一次从位置A飞行至位置B的飞行过程中首先采集第一运动信息以确定飞行轨迹模型的模型参数。随后,无人机100根据飞行轨迹模型指示的飞行轨迹,以位置A为起点,以位置B为终点,进行第二次飞行。在第二次飞行过程中,无人机100仅采集第三运动信息。随后,无人机100对第三运动信息进行处理以确定云台姿态模型的模型参数,并将云台姿态模型的模型参数发送至外部设备。如此,无人机100采用多次飞行录制的形式分别录制飞行轨迹模型和云台姿态模型。在每一次录制中,用户的关注点有所不同,如第一次飞行重点关注飞行轨迹,第二次飞行重点关注云台姿态。如此,用户对无人机100的操控更加完美,录制出的飞行模型的质量更佳。
[0081] 请一并参阅图2和图11,在某些实施方式中,本发明实施方式的控制方法还包括:
[0082] S11:根据飞行轨迹模型的模型参数控制无人机100在飞行轨迹模型指示的飞行轨迹上飞行;
[0083] S127:采集无人机100在沿着指示的飞行轨迹飞行的飞行过程中的第二运动信息和第三运动信息;
[0084] S147:根据第二运动信息确定飞行速度模型的模型参数,并根据第三运动信息确定云台姿态模型的模型参数;和
[0085] S167:将飞行速度模型的模型参数和云台姿态模型的模型参数发送至外部设备。
[0086] 在某些实施方式中,步骤S11可以由处理器20实现,步骤S127可以由传感器10实现,步骤S147可以由处理器20实现,步骤S167可以由通信接口30实现。
[0087] 也即是说,处理器20还可用于根据飞行轨迹模型的模型参数控制无人机100在飞行轨迹模型指示的飞行轨迹上飞行;传感器20还可用于采集无人机100在沿着指示的飞行轨迹飞行的飞行过程中的第二运动信息和第三运动信息;处理器20还可用于根据第二运动信息确定飞行速度模型的模型参数,并根据第三运动信息确定云台姿态模型的模型参数;通信接口30还可用于将飞行速度模型的模型参数和云台姿态模型的模型参数发送至外部设备。
[0088] 具体地,请参阅图26所示的应用场景七。无人机100在第一次从位置A飞行至位置B的飞行过程中首先采集第一运动信息以确定飞行轨迹模型的模型参数。随后,无人机100根据飞行轨迹模型指示的飞行轨迹,以位置A为起点,以位置B为终点,进行第二次飞行。在第二次飞行过程中,无人机100同时采集第二运动信息和第三运动信息。随后,无人机100对第二运动信息进行处理已确定飞行速度模型的模型参数,对第三运动信息进行处理以确定云台姿态模型的模型参数,并将飞行速度模型的模型参数和云台姿态模型的模型参数发送至外部设备。如此,无人机100采用多次飞行录制的形式分别录制飞行轨迹模型、飞行速度模型和云台姿态模型。在每一次录制中,用户的关注点有所不同,如第一次飞行重点关注飞行轨迹,第二次飞行重点关注飞行速度和云台姿态。如此,用户对无人机100的操控更加完美,录制出的飞行模型的质量更佳。
[0089] 或者,请参阅图26所示的应用场景八。无人机100在第一次从位置A飞行至位置B的飞行过程中首先采集第一运动信息以确定飞行轨迹模型的模型参数。随后,无人机100根据飞行轨迹模型指示的飞行轨迹,以位置A为起点,以位置B为终点,进行第二次飞行。在第二次飞行过程中,无人机100采集第二运动信息。随后,无人机100对第二运动信息进行处理已确定飞行速度模型的模型参数,并将飞行速度模型的模型参数发送至外部设备。再接着,无人机100根据飞行轨迹模型指示的飞行轨迹,以位置A为起点,以位置B为终点,按照飞行速度模型进行第三次飞行。在第三次飞行过程中,无人机100采集第三运动信息。最后,无人机100对第三运动信息进行处理已确定云台姿态模型的模型参数,并将云台姿态模型的模型参数发送至外部设备。如此,无人机100采用多次飞行录制的形式分别录制飞行轨迹模型、飞行速度模型、云台姿态模型。在每一次录制中,用户的关注点有所不同,如第一次飞行重点关注飞行轨迹,第二次飞行重点关注飞行速度、第三次飞行重点关注云台姿态。如此,用户对无人机100的操控更加完美,录制出的飞行模型的质量更佳。
[0090] 请一并参阅图2和图12,在某些实施方式中,飞行模型包括一个或多个以时间间隔分段的飞行模型段。步骤S14根据运动信息确定飞行模型的模型参数包括:
[0091] S1481:根据时间间隔将无人机100的飞行过程划分为多个航段;和
[0092] S1482:根据多个航段中每一个航段的运动信息确定与飞行模型段对应的模型参数。
[0093] 在某些实施方式中,步骤S1481和步骤S1482可以由处理器20实现。
[0094] 也即是说,处理器20还可用于根据时间间隔将无人机100的飞行过程划分为多个航段,以及根据多个航段中每一个航段的运动信息确定与飞行模型段对应的模型参数。
[0095] 具体地,飞行模型包括多个飞行模型段,飞行模型段以时间间隔进行划分,每一个飞行模型段对应一个函数式,因此,飞行模型是一个以时间间隔进行分段的分段函数。将无人机100的整个飞行过程以时间为间隔进行航段划分,每一个航段对应一个运动信息及函数式,由上述运动信息和函数式可确定每一个航段对应的模型参数。如此,将飞行模型以时间间隔进行分段,可以使得飞行模型对应的函数更好地拟合无人机100在整个飞行过程中的飞行轨迹、飞行速度或云台姿态。如此,飞行模型的精确度更高。
[0096] 请一并参阅图2和图13,在某些实施方式中,步骤S14根据运动信息确定飞行模型的模型参数包括:
[0097] S1491:根据采集运动信息时的时间和预设飞行模型确定与运动信息对应的预期运动信息;
[0098] S1492:确定采集的运动信息与预期运动信息之间的误差;和
[0099] S1493:根据误差确定飞行模型的模型参数。
[0100] 在某些实施方式中,步骤S1491、步骤S1492和步骤S1493可以由处理器20实现。
[0101] 也即是说,处理器20用于:根据采集运动信息时的时间和预设飞行模型确定与运动信息对应的预期运动信息,确定采集的运动信息与预期运动信息之间的误差,以及根据误差确定飞行模型的模型参数。
[0102] 其中,预设飞行模型包括指示无人机100飞行的预设飞行轨迹模型、指示无人机100飞行的预设飞行速度模型、指示无人机100的云台40的姿态的预设云台姿态模型中的一种或多种。预设飞行模型与飞行模型具有相同的分段函数表达式,两者区别之处在于预设飞行模型中的模型参数p为未知量,需要通过误差方程进行求取。
[0103] 具体地,以飞行轨迹模型为例进行说明。飞行轨迹模型是一个关于模型参数p和时间t的分段函数f(p,t),函数式如下所示:
[0104]
[0105] 其中,[t0,t1),[t1,t2),...,[tm-1,tm)表示以时间为间隔的飞行模型段,m表示每个飞行模型段对应的编号,如[t0,t1)表示第一个飞行模型段,[t1,t2)表示第二个飞行模型段,以此类推。n表示每一个飞行模型段中模型参数p的个数或者说每一个飞行模型段对应的函数的系数个数。
[0106] 预设飞行轨迹模型中的模型参数p是未知数,需要通过采集的第一运动信息进行确定。其中,第一运动信息包括无人机100的位置信息x、速度信息v和加速度信息a。具体地,模型参数p可通过一个误差方程进行求解。误差方程的表达式如下:
[0107]
[0108] 其中,以下标j来区分不同时间点搜集到的位置信息xj、速度信息vj和加速度信息aj。位置信息xj、速度信息vj和加速度信息aj分别为对应时间点下传感器10采集到的位置信息、速度信息和加速度信息,即传感器10采集到的运动信息。f(p,tj)、 和分别为位置信息xj、速度信息vj和加速度信息aj的对应的预期运动信息。wx、wv、wa分别为位置信息、速度信息及加速度信息对应的权重。
[0109] 误差方程将飞行轨迹模型在各个时间点上由预设飞行轨迹模型计算得到的位置、速度和加速度与采集到的位置、速度和加速度进行偏差加权求和。如此,为使飞行轨迹模型的函数能够更加准确地描述无人机100的飞行轨迹,需要选出一个p值使得误差方程的值即error(p)的值最小。在理想情况下,error(p)的值应该为零。但在实际操作中,由于传感器10采集的第一运动信息存在一定偏差,因此,error(p)的值无法达到零。具体地,p值的求取方法如下:首先选择一个p值代入误差方程进行计算以得到error(p)的值,根据error(p)的值的大小衡量当前的飞行轨迹模型的精准度。如果error(p)的值较大,则以上述已代入误差方程进行计算的p值为依据重新选取一个新的p值代入误差方程以得到新的error(p)的值,并根据新的error(p)的值衡量新的飞行轨迹模型的精准度。如此循环往复,直至选取到一个p值使得error(p)的值尽可能小,即将对应的p值作为最终的飞行轨迹模型的模型参数。
[0110] 同样地,飞行速度模型的模型参数及云台姿态模型的模型参数同样可以参照上述的计算方式进行模型参数的求取,在此不再赘述。
[0111] 请一并参阅图7和图14,本发明实施方式的控制方法用于无人机200。无人机200与外部设备通信。控制方法包括:
[0112] S22:从外部设备获取模型参数;
[0113] S24:根据模型参数确定飞行模型;和
[0114] S26:控制无人机200按照飞行模型飞行。
[0115] 本发明实施方式的控制方法可以由本发明实施方式的无人机200实现。本发明实施方式的无人机200包括处理器60和通信接口70。步骤22可以由通信接口70实现。步骤S24和步骤S26可以由处理器60实现。
[0116] 也即是说,通信接口70用于从外部设备获取模型参数;处理器60用于:根据模型参数确定飞行模型,以及控制无人机200按照飞行模型飞行。
[0117] 本发明实施方式的无人机200还承载有云台80,云台80搭载有摄像头90。
[0118] 在某些实施方式中,外部设备包括无人机100、服务器300、控制终端400中的一种或多种。其中控制终端400可以是遥控器、智能手机、平板电脑、无人机地面控制站、手表、手环、视频眼镜等中的一种或多种。在本发明的实施例中,控制终端接收用户的输入。其中,用户可以通过操作遥控器上的拔轮、按钮、按键、遥感等进行输入或者通过控制终端400上的用户界面(UI)进行输入。
[0119] 本发明实施方式的控制方法首先处理从外部设备获取到的模型参数p以得到飞行模型f(p,t),具体地,无人机200从外部设备获取模型参数p并将模型参数p代入飞行模型的函数式f(p,t)中。飞行模型f(p,t)是以时间为间隔进行分段的分段函数。其中,模型参数p和时间t均为已知量,如此,即可确定f(p,t)的值。随后根据上述飞行模型控制无人机200进行自主飞行。尤其对于非专业飞手来说,在非专业飞手使用无人机200时,可以直接使用专业飞手录制好的飞行模型操控无人机200进行飞行,一方面可以确保无人机200飞行过程中的安全性,另一方面可以帮助非专业飞手获取到水准较高的航拍作品,提升用户的使用体验。
[0120] 请一并参阅图7和图15,在某些实施方式中,飞行模型至少包括飞行轨迹模型,步骤S26控制无人机200按照飞行模型飞行包括:
[0121] S261:控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行。
[0122] 在某些实施方式中,步骤S261可以由处理器60实现。也即是说,处理器60进一步用于控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行。
[0123] 具体地,请参阅图27所示的应用场景一和应用场景二。无人机200通过学习飞行轨迹模型按照飞行轨迹模型指示的飞行轨迹从位置A飞行至位置B,或者按照飞行轨迹模型指示的飞行轨迹从位置C飞行至位置D。其中,位置A与位置C指代两个不同的起点位置,位置B和位置D指代两个不同的终点位置。具体地,如前所述,无人机100在获取模型参数的期间,采集的位置信息可以是绝对位置信息,也可以是相对位置信息,当无人机采集的位置信息是绝对位置信息时,例如无人机100采集的位置信息是从位置A至位置B的绝对位置信息,无人机200通过学习飞行轨迹模型按照飞行轨迹模型指示的飞行轨迹从位置A飞行至位置B,此时完全重复无人机100从位置A飞行至位置B的飞行轨迹;当无人机采集的位置信息是相对位置信息时,例如无人机100采集的位置信息是从位置A至位置B的相对位置信息,即从位置A至位置B的位置信息相对于参考点的位置信息,其中参考点可以接收到控制终端发送的录制指令时无人机100所处的位置,无人机200按照飞行轨迹模型指示的飞行轨迹从位置C飞行至位置D,此时,无人机200根据参考点确
定位置C和位置D,其中参考点可以接收到控制终端发送的重播指令时无人机200所处的位置。也即是说,无人机200学习飞行模型时所处的飞行环境无需与无人机100录制飞行模型时的飞行环境相同。如此,无人机200可依照飞行轨迹模型的指示的飞行轨迹自主飞行,用户无需手动操控以改变无人机200的飞行位置,无人机200的智能性和便利性得到极大提升。此外,无人机200学习飞行模型时的飞行环境与无人机100录制飞行模型时的飞行环境无需相同,飞行模型的可移植性较高。
[0124] 需要说明的是,本文只是给出参考点的一种选择方式,本领域技术人员可以选择其他位置作为参考点,在这里不作具体的限定。
[0125] 请一并参阅图7和图16,在某些实施方式中,飞行模型还包括飞行速度模型,步骤S26控制无人机200按照飞行模型飞行包括:
[0126] S262:控制无人机200按照飞行轨迹模型指示的飞行轨迹及飞行速度模型指示的飞行速度飞行。
[0127] 在某些实施方式中,步骤S262可以由处理器60实现。也即是说,处理器60进一步用于控制无人机200按照飞行轨迹模型指示的飞行轨迹及飞行速度模型指示的飞行速度飞行。
[0128] 具体地,请参阅图27所示的应用场景一和应用场景二。无人机200通过学习飞行轨迹模型和飞行速度模型,按照飞行轨迹模型指示的飞行轨迹及按照飞行速度模型指示的飞行速度从位置A飞行至位置B,或者按照飞行轨迹模型指示的飞行轨迹及按照飞行速度指示的飞行速度从位置C飞行至位置D。如此,无人机200能更加准确地还原录制时无人机100的飞行过程,提升无人机200的飞行效果。此时无人机200的云台80的姿态可由用户自主操控,提升航拍时摄像头90的拍摄角度的灵活性。
[0129] 请一并参阅图7和图17,在某些实施方式中,飞行模型还包括云台姿态模型,步骤S26控制无人机200按照飞行模型飞行包括:
[0130] S263:控制无人机200按照飞行轨迹模型指示的飞行轨迹及飞行速度模型指示的飞行速度飞行,并同时按照云台姿态模型调整云台80的姿态。
[0131] 在某些实施方式中,步骤S263可以由处理器60实现。也即是说,处理器60进一步用于控制无人机200按照飞行轨迹模型指示的飞行轨迹及飞行速度模型指示的飞行速度飞行,并同时按照云台姿态模型调整云台80的姿态。
[0132] 具体地,请参阅图27所示的应用场景一和应用场景二。无人机200通过学习飞行轨迹模型、飞行速度模型和云台姿态模型,按照飞行轨迹模型指示的飞行轨迹及飞行速度模型指示的飞行速度从位置A飞行至位置B,期间同时按照云台姿态模型调整云台80的姿态;或者按照飞行轨迹模型指示的飞行轨迹及飞行速度模型指示的飞行速度从位置C飞行至位置D,期间同时按照云台姿态模型调整云台80的姿态。如此,无人机200可以更为准确地还原出无人机100在录制飞行模型时的飞行轨迹、飞行速度以及云台80的姿态,无人机200的飞行效果和航拍效果更佳。
[0133] 请一并参阅图7和图18,在某些实施方式中,飞行模型还包括云台姿态模型,步骤S26控制无人机200按照飞行模型飞行包括:
[0134] S264:控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行,并同时按照云台姿态模型调整云台80的姿态。
[0135] 在某些实施方式中,步骤S264可以由处理器60实现。也即是说,处理器60进一步用于控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行,并同时按照云台姿态模型调整云台80的姿态。
[0136] 具体地,请参阅图27所示的应用场景一和应用场景二。无人机200通过学习飞行轨迹模型和云台姿态模型,按照飞行轨迹模型指示的飞行轨迹从位置A飞行至位置B,期间同时按照云台姿态模型调整云台80的姿态,或者按照飞行轨迹模型指示的飞行轨迹从位置C飞行至位置D,期间同时按照云台姿态模型调整云台80的姿态。如此,无人机200可以还原出无人机100在录制飞行模型时的飞行轨迹及云台姿态,提升无人机200的飞行效果和航拍效果。此时,无人机200的速度可以由用户自行控制,增加了无人机200的操控
自由度。
[0137] 请一并参阅图7和图19,在某些实施方式中,无人机200与控制终端400通信。本发明实施方式的控制方法还包括:
[0138] S251:接收控制终端400发送的速度控制指令;
[0139] 步骤S26控制无人机200按照飞行模型飞行包括:
[0140] S265:控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行;和
[0141] S266:控制无人机200按照速度控制指令调整无人机200的飞行速度。
[0142] 在某些实施方式中,步骤S251可以由通信接口70实现,步骤S265和步骤S266可以由处理器60实现。
[0143] 也即是说,通信接口70用于接收控制终端400发送的速度控制指令;处理器60用于控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行,以及控制无人机200按照速度控制指令调整无人机200的飞行速度。
[0144] 具体地,无人机200按照飞行轨迹模型指示的飞行轨迹飞行时,用户可以在控制终端400输入调整无人机200飞行速度的速度控制指令,控制终端400将速度控制指令发送至无人机200后,无人机200根据速度控制指令进行速度调整。如此,无人机200的操作自由度较高,无人机200通过改变沿飞行轨迹飞行过程中的飞行速度可以对飞行效果和航拍效果进行优化。
[0145] 请一并参阅图7和图20,在某些实施方式中,无人机200与控制终端400通信。本发明实施方式的控制方法还包括:
[0146] S252:接收控制终端400发送的云台控制指令;
[0147] 步骤S26控制无人机200按照飞行模型飞行包括:
[0148] S265:控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行;和
[0149] S267:控制无人机200按照云台控制指令调整无人机200承载的云台80的姿态。
[0150] 在某些实施方式中,步骤S252可以由通信接口70实现,步骤S265和步骤S267可以由处理器60实现。
[0151] 也即是说,通信接口70用于接收控制终端400发送的云台控制指令;处理器60用于控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行,以及控制无人机200按照云台控制指令调整无人机200承载的云台80的姿态。
[0152] 具体地,无人机200按照飞行轨迹模型指示的飞行轨迹飞行时,用户可以在控制终端400输入调整云台80的姿态的云台控制指令,控制终端400将云台控制指令发送至无人机200后,无人机200根据云台控制指令进行云台80的姿态调整。在实际应用中,无人机200在使用飞行模型进行自主飞行时,无人机200的飞行地点和无人机100录制飞行模型时的飞行地点可以是相同的,也可以是不同的。而当飞行地点不同时,用户通过调整云台80的姿态可以改变云台上搭载的摄像头90的拍摄角度,以将用户关注的主体放入摄像头90的拍摄画面中,从而获得水准较高的航拍作品。
[0153] 请一并参阅图7和图21,在某些实施方式中,无人机200与控制终端400通信。本发明实施方式的控制方法还包括:
[0154] S253:接收控制终端400发送的起始位置点指示指令;和
[0155] S254:控制无人机200飞行至所述起始位置点;
[0156] 步骤S26控制无人机200按照飞行模型飞行包括:
[0157] S268:在无人机200到达起始位置点后,控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行。
[0158] 在某些实施方式中,步骤S253可以由通信接口70实现,步骤S254和步骤S268可以由处理器60实现。
[0159] 也即是说,通信接口70用于接收控制终端400发送的起始位置点指示指令;处理器60用于控制无人机200飞行至所述起始位置点,以及在无人机200到达起始位置点后,控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行。
[0160] 具体地,用户可以通过控制终端400的UI界面进行起始位置点的输入,待无人机200飞行至起始位置点时无人机200自行根据飞行模型指示的飞行轨迹进行飞行。如此,增强无人机200与用户之间的交互,满足用户的使用需求。
[0161] 请一并参阅图7和图22,在某些实施方式中,本发明实施方式的控制方法还包括:
[0162] S27:在无人机200按照飞行轨迹模型指示的飞行轨迹飞行过程中,控制云台80的姿态以使拍摄对象始终位于摄像头90的拍摄画面中。
[0163] 在某些实施方式中,步骤S27可以由处理器60实现。也即是说,处理器60进一步用于在无人机200按照飞行轨迹模型指示的飞行轨迹飞行过程中,控制云台80的姿态以使拍摄对象始终位于摄像头90的拍摄画面中。
[0164] 具体地,请参阅图28,若无人机100录制的飞行模型指示的飞行轨迹为圆形状或椭圆形状,则无人机200在学习上述飞行模型的过程中,控制云台80的姿态使拍摄对象始终位于摄像头90的拍摄画面中即可实现环绕
自拍的效果,从而进一步提升无人机200的智能性,提升用户的使用体验。
[0165] 请一并参阅图7和图23,在某些实施方式中,步骤S27在无人机200按照飞行轨迹模型指示的飞行轨迹飞行过程中,控制云台80的姿态以使拍摄对象始终位于摄像头90的拍摄画面中包括:
[0166] S271:接收控制终端400发送的拍摄对象确定指令;和
[0167] S272:根据确定指令确定拍摄对象。
[0168] 在某些实施方式中,步骤S271可以由通信接口70实现,步骤S272可以由处理器60实现。也即是说,通信接口70还用于接收控制终端400发送的拍摄对象确定指令;处理器60还用于根据确定指令确定拍摄对象。
[0169] 具体地,无人机200可以发送图传数据至控制终端到400的UI界面,用户可以在UI界面中点选需要
跟踪的拍摄对象,随后由控制终端400将拍摄对象确定指令发送至无人机200。处理器60通过实时跟踪检测的
算法调整云台80的姿态以使拍摄对象始终位于摄像头
90的拍摄画面内。
[0170] 请一并参阅图7和图24,在某些实施方式中,无人机200包括传感器50,本发明实施方式的控制方法在步骤S261控制无人机200按照飞行轨迹模型指示的飞行轨迹飞行后还包括:
[0171] S28:在控制无人机200按照所述飞行轨迹模型指示的飞行轨迹飞行的过程中,控制无人机200对传感器50探测到的障碍物进行避绕。
[0172] 在某些实施方式中,步骤S28可以由处理器60实现。也即是说,处理器60还可用于在控制无人机200按照所述飞行轨迹模型指示的飞行轨迹飞行的过程中,控制无人机200对传感器50探测到的障碍物进行避绕。
[0173] 其中,传感器50包括
超声波传感器、TOF(time of flight)测距传感器、视觉测距避障传感器等。
[0174] 具体地,请参阅图27所示的应用场景三。由于无人机200在按照飞行轨迹模型指示的飞行轨迹飞行的过程中,无人机200的飞行地点与无人机100录制飞行轨迹模型时的飞行地点可能不同,比如,无人机100录制飞行轨迹模型时起点位置和终点位置分别为位置A和位置B,无人机200学习飞行轨迹模型时起点位置和终点位置分别为位置C和位置D。此时无人机200在按照飞行轨迹模型指示的飞行轨迹从位置C向位置D飞行的过程中可能会有撞上障碍物的危险。因此,当无人机200的传感器50探测到障碍物时需要进行自主避让以保证无人机200飞行中安全性。
[0175] 需要说明的是,本发明实施方式的无人机100和无人机200可以是同种类型的无人机。也即是说,无人机100不仅可以具有录制飞行模型的功能,也具有按照从外部设备获取的飞行模型进行飞行的功能。无人机200不仅具有按照从外部设备获取的飞行模型进行飞行的功能,也具有录制飞行模型的功能。
[0176] 请参阅图25,本发明实施方式的无人机1000包括云台500、摄像头600、一个或多个处理器700、存储器800和一个或多个程序810。其中一个或多个程序810被存储在存储器800中,并且被配置成由一个或多个处理器700执行。程序810包括用于执行上述任意一项实施方式所述的控制方法。
[0177] 举例来说,程序810可用于执行以下步骤所述的控制方法的指令:
[0178] S12:采集无人机100飞行过程中的运动信息;
[0179] S14:根据运动信息确定飞行模型的模型参数;和
[0180] S16:将模型参数发送至外部设备。
[0181] 程序810还可以用于执行以下步骤所述的控制方法的指令:
[0182] S22:从外部设备获取模型参数;
[0183] S24:根据模型参数确定飞行模型;和
[0184] S26:控制无人机200按照飞行模型飞行。
[0185] 本发明实施方式的计算机可读存储介质包括与能够飞行的电子装置结合使用的
计算机程序,上述计算机程序可被处理器800执行以完成上述任意一项实施方式所述的控制方法。
[0186] 举例来说,计算机程序可被处理器800执行以完成以下步骤所述的控制方法:
[0187] S12:采集无人机100飞行过程中的运动信息;
[0188] S14:根据运动信息确定飞行模型的模型参数;和
[0189] S16:将模型参数发送至外部设备。
[0190] 计算机程序还可被处理器800执行以完成以下步骤所述的控制方法:
[0191] S22:从外部设备获取模型参数;
[0192] S24:根据模型参数确定飞行模型;和
[0193] S26:控制无人机200按照飞行模型飞行。
[0194] 在本
说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
[0195]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于执行特定逻辑功能或过程的步骤的可执行指令的代码的模块、
片段或部分,并且本发明的优选实施方式的范围包括另外的执行,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0196] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于执行逻辑功能的可执行指令的定
序列表,可以具体执行在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),
随机存取存储器(RAM),
只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0197] 应当理解,本发明的各部分可以用
硬件、
软件、
固件或它们的组合来执行。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来执行。例如,如果用硬件来执行,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来执行:具有用于对数据
信号执行逻辑功能的
逻辑门电路的离散
逻辑电路,具有合适的组合
逻辑门电路的
专用集成电路,可编程门阵列(PGA),
现场可编程门阵列(FPGA)等。
[0198] 本技术领域的普通技术人员可以理解执行上述实施方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0199] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式执行,也可以采用软件功能模块的形式执行。所述集成的模块如果以软件功能模块的形式执行并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0200] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、
修改、替换和变型。