System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种无人机物模型的构造方法、系统及用途技术方案_技高网

一种无人机物模型的构造方法、系统及用途技术方案

技术编号:40521217 阅读:6 留言:0更新日期:2024-03-01 13:39
本发明专利技术涉及一种无人机物模型的构造方法、系统及用途,其包括如下步骤:定义无人机物模型的“属性”、“方法”、“事件”以及“服务”;根据无人机的实体信息选择是否复用服务,若是,则选择已定义的服务,若否,则新增对应的服务;选择是否复用方法,若是,则选择已定义的方法,若否,则选择对应的属性作为输入参数和输出参数,以新增对应的方法;选择是否复用事件,若是,则选择已定义的事件,若否,则选择对应的属性作为输出参数,以新增对应的事件;由此完成无人机物模型的构建。本申请可以构建无人机物模型,对无人机的属性、方法和事件进行描述及管理,解决了多厂商、多品牌无人机定义不统一、开发效率低和集成难度大的问题。

【技术实现步骤摘要】

本专利技术涉及无人机,特别是一种无人机物模型的构造方法、系统及用途


技术介绍

1、目前,无人机领域没有标准的协议规范,各个厂商的无人机多采用自有的协议,不同厂商、不同协议的无人机之间难以直接互联互通,导致不同品牌的无人机定义不统一、开发效率低和集成难度大。


技术实现思路

1、为解决上述问题,本专利技术提出一种无人机物模型的构造方法、系统及用途,其可以构建无人机物模型,对无人机的属性、方法和事件进行描述及管理,解决了多厂商、多品牌无人机定义不统一、开发效率低和集成难度大的问题。

2、为实现上述目的,本专利技术采用的技术方案是:

3、一方面,提供了一种无人机物模型的构造方法,其包括如下步骤:

4、定义无人机物模型的“属性”、“方法”、“事件”以及“服务”;

5、确定无人机的实体信息,且根据无人机的实体信息选择是否复用服务,若是,则选择已定义的服务,若否,则新增对应的服务;且新增对应的服务包括如下步骤:选择是否复用属性,若是,则选择已定义的属性,若否,则新增对应的属性;

6、选择是否复用方法,若是,则选择已定义的方法,若否,则选择对应的属性作为输入参数和输出参数,以新增对应的方法;

7、选择是否复用事件,若是,则选择已定义的事件,若否,则选择对应的属性作为输出参数,以新增对应的事件;

8、由此完成无人机物模型的构建。

9、优选的,对所述“属性”进行定义包括如下内容:

10、采用urn字段表示当前定义的类型type为“属性”;

11、采用纯文本字段description对“属性”内容进行描述;

12、对“属性”的数据格式、数据访问方式、字符串最大长度、约束取值范围以及单位中的一项或几项进行定义。

13、优选的,所述数据格式包括:32位整型数据范围int、64位整型数据范围int64、浮点数float、布尔值bool、数组array、16进制hex、字符串长度string等中的一种或几种。

14、优选的,约束取值范围包括value-range、value-list中的一种或几种,且仅当数据格式为整型、浮点数或hex时,可定义value-range,仅当数据格式为整型时,可定义value-list。

15、优选的,仅当数据格式为整型或浮点型时,可定义单位unit;仅当数据格式为字符串时,可定义字符串最大长度max-length。

16、优选的,对所述“方法”进行定义包括如下内容:

17、采用urn字段表示当前定义的类型type为“方法”;

18、采用纯文本字段description对“方法”内容进行描述;

19、对“方法”的输入参数列表in、输出参数列表out进行定义,且输入参数列表in、输出参数列表out中的每个参数都均由属性组成。

20、优选的,对所述“事件”进行定义包括如下内容:

21、采用urn字段表示当前定义的类型type为“事件”;

22、采用纯文本字段description对“事件”内容进行描述;

23、对“事件”的参数列表arguments进行定义,且所述参数列表arguments包含属性参数。

24、优选的,对所述“服务”进行定义包括如下内容:

25、采用urn字段表示当前定义的类型type为“服务”;

26、采用纯文本字段description对“服务”内容进行描述;

27、对“服务”的属性列表properties、方法列表actions、事件列表events进行定义。

28、还提供一种无人机物模型的构造系统,其用于实现上述构造方法,包括:

29、基础设施层,其用于部署kubernetes以及docker;

30、数据层,其用于存储、传输无人机数据;

31、设备接入层,其用于接入多种无人机协议,并根据无人机协议对接入的无人机进行认证鉴权和/或状态维护和/或连接管理和/或协议适配;

32、功能服务层,其用于实现对无人机的管理,所述管理包括设备管理、产品管理、驱动管理、流媒体服务、物模型管理、消息订阅、场景联动、权限管理等中的一种或几种;

33、api层,其包括对外交互的api网关、接口。

34、还提供一种无人机物模型的用途,其通过上述构造系统实现,包括如下步骤:

35、调用api层中的接口;

36、通过功能服务层获取无人机的物模型,并根据物模型确定控制项以及控制项对应的属性、方法,生成属性方法键值对;

37、通过设备接入层获取该无人机的协议,且根据该无人机的物模型,对该无人机的协议进行转换;

38、通过设备接入层连接无人机,且将无人机控制指令通过数据层下发给无人机,无人机根据控制指令执行对应动作。

39、优选的,若无人机根据控制指令执行对应动作后,无人机状态发生变化,则还包括如下步骤:

40、接收无人机状态变化数据,且设备接入层根据该无人机的物模型对该无人机的协议进行适配转换;

41、根据无人机状态变化数据生成事件内容,并通过转换后的协议推送事件消息。。

42、本专利技术的有益效果是:

43、本申请通过构建无人机物模型,为无人机定义一套标准数据协议规范,其可以对无人机的属性、方法和事件进行描述及管理,解决了多厂商、多品牌无人机定义不统一、开发效率低和集成难度大的问题,可应用于各种无人机业务场景,更便捷地实现无人机物联,具有广泛的应用前景。

本文档来自技高网...

【技术保护点】

1.一种无人机物模型的构造方法,其特征在于,包括如下步骤:

2.如权利要求1所述的构造方法,其特征在于,对所述“属性”进行定义包括如下内容:

3.权利要求2所述的构造方法,其特征在于,所述数据格式包括:32位整型数据范围int、64位整型数据范围int64、浮点数float、布尔值bool、数组array、16进制hex、字符串长度string等中的一种或几种。

4.权利要求2所述的构造方法,其特征在于,约束取值范围包括value-range、value-list中的一种或几种,且仅当数据格式为整型、浮点数或hex时,可定义value-range,仅当数据格式为整型时,可定义value-list。

5.权利要求2所述的构造方法,其特征在于,仅当数据格式为整型或浮点型时,可定义单位unit;仅当数据格式为字符串时,可定义字符串最大长度max-length。

6.如权利要求1所述的构造方法,其特征在于,对所述“方法”进行定义包括如下内容:

7.如权利要求1所述的构造方法,其特征在于,对所述“事件”进行定义包括如下内容:

8.如权利要求1所述的构造方法,其特征在于,对所述“服务”进行定义包括如下内容:

9.一种无人机物模型的构造系统,其用于实现权利要求1-8任一项所述的构造方法,其特征在于,所述构造系统包括:

10.一种无人机物模型的用途,其通过权利要求9中的构造系统实现,其特征在于,包括如下步骤:

...

【技术特征摘要】

1.一种无人机物模型的构造方法,其特征在于,包括如下步骤:

2.如权利要求1所述的构造方法,其特征在于,对所述“属性”进行定义包括如下内容:

3.权利要求2所述的构造方法,其特征在于,所述数据格式包括:32位整型数据范围int、64位整型数据范围int64、浮点数float、布尔值bool、数组array、16进制hex、字符串长度string等中的一种或几种。

4.权利要求2所述的构造方法,其特征在于,约束取值范围包括value-range、value-list中的一种或几种,且仅当数据格式为整型、浮点数或hex时,可定义value-range,仅当数据格式为整型时,可定义value-list。

5.权...

【专利技术属性】
技术研发人员:黄立张熠陈虎薛源胡倩
申请(专利权)人:普宙科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1