一种遥控方法、装置及终端与流程

文档序号:12307088阅读:210来源:国知局
一种遥控方法、装置及终端与流程
本发明涉及遥控
技术领域
,具体而言,涉及一种遥控方法、装置及终端。
背景技术
:目前,无人机的遥控装置中,对于无人机升降的操作有两种情况:第一种是直接通过硬件遥控器进行控制,另一种是通过对应的手机应用程序(app)控制。如果只通过遥控器操作,那么在遥控器上只有一键起飞和一键降落按钮,而且一键起飞和一键降落是合二为一的一个按钮。如果无人机支持手机应用程序(app)控制无人机,那么手机应用程序(app)上会有起飞和降落两个按钮,或者起飞和降落合二为一。因此,现有的遥控无人机的产品存在以下缺陷:1.没有一键悬停按钮。缺少悬停按钮,用户对于无人机的可操控性较低。如果用户选择了降落按钮,那他将无法改变降落状态,只能等待无人机降落。2.浪费屏幕空间。例如,无人机起飞后,在无人机的整个飞行中,起飞按钮将无法被使用。此时,起飞按钮的存在对本来就很有限的屏幕空间造成极大浪费。3.无法清晰的反映出无人机现有的状态。多个按钮状态下,你无法通过看手机屏幕去判断无人机现在的飞行状态,这就导致用户体验相对较差。技术实现要素:本发明的目的在于提供一种遥控方法、装置及终端,以充分利用屏幕空间、减少屏幕干扰项,并清楚的反应出受控设备的当前状态,提高用户 体验度。为了实现上述目的,本发明实施例采用的技术方案如下:第一方面,本发明实施例提供了一种遥控方法,所述遥控方法包括:侦测遥控装置的控件的被点击操作;响应所述控件的被点击操作,调用与所述控件匹配的操作指令并发送至所述受控设备;响应所述受控设备依据操作指令反馈的当前状态数据,切换所述控件的显示状态。第二方面,本发明实施例还提供了一种遥控装置,所述遥控装置包括:侦测模块,用于侦测遥控装置的控件的被点击操作;发送模块,用于响应所述控件的被点击操作,调用与所述控件匹配的操作指令并发送至所述受控设备;切换模块,用于响应所述受控设备依据操作指令反馈的当前状态数据,切换所述控件的显示状态。第三方面,本发明实施例还提供了一种遥控终端,所述遥控终端包括:存储器;处理器;以及遥控装置,所述遥控装置安装于所述存储器中并包括一个或多个由所述处理器执行的软件功能模块,所述遥控装置包括:侦测模块,用于侦测遥控装置的控件的被点击操作;发送模块,用于响应所述控件的被点击操作,调用与所述控件匹配的操作指令并发送至所述受控设备;切换模块,用于响应所述受控设备依据操作指令反馈的当前状态数据,切换所述控件的显示状态。本发明实施例提供的遥控方法、装置及终端,通过侦测遥控装置的控件的被点击操作;响应所述控件的被点击操作,调用与所述控件匹配的操作指令并发送至所述受控设备;响应所述受控设备依据操作指令反馈的当前状态数据,切换所述控件的显示状态。如此,通过根据受控设备的当前状态数据,不断的切换控件的显示状态及调用与控件匹配的操作指令,使一个控件可以实现多个操作功能,达到复用同一个控件的效果。既能充分利用屏幕空间,还能减少屏幕干扰项。并且,依据控件的显示状态,还可以很清楚的反应出受控设备的当前状态,提高用户体验度。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本发明实施例提供的遥控方法及装置的应用环境示意图;图2示出了本发明实施例提供的遥控终端的结构框图;图3示出了本发明实施例提供的遥控装置的结构框图;图4示出了本发明实施例提供的遥控方法的流程图;图5示出了利用本发明实施例提供的遥控方法遥控无人机的详细流程图。具体实施方式下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。请参阅图1,本发明实施例提供的遥控终端100用于通过无线网络300 控制无人机(unmannedaerialvehicle,uav)、无人舰船、机器人等受控设备200。于本发明实施例中,遥控终端100优选为移动终端设备,例如可以包括智能手机、平板电脑、电子书阅读器、膝上型便携计算机、车载电脑、穿戴式移动终端等等。当然,上述的遥控终端100也可以为安装有智能手机等的通用无人机遥控操纵器。本发明实施例提出的遥控方法及装置可适用于具android操作系统、ios操作系统、windowsphone操作系统或其他平台的遥控终端100,优选的,遥控终端100为智能手机或智能平板电脑。本发明实施例提出的遥控装置120可以以应用程序(app)的形式安装于遥控终端100。图1显示的受控设备200为飞行器,飞行器可以为无人机。飞行器上设置有用户数据报协议(userdataprotocol,udp)服务器201,飞行器上还设置有飞行器承载物,飞行器承载物可以为云台、相机等。通过该无线网络300,遥控终端100与受控设备200上的udp服务器201进行数据交互。图2示出了一种可应用本发明实施例的遥控方法及遥控装置120的遥控终端100的结构框图。如图2所示,遥控终端100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、射频单元110、音频单元112以及输入输出单元114等。这些组件通过一条或多条通讯总线/信号线116相互通讯。存储器102可用于存储软件程序以及模块,如本发明实施例中的遥控装置及方法对应的程序指令/模块,处理器106通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,如本发明实施例提供的遥控方法。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下 进行。外设接口108将各种输入/输出装置耦合至处理器106以及存储器102。在一些实施例中,外设接口108、处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。射频单元110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。例如,通过射频单元110与无线网络300进行通讯。音频单元112向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。输入输出单元114用于提供给用户输入数据实现用户与所述遥控终端100的交互。优选的,输入输出单元114为智能手机或智能平板电脑的触控屏幕103,触控屏幕103上设有控件101(如图1所示)。可以理解,图2所示的结构仅为示意,遥控终端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。第一实施例图3示出了本发明实施例提供的遥控装置120的结构框图。遥控装置120包括:侦测模块121、发送模块122以及切换模块123。该侦测模块121用于侦测遥控装置120的控件101的被点击操作。在本实施例中,当用户在触控屏幕103上点击控件101,侦测模块121即可侦测到控件101的被点击操作。控件101的显示状态可以提示用户受控设备200的当前状态,例如通过显示文字提示用户受控设备200的当前状态,比如,控件101的显示状态为“起飞”,那么受控设备200下一步即执行起飞动作,则受控设备200的当前状态为“地面”;或者控件101通过显示不同的图标进行提示,如圆形代表受控设备200的当前状态为起飞中,矩 形代表受控设备200的当前状态为悬停中,等等。当遥控装置120通过无线网络300(例如wifi)和受控设备200上的udp服务器201进行连接时,侦测模块121还可以侦测遥控装置120是否与受控设备200连接成功,在遥控装置120与受控设备200断开连接时,侦测模块121可以发出提示信息,以提醒用户遥控装置120与受控设备200的连接状态。进一步地,该侦测模块121还用于侦测受控设备200的当前状态数据。当遥控装置120与受控设备200连接成功后,udp服务器201通过套接字(socket)以用户数据报协议(udp)的传输方式,不停的向遥控装置120的一个固定端口(例如,无线数据接收接口)反馈受控设备200的当前状态数据。遥控装置120通过该固定端口即可侦测到受控设备200的当前状态数据。具体的,udp服务器201向遥控装置120反馈的当前状态数据为数据压缩包,遥控装置120收到udp服务器201反馈的数据压缩包之后,需要对其进行解包,数据压缩包包括包头、包体、校验三部分,受控设备200的当前状态数据储存在包体当中,解包之后便得到受控设备200的当前状态数据。在本实施例中,受控设备200的当前状态数据可以为:依据预定协议,对受控设备200的当前状态进行定义的数据,并存储于受控设备200的udp服务器201中。例如,依据预定协议,对受控设备200的当前状态进行如下定义:表1当前状态飞行中地面起飞中降落中悬停中当前状态数据01234如表1所示,当受控设备200的当前状态分别为飞行中、地面、起飞中、降落中、悬停中时,其当前状态数据分别对应0、1、2、3、4。这些当 前状态数据可以存储于受控设备200上的udp服务器201中,并用于发送给遥控装置120。例如,当受控设备200处于起飞中时,udp服务器201便将当前状态数据“2”发送给遥控装置120;当受控设备200处于悬停中时,udp服务器201便将当前状态数据“4”发送给遥控装置120。该发送模块122用于响应所述控件101的被点击操作,调用与所述控件101匹配的操作指令并发送至所述受控设备200。在本实施例中,可以预先将控件101和操作指令进行匹配,并将匹配的操作指令存储于遥控终端100的存储器102中,当侦测模块121侦测到控件101的被点击操作之后,发送模块122便响应控件101的被点击操作,从遥控终端100的存储器102调用与控件101匹配的操作指令并发送至受控设备200的udp服务器201。例如,控件101的显示状态为“起飞”,那么与控件101匹配的操作指令即为“起飞指令”,该“起飞指令”存储于遥控终端100的存储器102中。当侦测模块121侦测到显示状态为“起飞”的控件101的被点击操作之后,便从遥控终端100的存储器102调用“起飞指令”发送至受控设备200的udp服务器201。udp服务器201接收到“起飞指令”后,将其解析并发送给受控设备200使其执行与“起飞指令”对应的起飞动作。该切换模块123用于响应所述受控设备200依据操作指令反馈的当前状态数据,切换所述控件101的显示状态。在本实施例中,受控设备200接收到发送模块122发送的操作指令之后,依据操作指令更改当前状态,并通过udp服务器向切换模块123反馈受控设备200的当前状态数据。切换模块123依据该当前状态数据,切换所述控件101的显示状态。例如,受控设备200接收到发送模块122发送的“起飞指令”之后,依据“起飞指令”执行起飞动作,受控设备200由地面开始起飞,受控设备200的当前状态由“地面”变为“起飞中”,在这个过程中,受控设备200的当前状 态数据由“1”(地面)更改为“2”(起飞中)。然后,受控设备200的udp服务器201向遥控装置120的切换模块123反馈受控设备200的当前状态数据“2”,依据该当前状态数据“2”,切换模块123可以得知受控设备200已经处于起飞中,下一步不需要再用到显示状态为“起飞”的控件101,于是将控件101的显示状态“起飞”切换为下一显示状态“降落”。第二实施例图4示出了本发明实施例提供的遥控方法的流程图。本发明实施例提供的遥控方法包括以下步骤:步骤s1,侦测遥控装置120的控件101的被点击操作。在本实施例中,步骤s1可以由遥控装置120的侦测模块121执行。当用户在触控屏幕103上点击控件101,侦测模块121即可侦测到控件101的被点击操作。控件101的显示状态可以提示用户受控设备200的当前状态,例如通过显示文字提示用户受控设备200的当前状态,比如,控件101的显示状态为“起飞”,那么受控设备200下一步即执行起飞动作,则受控设备200的当前状态为“地面”;或者控件101通过显示不同的图标进行提示,如圆形代表受控设备200的当前状态为起飞中,矩形代表受控设备200的当前状态为悬停中,等等。当遥控装置120通过无线网络300(例如wifi)和受控设备200上的udp服务器201进行连接时,还可以通过侦测模块121侦测遥控装置120是否与受控设备200连接成功,在遥控装置120与受控设备200断开连接时,还可以通过侦测模块121发出提示信息,以提醒用户遥控装置120与受控设备200的连接状态。进一步地,还可以通过侦测模块121侦测受控设备200的当前状态数据。当遥控装置120与受控设备200连接成功后,udp服务器201通过套接字(socket)以用户数据报协议(udp)的传输方式,不停的向遥控装置 120的一个固定端口(例如,无线数据接收接口)反馈受控设备200的当前状态数据。遥控装置120通过该固定端口即可侦测到受控设备200的当前状态数据。在本实施例中,受控设备200的当前状态数据可以为:依据预定协议,对受控设备200的当前状态进行定义的数据,例如:当受控设备200的当前状态分别为飞行中、地面、起飞中、降落中、悬停中时,其当前状态数据分别对应0、1、2、3、4。这些当前状态数据可以存储于受控设备200上的udp服务器201中,并用于发送给遥控装置120。步骤s2,响应所述控件101的被点击操作,调用与所述控件101匹配的操作指令并发送至所述受控设备200。在本实施例中,步骤s2可以由遥控装置120的发送模块122执行。可以预先将控件101和操作指令进行匹配,并将匹配的操作指令存储于遥控终端100的存储器102中,当侦测模块121侦测到控件101的被点击操作之后,发送模块122便响应控件101的被点击操作,从遥控终端100的存储器102调用与控件101匹配的操作指令并发送至受控设备200的udp服务器201。例如,控件101的显示状态为“起飞”,那么与控件101匹配的操作指令即为“起飞指令”,该“起飞指令”存储于遥控终端100的存储器102中。当侦测模块121侦测到显示状态为“起飞”的控件101的被点击操作之后,便从遥控终端100的存储器102调用“起飞指令”并发送至受控设备200的udp服务器201。udp服务器201接收到“起飞指令”后,将其解析并发送给受控设备200使其执行与“起飞指令”对应的起飞动作。步骤s3,响应所述受控设备200依据操作指令反馈的当前状态数据,切换所述控件101的显示状态。在本实施例中,步骤s3可以由遥控装置120的切换模块123执行。受控设备200接收到发送模块122发送的操作指令之后,依据操作指令更改当前状态,并通过udp服务器向切换模块123反馈受控设备200的当前状 态数据。切换模块123依据该当前状态数据,切换控件101的显示状态。例如,受控设备200接收到发送模块122发送的“起飞指令”之后,依据“起飞指令”执行起飞动作,受控设备200由地面开始起飞,受控设备200的当前状态由“地面”变为“起飞中”,在这个过程中,受控设备200的当前状态数据由“1”(地面)更改为“2”(起飞中)。然后,受控设备200的udp服务器201向遥控装置120的切换模块123反馈受控设备200的当前状态数据“2”,依据该当前状态数据“2”,切换模块123可以得知受控设备200已经处于起飞中,下一步不需要再用到显示状态为“起飞”的控件101,于是将控件101的显示状态“起飞”切换为下一显示状态“降落”。当控件101的显示状态被切换之后,返回步骤s1,继续执行步骤s1-s3,即:侦测遥控装置120的控件101的被点击操作;响应所述控件101的被点击操作,调用与所述控件101匹配的操作指令并发送至所述受控设备200;响应所述受控设备200依据操作指令反馈的当前状态数据,切换所述控件101的显示状态。以此,可以依据受控设备200的当前状态数据,不断切换控件101的显示状态及调用匹配的操作指令,以实现复用同一个控件的功能。第三实施例图5示出了利用本发明实施例提供的遥控方法遥控无人机的详细流程图。本实施例的遥控过程为无人机由地面起飞再降落至地面的过程。首先,开启遥控终端100,遥控装置120开始与无人机通过wifi进行连接,遥控装置120的侦测模块121侦测遥控装置120是否与无人机wifi连接成功,若连接不成功,则控件101的显示状态为“起飞”但不可被点击;若连接成功,则控件101的显示状态为“起飞”,此时无人机向遥控装置120反馈的当前状态数据为“1”(地面)。侦测模块121继续实时侦测控件101的被点击操作。然后,用户点击显示状态为“起飞”的控件101,侦测模块121侦测到控件101的被点击操作,通过发送模块122调用“起飞指令”并发送至无人机。无人机接收到起飞指令并执行起飞动作。当无人机开始起飞后,无人机的当前状态由“地面”变为“起飞中”,无人机的当前状态数据由“1”变为“2”。侦测模块121侦测到无人机下发的当前状态数据“2”之后,切换模块123将控件101的显示状态由“起飞”切换为“降落”。无人机起飞到一预设高度时便自动悬停在空中,无人机起飞后自动悬停的动作可以预先设定,而不用通过遥控装置120控制无人机进行悬停。例如,起飞高度预设为1m,那么当无人机起飞到1m时便自动悬停在空中。这时,无人机的当前状态由“起飞中”变为“悬停中”,无人机的当前状态数据由“2”变为“4”,然后,无人机将当前状态数据“4”发送至遥控装置120。此时,由于无人机起飞后自动悬停的动作是预先设定的,因此遥控装置120并不依据当前状态数据“4”来切换控件101的显示状态,控件101的显示状态仍然是“降落”。然后,用户点击当前显示状态为“降落”的控件101,侦测模块121侦测到控件101的被点击操作,通过发送模块122调用“降落指令”并发送至无人机。无人机接收到“降落指令”并执行降落动作。当无人机开始降落后,无人机的当前状态由“悬停中”变为“降落中”,无人机的当前状态数据由“4”变为“3”。侦测模块121侦测到无人机反馈的当前状态数据“3”之后,切换模块123将控件101的显示状态由“降落”切换为“悬停”。然后,用户点击当前显示状态为“悬停”的控件101,侦测模块121侦测到控件101的被点击操作,通过发送模块122调用“悬停指令”并发送至无人机。无人机接收到“悬停指令”并执行悬停动作。当无人机开始悬停后,无人机的当前状态由“降落中”变为“悬停中”,无人机的当前状态数据由“3”变为 “4”。侦测模块121侦测到无人机反馈的当前状态数据“4”之后,切换模块123将控件101的显示状态由“悬停”切换为“降落”。然后,用户点击当前显示状态为“降落”的控件101,侦测模块121侦测到控件101的被点击操作,通过发送模块122调用“降落指令”并发送至无人机。无人机接收到“降落指令”并执行降落动作。当无人机开始降落后,无人机的当前状态由“悬停中”变为“降落中”,无人机的当前状态数据由“4”变为“3”。侦测模块121侦测到无人机反馈的当前状态数据“3”之后,切换模块123将控件101的显示状态由“降落”切换为“悬停”。最后,用户不再点击控件101,而使无人机直接降落至地面,此时,无人机的当前状态由“降落中”变为“地面”,无人机的当前状态数据由“3”变为“1”。侦测模块121侦测到无人机反馈的当前状态数据“1”之后,切换模块123将控件101的显示状态由“悬停”切换为“起飞”。至此,完成对无人机由起飞至降落的整个遥控过程。以上,在无人机的降落过程中,依据无人机的当前状态数据,控件101的显示状态在“悬停”和“降落”之间不断切换,发送模块122不断调用与控件101匹配的“悬停指令”或“降落指令”,以控制无人机在悬停和降落动作之间不断切换。若在无人机的降落过程中,用户不点击显示状态为“悬停”的控件101,则无人机也可以直接降落到地面,而没有悬停的过程。在本实施例中,如果在无人机的飞行过程中wifi突然断开,那么控件101的显示状态为断开前的状态,侦测模块121提示用户wifi已断开。当wifi再次连接,遥控装置120获取无人机的当前状态数据,并切换至控件101相应的显示状态。本发明实施例依据无人机的当前状态数据,不断切换控件的显示状态及调用匹配的操作指令,可以实现起飞、悬停、降落三键合一,根据不同的情况,复用同一个控件,这样既能充分利用屏幕空间,提供更大的视频 预览画面,还能减少屏幕干扰项。而且采用这样的方法,还可以依据控件的显示状态很清楚的反应出无人机的当前状态,提高用户体验度。整个遥控过程中控件的切换流畅,整体效果好。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光 盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1