技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于自组织映射的多无人水面艇任务分配方法  >  正文

基于自组织映射的多无人水面艇任务分配方法

  • 国知局
  • 2024-07-31 23:02:53

本发明属于机器人任务分配,具体涉及一种基于自组织映射的多无人水面艇任务分配方法的设计。

背景技术:

1、在现代海洋作业中,需要无人水面艇执行各种任务,如海洋监测、搜救操作、港口安全和军事侦察等。在执行这些任务时,无人水面艇往往需要考虑复杂海洋环境的情况下访问多个目标点,因此需要设计高效的算法将多个目标点的任务分配给多个无人水面艇以最小化无人水面艇访问完所有目标点所消耗的代价。

2、上述问题可以看作多机器人任务分配问题,针对多机器人任务分配问题,现有算法大都采用启发式算法以较短的时间求取质量不错的解。然而,随着问题规模的增大这些算法的适用性会变差。经典的启发式算法有最小边际代价算法(mma)和自组织映射算法(som)。其中最小边际代价算法属于基于经验的启发式算法,其耗时较短,但缺乏对解空间的广域搜索能力,导致解的质量较低。自组织映射算法性能受问题规模影响不大,但没有考虑不同基站通讯范围交集下的任务分配情况,也没有考虑机器人的电量限制。

技术实现思路

1、本发明的目的是提出一种基于自组织映射的多无人水面艇任务分配方法,在满足无人水面艇处在基站通讯范围之内且无人水面艇在电量耗尽之前回到基站充电的约束的情况下,同时最小化所有无人水面艇的总旅行代价。

2、本发明的技术方案为:一种基于自组织映射的多无人水面艇任务分配方法,包括以下步骤:

3、s1、设置多无人水面艇任务分配的相关参数。

4、s2、基于多无人水面艇任务分配的相关参数,初始化设置自组织映射算法中的神经元环。

5、s3、从神经元环中决出获胜神经元。

6、s4、根据获胜神经元对神经元环中的神经元进行坐标更新。

7、s5、判断坐标更新后的神经元环长度是否大于无人水面艇的电量上限,若是则进入步骤s6,否则进入步骤s7。

8、s6、基于电量约束对神经元环进行分裂。

9、s7、判断是否达到迭代终止条件,若是则进入步骤s8,否则返回步骤s3进行下一次迭代。

10、s8、输出得到多无人水面艇任务分配方案。

11、进一步地,步骤s1中多无人水面艇任务分配的相关参数包括水面上待访问的目标点集合、基站集合、基站位置集合、无人水面艇位置集合、水面上的所有点集合、无人水面艇的当前耗电量集合、无人水面艇的电量上限l和基站的通讯半径c,每个基站对应派出一艘无人水面艇访问水面上的目标点,表示第i个待访问的目标点,,n为待访问的目标点数量,表示第k个基站位置,表示第k个无人水面艇位置,表示第k个无人水面艇的当前耗电量,,m为基站数量。

12、进一步地,步骤s2中以基站为中心点生成m个神经元环,其中表示神经元环集合,对于第k个无人水面艇,其对应的神经元环有个神经元,神经元坐标为,其中表示神经元环中第r个神经元坐标,。

13、进一步地,步骤s3包括以下分步骤:

14、s31、从水面上的所有点集合中随机选取一个点。

15、s32、将基站集合中通讯半径内不包含点的基站筛除,得到筛选后的基站集合。

16、s33、从筛选后的基站集合对应的神经元环集合中的所有神经元中决出获胜神经元:

17、

18、其中表示获胜神经元,表示欧氏距离。

19、进一步地,步骤s4中对神经元环中的神经元进行坐标更新的公式为:

20、

21、

22、

23、

24、

25、其中表示更新后神经元环中第r个神经元坐标,表示学习率,f表示计算获胜神经元影响周围神经元的影响程度的核函数,表示拓扑距离,表示获胜神经元的坐标,表示获胜神经元影响周围神经元程度的第一参数,表示第一参数的衰减系数,表示更新后的学习率,表示更新后的第一参数的衰减系数,a和b均为大于0且小于1的衰减系数。

26、进一步地,步骤s6包括以下分步骤:

27、s61、获取第k个无人水面艇对应的第个神经元环。

28、s62、计算神经元环中离基站最近的神经元坐标并将其作为分裂起点坐标:

29、

30、其中表示神经元环中第p个神经元坐标,,表示神经元环中的神经元数量。

31、s63、通过神经元坐标在神经元环中的拓扑位置序号得到分裂终点坐标:

32、

33、其中表示向下取整。

34、s64、令分裂终点坐标及其周围的神经元向分裂起点坐标的方向移动:

35、

36、

37、其中表示移动后神经元环中第p个神经元坐标,表示获胜神经元影响周围神经元程度的第二参数。

38、s65、根据分裂起点坐标和分裂终点坐标将神经元环中的神经元分为两部分:

39、

40、其中表示将中的神经元序列根据分裂起点坐标和分裂终点坐标分裂为两个新的神经元序列,表示神经元环分裂出的神经元环,表示神经元环中第p个神经元坐标。

41、进一步地,步骤s8包括以下分步骤:

42、s81、针对所有目标点,计算得到离它们最近的神经元,得到目标点与无人水面艇的分配关系以及分配顺序。

43、s82、针对每个基站,计算得到其对应的每个神经元环中与其最近的神经元。

44、s83、根据与基站最近的神经元得到该基站对应无人水面艇的起点序号以及访问的目标点中对应的神经元序号。

45、s84、根据目标点与无人水面艇的分配关系和分配顺序,以及无人水面艇的起点序号以及访问的目标点中对应的神经元序号,按照神经元环的拓扑顺序即得到目标点的访问顺序,输出得到多无人水面艇任务分配方案。

46、本发明的有益效果是:本发明在传统自组织映射算法基础上引入了神经元环分裂机制,在满足通讯约束和无人水面艇电量约束的条件下有效求解了多无人水面艇任务分配问题,与传统的自组织映射算法相比,在考虑了不一样的约束条件的情况下,仍然能在较短时间内得到较好的多无人水面艇任务分配方案;与传统启发式算法相比,分配结果受问题规模变化影响更小。

技术特征:

1.基于自组织映射的多无人水面艇任务分配方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于自组织映射的多无人水面艇任务分配方法,其特征在于,所述步骤s1中多无人水面艇任务分配的相关参数包括水面上待访问的目标点集合、基站集合、基站位置集合、无人水面艇位置集合、水面上的所有点集合、无人水面艇的当前耗电量集合、无人水面艇的电量上限l和基站的通讯半径c,每个所述基站对应派出一艘无人水面艇访问水面上的目标点,表示第i个待访问的目标点,,n为待访问的目标点数量,表示第k个基站位置,表示第k个无人水面艇位置,表示第k个无人水面艇的当前耗电量,,m为基站数量。

3.根据权利要求2所述的基于自组织映射的多无人水面艇任务分配方法,其特征在于,所述步骤s2中以基站为中心点生成m个神经元环,其中表示神经元环集合,对于第k个无人水面艇,其对应的神经元环有个神经元,神经元坐标为,其中表示神经元环中第r个神经元坐标,。

4.根据权利要求3所述的基于自组织映射的多无人水面艇任务分配方法,其特征在于,所述步骤s3包括以下分步骤:

5.根据权利要求4所述的基于自组织映射的多无人水面艇任务分配方法,其特征在于,所述步骤s4中对神经元环中的神经元进行坐标更新的公式为:

6.根据权利要求5所述的基于自组织映射的多无人水面艇任务分配方法,其特征在于,所述步骤s6包括以下分步骤:

7.根据权利要求6所述的基于自组织映射的多无人水面艇任务分配方法,其特征在于,所述步骤s8包括以下分步骤:

技术总结本发明公开了一种基于自组织映射的多无人水面艇任务分配方法,能够确定哪艘无人水面艇访问水面上的哪些目标点来执行任务和执行任务的先后顺序,在满足无人水面艇处在基站通讯范围之内且无人水面艇在电量耗尽之前回到基站充电的约束的情况下,同时最小化所有无人水面艇的总旅行代价。本发明在传统自组织映射算法基础上引入了神经元环分裂机制,在满足通讯约束和无人水面艇电量约束的条件下有效求解了多无人水面艇任务分配问题,与传统的自组织映射算法相比,在考虑了不一样的约束条件的情况下,仍然能在较短时间内得到较好的多无人水面艇任务分配方案;与传统启发式算法相比,分配结果受问题规模变化影响更小。技术研发人员:白小山,方一胜,张卫东,吴宗泽,李坚强,葛树志受保护的技术使用者:深圳大学技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/195771.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。