【技术实现步骤摘要】
【国外来华专利技术】用于管理可移动物体通信的系统和方法版权声明本专利文件的公开的一部分包含受到版权保护的材料。版权所有者不反对任何人对专利文献或专利公开的传真复制,因为它出现在专利和商标局的专利文件或记录中,但在其他方面保留所有版权。
所公开的实施例总体上涉及可移动物体,并且更具体但非排他地涉及用于管理与可移动物体的通信的系统和方法。
技术介绍
诸如无人驾驶飞行器的可移动物体可以用于许多不同的领域,诸如,电影制作、体育赛事、救灾、地质研究等。可移动物体可以配置为将远程数据(如视频数据)传输回与可移动物体交互的应用。此外,这样的应用可以定期查询来自可移动物体的数据(例如控制或状态数据)。但是,可移动物体和应用之间的通信通常在有限的带宽内进行,这会导致延迟,从而导致应用对可移动物体数据的异步访问。糟糕的应用设计会不必要地增加有限通信带宽的使用,从而使该问题恶化。目前,缺乏统一的方法和系统来在不影响性能的情况下提供高效的可移动物体通信。因此,需要允许改善与可移动物体的通信的系统和方法。
技术实现思路
根据本文公开的第一方面,提出了一种管理与可移动物体的通信的方法,包括:在可移动物体管理器处,从 ...
【技术保护点】
1.一种管理与可移动物体的通信的方法,包括:在可移动物体管理器处,从可移动物体环境中的请求方接收针对可移动物体数据的请求;确定与所述请求相对应的可移动物体数据在与所述可移动物体管理器相关联的缓存中是否可用;以及将所述缓存中的可移动物体数据提供给所述请求方。
【技术特征摘要】
【国外来华专利技术】1.一种管理与可移动物体的通信的方法,包括:在可移动物体管理器处,从可移动物体环境中的请求方接收针对可移动物体数据的请求;确定与所述请求相对应的可移动物体数据在与所述可移动物体管理器相关联的缓存中是否可用;以及将所述缓存中的可移动物体数据提供给所述请求方。2.根据权利要求1所述的方法,还包括:当可移动物体数据的更新值在所述缓存中不可用时,向所述可移动物体查询所述可移动物体数据;从所述可移动物体接收所述可移动物体数据的更新值;以及将所述可移动物体数据的更新值存储在所述缓存中。3.根据权利要求2所述的方法,其中所述存储包括将所述可移动物体数据的更新值存储在所述缓存的储存器中。4.根据权利要求3所述的方法,其中所述存储包括将所述可移动物体数据作为不可变值存储在所述储存器中。5.根据权利要求1所述的方法,还包括:当所述可移动物体数据的更新值在所述缓存中可用时,从所述缓存检索所述可移动物体数据。6.根据前述任一项权利要求所述的方法,其中所述确定包括根据一组预定规则确定所述可移动物体数据在所述缓存中是否已更新。7.根据权利要求6所述的方法,其中所述确定包括基于所述可移动物体数据的数据类型来确定所述可移动物体数据是否已更新。8.根据权利要求6所述的方法,其中所述确定包括基于所述可移动物体数据的时间戳来确定所述可移动物体数据是否已更新。9.根据权利要求6所述的方法,其中所述确定包括基于所述可移动物体数据的先前值来确定所述可移动物体数据是否已更新。10.根据前述任一项权利要求所述的方法,其中所述接收包括在可移动物体软件环境中从请求方接收请求。11.根据权利要求10所述的方法,其中所述接收包括通过可移动物体应用编程接口API从请求方接收请求。12.根据权利要求11所述的方法,其中所述接收包括通过作为可移动物体软件开发工具包SDK的一部分的可移动物体API从请求方接收请求。13.根据前述任一项权利要求所述的方法,其中所述接收包括接收指定可移动物体数据键的请求,所述可移动物体数据键标识与所述可移动物体数据相对应的可移动物体组件。14.根据权利要求13所述的方法,其中所述标识还包括标识与可移动物体数据相对应的可移动物体组件的属性。15.根据权利要求13或14所述的方法,其中所述标识包括:使用可移动物体数据键,通过在可移动物体环境中的硬件抽象来标识可移动物体组件。16.根据权利要求15所述的方法,其中所述标识包括通过从基类继承的硬件抽象来标识可移动物体组件。17.根据权利要求15或16所述的方法,其中所述标识包括通过具有用于存储可移动物体数据键的键路由器的硬件抽象来标识可移动物体组件。18.根据权利要求15至17中任一项所述的方法,其中所述标识包括通过具有用于访问可移动物体数据的一个或多个访问器的硬件抽象来标识可移动物体组件。19.根据权利要求13至18中任一项所述的方法,其中所述接收包括使用所述可移动物体环境中的针对所述可移动物体数据的监听器来接收请求。20.根据权利要求19所述的方法,还包括在接收请求之前,使用请求方登记监听器。21.根据前述任一项权利要求所述的方法,还包括周期性地从所述可移动物体获得可移动物体数据。22.根据权利要求21所述的方法,其中所述周期性地获得包括可移动物体周期性地将所述可移动物体数据推送到缓存。23.根据权利要求21所述的方法,其中所述周期性地获得包括缓存周期性地从可移动物体检索可移动物体数据。24.根据前述任一项权利要求所述的方法,其中所述可移动物体是无人机UAV。25.根据权利要求24所述的方法,其中所述可移动物体数据是UAV的飞行控制器数据、相机数据、云台数据和电池数据中的至少一个。26.一种管理与可移动物体的通信的方法,包括:通过可移动物体管理器登记用于在可移动物体环境中监听可移动物体数据的监听器;将从可移动物体接收到的可移动物体数据存储在与可移动物体管理器相关联的缓存中;以及将可移动物体数据提供给与监听器相对应的应用。27.根据权利要求26所述的方法,其中所述登记包括在可移动物体软件环境中登记监听器。28.根据权利要求27所述的方法,其中所述登记包括通过可移动物体应用编程接口API登记监听器。29.根据权利要求28所述的方法,其中所述登记包括通过作为可移动物体软件开发工具包SDK的一部分的可移动物体API来登记监听器。30.根据权利要求26至29中任一项所述的方法,其中所述存储包括:在确定可移动物体数据在缓存中未更新时,向可移动物体查询所述可移动物体数据;以及从所述可移动物体接收所述可移动物体数据的更新值。31.根据权利要求26至30中任一项所述的方法,其中所述存储包括将所述可移动物体数据的更新值存储在所述缓存的储存器中。32.根据权利要求31所述的方法,其中所述存储包括将所述可移动物体数据作为不可变值存储在所述储存器中。33.根据权利要求26至32中任一项所述的方法,其中所述存储包括从可移动物体周期性地接收可移动物体数据。34.根据权利要求33所述的方法,其中所述周期性地接收包括可移动物体周期性地将所述可移动物体数据推送到缓存。35.根据权利要求34所述的方法,其中所述周期性地接收包括缓存周期性地从可移动物体检索可移动物体数据。36.根据权利要求26至35中任一项所述的方法,其中所述登记包括向与所述可移动物体数据相对应的可移动物体组件登记监听器。37.根据权利要求36所述的方法,其中所述登记包括向与所述可移动物体组件相对应的硬件抽象登记监听器。38.根据权利要求37所述的方法,其中所述登记包括向从基类继承的硬件抽象登记监听器。39.根据权利要求37或38所述的方法,其中所述登记包括向具有用于存储可移动物体数据键的键路由器的硬件抽象登记监听器。40.根据权利要求37至39中任一项所述的方法,其中所述登记包括向具有用于访问所述可移动物体数据的一个或多个访问器的硬件抽象登记监听器。41.根据权利要求36至40中任一项所述的方法,其中所述登记包括使用标识所述可移动物体组件的可移动物体数据键来登记监听器。42.根据权利要求41所述的方法,其中所述登记包括使用标识所述可移动物体组件的属性的可移动物体数据键来登记监听器。43.根据权利要求41或42所述的方法,其中所述存储包括:存储使用可移动物体数据键经由针对可移动物体数据的请求从所述监听器接收的可移动物体数据。44.根据权利要求26至43中任一项所述的方法,其中所述提供包括将所述可移动物体数据提供给监听可移动物体数据的应用。45.根据权利要求44所述的方法,其中所述提供包括:使用所述监听器检测可移动物体数据的改变;以及向应用通知可移动物体数据的所述改变。46.根据权利要求45所述的方法,其中所述检测改变包括:将所述可移动物体数据的先前值存储在缓存中;以及将所述可移动物体数据的更新值与所述先前值进行比较以检测所述改变。47.根据权利要求26至46中任一项所述的方法,还包括:当所述可移动物体管理器从应用接收到停止信号时注销所述监听器。48.根据权利要求26至47中任一项所述的方法,其中所述注销包括当所述可移动物体管理器失去与应用的连接时自动注销所述监听器。49.根据权利要求26至48中任一项所述的方法,其中所述可移动物体是无人机UAV。50.根据权利要求49所述的方法,其中所述可移动物体数据是UAV的飞行控制器数据、相机数据、云台数据和电池数据中的至少一个。51.一种管理与可移动物体的通信的系统,包括:一个或多个处理器,被配置为:在可移动物体管理器处,从可移动物体环境中的请求方接收针对可移动物体数据的请求;确定与所述请求相对应的可移动物体数据在与所述可移动物体管理器相关联的缓存中是否可用;以及将所述缓存中的可移动物体数据提供给所述请求方。52.根据权利要求51所述的系统,其中所述处理器还被配置为:当可移动物体数据的更新值在所述缓存中不可用时,向所述可移动物体查询所述可移动物体数据;从所述可移动物体接收所述可移动物体数据的更新值;以及将所述可移动物体数据的更新值存储在所述缓存中。53.根据权利要求52所述的系统,其中所述存储包括将所述可移动物体数据的更新值存储在所述缓存的储存器中。54.根据权利要求53所述的系统,其中所述存储包括将所述可移动物体数据作为不可变值存储在所述储存器中。55.根据权利要求51所述的系统,其中所述处理器还被配置为:当所述可移动物体数据的更新值在所述缓存中可用时,从所述缓存检索所述可移动物体数据。56.根据权利要求51至55中任一项所述的系统,其中所述确定包括根据一组预定规则确定所述可移动物体数据在所述缓存中是否已更新。57.根据权利要求56所述的系统,其中所述确定包括基于所述可移动物体数据的数据类型来确定所述可移动物体数据是否已更新。58.根据权利要求56所述的系统,其中所述确定包括基于所述可移动物体数据的时间戳来确定所述可移动物体数据是否已更新。59.根据权利要求56所述的系统,其中所述确定包括基于所述可移动物体数据的先前值来确定所述可移动物体数据是否已更新。60.根据权利要求51至59中任一项所述的系统,其中所述接收包括在可移动物体软件环境中从请求方接收请求。61.根据权利要求60所述的系统,其中所述接收包括通过可移动物体应用编程接口API从请求方接收请求。62.根据权利要求61所述的系统,其中所述接收包括通过作为可移动物体软件开发工具包SDK的一部分的可移动物体API从请求方接收请求。63.根据权利要求51至62中任一项所述的方法,其中所述接收包括接收指定可移动物体数据键的请求,所述可移动物体数据键标识与所述可移动物体数据相对应的可移动物体组件。64.根据权利要求63所述的系统,其中所述标识还包括标识与可移动物体数据相对应的可移动物体组件的属性。65.根据权利要求63或64所述的系统,其中所述标识包括:使用可移动物体数据键,通过在可移动物体环境中的硬件抽象来标识可移动物体组件。66.根据权利要求65所述的系统,其中所述标识包括通过从基类继承的硬件抽象来标识可移动物体组件。67.根据权利要求65或66所述的系统,其中所述标识包括通过具有用于存储可移动物体数据键的键路由器的硬件抽象来标识可移动物体组件。68.根据权利要求65至67中任一项所述的系统,其中所述标识包括通过具有用于访问可移动物体数据的一个或多个访问器的硬件抽象来标识可移动物体组件。69.根据权利要求51至68中任一项所述的系统,其中所述接收包括使用所述可移动物体环境中的针对所述可移动物体数据的监听器来接收请求。70.根据权利要求69所述的系统,其中所述一个或多个处理器被配置为在接收请求之前,使用请求方登记监听器。71.根据权利要求51至70中任一项所述的系统,其中所述一个或多个处理器被配置为从可移动物体周期性地获得可移动物体数据。72.根据权利要求71所述的系统,其中所述周期性地获得包括可移动物体周期性地将所述可移动物体数据推送到缓存。73.根据权利要求71所述的系统,其中所述周期性地获得包括缓存周期性地从可移动物体检索可移动物体数据。74.根据权利要求51至73中任一项所述的系统,其中所述可移动物体是无人机UAV。75.根据权利要求74所述的系统,其中所述可移动物体数据是UAV的飞行控制器数据、相机数据、云台数据和电池数据中的至少一个。76.一种管理与可移动物体的通信的系统,包括:一个或多个处理器,被配置为:通过可移动物体管理器登记用于在可移动物体环境中监听可移动物体数据的监听器;将从可移动物体接收到的可移动物体数据存储在与可移动物体管理器相关联的缓存中;以及将可移动物体数据提供给与监听器相对应的应用。77.根据权利要求76所述的系统,其中所述登记包括在可移动物体软件环境中登记监听器。78.根据权利要求77所述的系统,其中所述登记包括通过可移动物体应用编程接口API登记监听器。79.根据权利要求78所述的系统,其中所述登记包括通过作为可移动物体软件开发工具包SDK的一部分的可移动物体API来登记监听器。80.根据权利要求76至79中任一项所述的系统,其中所述存储包括:在确定可移动物体数据...
【专利技术属性】
技术研发人员:张芝源,詹国豪,艾楚越,丹努什拉·巴拉钱德拉,卢协同,阿诺·蒂埃瑟兰,许昌建,
申请(专利权)人:深圳市大疆创新科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。