本技术涉及智能控制,尤其涉及一种资源管理方法、装置、设备及存储介质。
背景技术:
1、目前,在部署移动智能体的场景中,可以通过中央调度器集中调度冲突资源的方式,实现移动智能体的移动路径规划。冲突资源指的是被多个移动智能体同时使用时容易发生冲突的道路、路口和充电桩等资源。这种方式需要移动智能体与中央调度器建立稳定的网络连接,且中央调度器故障时容易导致移动智能体无法工作,稳定性较低。
技术实现思路
1、本技术实施例提供了一种资源管理方法、装置、设备及存储介质,用于灵活、稳定地支持智能体之间进行资源的管理。
2、为达到上述目的,本技术实施例提供如下技术方案:
3、第一方面,提供了一种资源管理方法,应用于第一智能体,包括:基于第一预设时长内对其他智能体发送的状态通知报文的接收结果,确定目标资源的状态;其中,状态通知报文用于指示对目标资源的使用信息;目标资源的状态包括空闲状态或者使用状态;执行与目标资源的状态相匹配的协商策略,协商策略用于与其他智能体协商以申请使用目标资源。
4、该技术方案中,在不部署中央调度器的情况下,第一智能体可以通过对其他智能体发送的状态通知报文的接收结果,准确地确定目标资源的状态,以进一步执行与目标资源的状态相匹配的协商策略,实现与其他智能体协商使用目标资源。相比于集中管理资源的方式,本技术通过智能体之间自协商的方式实现对于资源的管理,避免了中央调度器故障时容易导致的智能体无法工作的问题,提高了智能体工作时的稳定性,降低了部署中央调度器的成本。并且,智能体之间可以通过灵活的分布式网络建立连接以协商管理资源,而不再需要与中央调度器之间建立网络连接,可以有效支持对于智能体的灵活部署,提高智能体工作时的灵活性。因此,本技术可以用于灵活、稳定地支持智能体之间进行资源的管理。
5、在一种可能的实施例中,基于第一预设时长内对其他智能体发送的状态通知报文的接收结果,确定目标资源的状态的方法,具体包括:在第一预设时长内接收到状态通知报文、且状态通知报文指示目标资源处于使用状态的情况下,确定目标资源处于使用状态;或者,在第一预设时长内接收到状态通知报文、且状态通知报文指示目标资源处于空闲状态的情况下,或在第一预设时长内未接收到状态通知报文的情况下,确定目标资源处于空闲状态。
6、在一种可能的实施例中,执行与目标资源的状态相匹配的协商策略的方法,具体包括:在目标资源处于空闲状态的情况下,以广播的方式发送第一资源使用申请报文,第一资源使用申请报文用于表示第一智能体申请使用目标资源;基于在发送第一资源使用申请报文之后的第二预设时长内是否接收到第二资源使用申请报文,确定是否对目标资源具有使用权限;其中,第二资源使用申请报文用于表示第二智能体申请使用目标资源。
7、在一种可能的实施例中,基于在发送第一资源使用申请报文之后的第二预设时长内是否接收到第二资源使用申请报文,确定是否对目标资源具有使用权限的方法,具体包括:在第二预设时长内接收到第二资源使用申请报文的情况下,基于接收到的第二资源使用申请报文,确定是否对目标资源具有使用权限;或者,在第二预设时长内未接收到第二资源使用申请报文的情况下,确定对目标资源具有使用权限。
8、在一种可能的实施例中,基于接收到的第二资源使用申请报文,确定是否对目标资源具有使用权限的方法,具体包括:基于第一资源使用申请报文的内容和第二资源使用申请报文的内容,确定第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系;基于第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系,确定是否对目标资源具有使用权限。
9、在一种可能的实施例中,第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系包括:第一状态与第二状态之间的相对优先级关系,和/或第一智能体和第二智能体之间的相对优先级关系;其中,第一状态为第一资源使用申请报文所申请使用的目标资源的使用状态,第二状态为第二资源使用申请报文所申请使用的目标资源的使用状态。
10、在一种可能的实施例中,基于第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系,确定是否对目标资源具有使用权限的方法,具体包括:在第一状态的优先级高于第二状态的优先级、或第一智能体的优先级高于第二智能体的优先级的情况下,或者在第一状态的优先级等于第二状态的优先级、且第一智能体的优先级高于第二智能体的优先级的情况下,确定对目标资源具有使用权限;在第一状态的优先级低于第二状态的优先级、或第一智能体的优先级低于第二智能体的优先级的情况下,或者在第一状态的优先级等于第二状态的优先级、且第一智能体的优先级低于第二智能体的优先级的情况下,确定对目标资源不具有使用权限。
11、在一种可能的实施例中,在目标资源为交通资源的情况下,使用状态包括多种类型的通行状态中的任意一种,不同类型的通行状态对应的通行方向不同;第一状态与第二状态之间的相对优先级关系根据第一状态和第二状态的类型确定,或者根据两个智能体使用交通资源前所处道路的类型确定;第一智能体和第二智能体之间的相对优先级关系根据两个智能体相对于交通资源的距离确定;或者,在目标资源为补能资源的情况下,第一智能体和第二智能体之间的相对优先级关系根据两个智能体的剩余能量之间的大小关系确定。
12、在一种可能的实施例中,该方法还包括:在第一状态和第二状态一致的情况下,确定第一智能体和第二智能体之间的相对优先级关系;第一状态为第一资源使用申请报文所申请使用的目标资源的使用状态,第二状态为第二资源使用申请报文所申请使用的目标资源的使用状态;按照相对优先级关系,在允许持续时段内确定第一智能体和第二智能体各自对应的使用时段;允许持续时段对应的时长为允许第一状态持续的时长、且开始时刻与第一资源使用申请报文的发送时刻间隔第二预设时长;在允许持续时段内存在第一智能体对应的使用时段的情况下,在第一智能体对应的使用时段使用目标资源,并发送状态通知报文;在允许持续时段内不存在第一智能体对应的使用时段的情况下,等待目标资源从使用状态切换为空闲状态,以执行与空闲状态相匹配的协商策略。
13、在一种可能的实施例中,该方法还包括:响应于接收到的优先级更新信息,更新第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系;优先级更新信息用于指示以下至少一项:多种类型的通行状态之间的相对优先级关系、第一智能体和第二智能体中优先级高的智能体。
14、在一种可能的实施例中,执行与目标资源的状态相匹配的协商策略的方法,具体包括:在目标资源处于使用状态的情况下,以广播的方式发送第一资源使用申请报文,第一资源使用申请报文用于表示第一智能体申请使用目标资源;基于发送第一资源使用申请报文之后再次接收到的状态通知报文中的申请成功者信息,确定是否具有使用目标资源的权限;其中,申请成功者信息用于记录对目标资源申请成功的智能体的相关信息。
15、在一种可能的实施例中,基于发送第一资源使用申请报文之后再次接收到的状态通知报文中的申请成功者信息,确定是否具有使用目标资源的权限的方法,具体包括:在申请成功者信息中记录有第一智能体的信息的情况下,确定具有使用目标资源的权限;在申请成功者信息中未记录有第一智能体的信息的情况下,确定不具有使用目标资源的权限。
16、在一种可能的实施例中,使用状态包括多种类型的通行状态中的任意一种,不同类型的通行状态对应的通行方向不同;在目标资源处于使用状态的情况下,以广播的方式发送第一资源使用申请报文的方法,具体包括:在使用状态为第一状态,且使用状态对应的剩余持续时长大于或等于第一时长的情况下,以广播的方式发送第一资源使用申请报文;第一状态为第一智能体所期望申请使用的目标资源的通行状态;第一时长为第一智能体所期望申请的使用目标资源的时长;剩余持续时长用于表示从使用状态对应的允许持续时长中除去已使用时长以外的时长;已使用时长用于表示接收结果内的申请成功者信息中记录的申请成功的智能体使用目标资源的时长。
17、在一种可能的实施例中,该方法还包括:在使用状态非第一状态,或者使用状态对应的剩余持续时长小于第一时长的情况下,等待目标资源从使用状态切换为空闲状态;在目标资源切换为空闲状态之后,执行与空闲状态相匹配的协商策略。
18、在一种可能的实施例中,该方法还包括:在第一智能体使用目标资源的过程中,发送状态通知报文。
19、在一种可能的实施例中,状态通知报文包括以下内容中的至少一项:目标资源的标识、用于指示目标资源的状态的信息。
20、在一种可能的实施例中,状态通知报文还包括以下内容中的至少一项:目标资源的使用状态对应的开始时刻、目标资源的使用状态对应的允许持续时长、申请成功者信息、候选使用者信息;申请成功者信息用于记录对目标资源申请成功的智能体的相关信息;候选使用者信息用于记录对目标资源未申请成功的智能体的相关信息。
21、在一种可能的实施例中,该方法还包括:获取多个冲突资源各自对应的资源位置,以及第一智能体的待行驶路径;确定多个冲突资源中资源位置处于待行驶路径上的冲突资源,为目标资源。
22、第二方面,提供一种资源管理装置,包括:处理单元和执行单元;
23、处理单元,用于基于第一预设时长内对其他智能体发送的状态通知报文的接收结果,确定目标资源的状态;其中,状态通知报文用于指示对目标资源的使用信息;目标资源的状态包括空闲状态或者使用状态;
24、执行单元,用于执行与目标资源的状态相匹配的协商策略,协商策略用于与其他智能体协商以申请使用目标资源。
25、在一种可能的实施例中,处理单元,具体用于:在第一预设时长内接收到状态通知报文、且状态通知报文指示目标资源处于使用状态的情况下,确定目标资源处于使用状态;或者,在第一预设时长内接收到状态通知报文、且状态通知报文指示目标资源处于空闲状态的情况下,或在第一预设时长内未接收到状态通知报文的情况下,确定目标资源处于空闲状态。
26、在一种可能的实施例中,执行单元,具体用于:在目标资源处于空闲状态的情况下,以广播的方式发送第一资源使用申请报文,第一资源使用申请报文用于表示第一智能体申请使用目标资源;基于在发送第一资源使用申请报文之后的第二预设时长内是否接收到第二资源使用申请报文,确定是否对目标资源具有使用权限;其中,第二资源使用申请报文用于表示第二智能体申请使用目标资源。
27、在一种可能的实施例中,执行单元,具体用于:在第二预设时长内接收到第二资源使用申请报文的情况下,基于接收到的第二资源使用申请报文,确定是否对目标资源具有使用权限;或者,在第二预设时长内未接收到第二资源使用申请报文的情况下,确定对目标资源具有使用权限。
28、在一种可能的实施例中,执行单元,具体用于:基于第一资源使用申请报文的内容和第二资源使用申请报文的内容,确定第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系;基于第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系,确定是否对目标资源具有使用权限。
29、在一种可能的实施例中,第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系包括:第一状态与第二状态之间的相对优先级关系,和/或第一智能体和第二智能体之间的相对优先级关系;其中,第一状态为第一资源使用申请报文所申请使用的目标资源的使用状态,第二状态为第二资源使用申请报文所申请使用的目标资源的使用状态。
30、在一种可能的实施例中,执行单元,具体用于:在第一状态的优先级高于第二状态的优先级、或第一智能体的优先级高于第二智能体的优先级的情况下,或者在第一状态的优先级等于第二状态的优先级、且第一智能体的优先级高于第二智能体的优先级的情况下,确定对目标资源具有使用权限;在第一状态的优先级低于第二状态的优先级、或第一智能体的优先级低于第二智能体的优先级的情况下,或者在第一状态的优先级等于第二状态的优先级、且第一智能体的优先级低于第二智能体的优先级的情况下,确定对目标资源不具有使用权限。
31、在一种可能的实施例中,在目标资源为交通资源的情况下,使用状态包括多种类型的通行状态中的任意一种,不同类型的通行状态对应的通行方向不同;第一状态与第二状态之间的相对优先级关系根据第一状态和第二状态的类型确定,或者根据两个智能体使用交通资源前所处道路的类型确定;第一智能体和第二智能体之间的相对优先级关系根据两个智能体相对于交通资源的距离确定;或者,在目标资源为补能资源的情况下,第一智能体和第二智能体之间的相对优先级关系根据两个智能体的剩余能量之间的大小关系确定。
32、在一种可能的实施例中,处理单元,还用于在第一状态和第二状态一致的情况下,确定第一智能体和第二智能体之间的相对优先级关系;第一状态为第一资源使用申请报文所申请使用的目标资源的使用状态,第二状态为第二资源使用申请报文所申请使用的目标资源的使用状态;处理单元,还用于按照相对优先级关系,在允许持续时段内确定第一智能体和第二智能体各自对应的使用时段;允许持续时段对应的时长为允许第一状态持续的时长、且开始时刻与第一资源使用申请报文的发送时刻间隔第二预设时长;执行单元,还用于在允许持续时段内存在第一智能体对应的使用时段的情况下,在第一智能体对应的使用时段使用目标资源,并发送状态通知报文;执行单元,还用于在允许持续时段内不存在第一智能体对应的使用时段的情况下,等待目标资源从使用状态切换为空闲状态,以执行与空闲状态相匹配的协商策略。
33、在一种可能的实施例中,执行单元,还用于响应于接收到的优先级更新信息,更新第一智能体对目标资源的使用需求和第二智能体对目标资源的使用需求之间的相对优先级关系;优先级更新信息用于指示以下至少一项:多种类型的通行状态之间的相对优先级关系、第一智能体和第二智能体中优先级高的智能体。
34、在一种可能的实施例中,执行单元,具体用于:在目标资源处于使用状态的情况下,以广播的方式发送第一资源使用申请报文,第一资源使用申请报文用于表示第一智能体申请使用目标资源;基于发送第一资源使用申请报文之后再次接收到的状态通知报文中的申请成功者信息,确定是否具有使用目标资源的权限;其中,申请成功者信息用于记录对目标资源申请成功的智能体的相关信息。
35、在一种可能的实施例中,执行单元,具体用于:在申请成功者信息中记录有第一智能体的信息的情况下,确定具有使用目标资源的权限;在申请成功者信息中未记录有第一智能体的信息的情况下,确定不具有使用目标资源的权限。
36、在一种可能的实施例中,使用状态包括多种类型的通行状态中的任意一种,不同类型的通行状态对应的通行方向不同;在目标资源处于使用状态的情况下,以广播的方式发送第一资源使用申请报文的方法,具体包括:在使用状态为第一状态,且使用状态对应的剩余持续时长大于或等于第一时长的情况下,以广播的方式发送第一资源使用申请报文;第一状态为第一智能体所期望申请使用的目标资源的通行状态;第一时长为第一智能体所期望申请的使用目标资源的时长;剩余持续时长用于表示从使用状态对应的允许持续时长中除去已使用时长以外的时长;已使用时长用于表示接收结果内的申请成功者信息中记录的申请成功的智能体使用目标资源的时长。
37、在一种可能的实施例中,执行单元,还用于在使用状态非第一状态,或者使用状态对应的剩余持续时长小于第一时长的情况下,等待目标资源从使用状态切换为空闲状态;在目标资源切换为空闲状态之后,执行与空闲状态相匹配的协商策略。
38、在一种可能的实施例中,执行单元,还用于在第一智能体使用目标资源的过程中,发送状态通知报文。
39、在一种可能的实施例中,状态通知报文包括以下内容中的至少一项:目标资源的标识、用于指示目标资源的状态的信息。
40、在一种可能的实施例中,状态通知报文还包括以下内容中的至少一项:目标资源的使用状态对应的开始时刻、目标资源的使用状态对应的允许持续时长、申请成功者信息、候选使用者信息;申请成功者信息用于记录对目标资源申请成功的智能体的相关信息;候选使用者信息用于记录对目标资源未申请成功的智能体的相关信息。
41、在一种可能的实施例中,该装置还包括:获取单元;获取单元,用于获取多个冲突资源各自对应的资源位置,以及第一智能体的待行驶路径;处理单元,还用于确定多个冲突资源中资源位置处于待行驶路径上的冲突资源,为目标资源。
42、第三方面,提供了一种电子设备,包括:处理器和存储器。处理器与存储器连接,存储器用于存储计算机执行指令,处理器执行存储器存储的计算机执行指令,从而实现第一方面提供的任意一种方法。
43、第四方面,提供了一种可读存储介质,包括计算机执行指令,当计算机执行指令在电子设备上运行时,使得电子设备执行第一方面提供的任意一种方法。
44、第五方面,提供了一种计算机程序产品,包括计算机执行指令,当计算机执行指令在电子设备上运行时,使得电子设备执行第一方面提供的任意一种方法。
45、第二方面至第五方面中的任一种实现方式所带来的技术效果可参见第一方面中对应实现方式所带来的技术效果,此处不再赘述。
1.一种资源管理方法,其特征在于,应用于第一智能体,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于第一预设时长内对其他智能体发送的状态通知报文的接收结果,确定目标资源的状态,包括:
3.根据权利要求1所述的方法,其特征在于,所述执行与所述目标资源的状态相匹配的协商策略,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于在发送所述第一资源使用申请报文之后的第二预设时长内是否接收到第二资源使用申请报文,确定是否对所述目标资源具有使用权限,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于接收到的所述第二资源使用申请报文,确定是否对所述目标资源具有使用权限,包括:
6.根据权利要求5所述的方法,其特征在于,所述第一智能体对所述目标资源的使用需求和所述第二智能体对所述目标资源的使用需求之间的相对优先级关系包括:第一状态与第二状态之间的相对优先级关系,和/或所述第一智能体和所述第二智能体之间的相对优先级关系;其中,所述第一状态为所述第一资源使用申请报文所申请使用的目标资源的使用状态,所述第二状态为所述第二资源使用申请报文所申请使用的目标资源的使用状态。
7.根据权利要求6所述的方法,其特征在于,所述基于所述第一智能体对所述目标资源的使用需求和所述第二智能体对所述目标资源的使用需求之间的相对优先级关系,确定是否对所述目标资源具有使用权限,包括:
8.根据权利要求6所述的方法,其特征在于,在所述目标资源为交通资源的情况下,所述使用状态包括多种类型的通行状态中的任意一种,不同类型的通行状态对应的通行方向不同;所述第一状态与所述第二状态之间的相对优先级关系根据所述第一状态和所述第二状态的类型确定,或者根据两个智能体使用所述交通资源前所处道路的类型确定;所述第一智能体和所述第二智能体之间的相对优先级关系根据两个智能体相对于所述交通资源的距离确定;或者,
9.根据权利要求3所述的方法,其特征在于,所述方法还包括:
10.根据权利要求6所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述执行与所述目标资源的状态相匹配的协商策略,包括:
12.根据权利要求11所述的方法,其特征在于,所述基于发送所述第一资源使用申请报文之后再次接收到的状态通知报文中的申请成功者信息,确定是否具有使用所述目标资源的权限,包括:
13.根据权利要求11所述的方法,其特征在于,所述使用状态包括多种类型的通行状态中的任意一种,不同类型的通行状态对应的通行方向不同;所述在所述目标资源处于使用状态的情况下,以广播的方式发送第一资源使用申请报文,包括:
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
15.根据权利要求1所述的方法,其特征在于,所述方法还包括:
16.根据权利要求1所述的方法,其特征在于,所述状态通知报文包括以下内容中的至少一项:所述目标资源的标识、用于指示所述目标资源的状态的信息。
17.根据权利要求16所述的方法,其特征在于,所述状态通知报文还包括以下内容中的至少一项:所述目标资源的使用状态对应的开始时刻、所述目标资源的使用状态对应的允许持续时长、申请成功者信息、候选使用者信息;所述申请成功者信息用于记录对所述目标资源申请成功的智能体的相关信息;所述候选使用者信息用于记录对所述目标资源未申请成功的智能体的相关信息。
18.根据权利要求1所述的方法,其特征在于,所述方法还包括:
19.一种资源管理装置,其特征在于,包括:处理单元和执行单元;
20.一种电子设备,其特征在于,包括:处理器;
21.一种可读存储介质,其特征在于,用于存储计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-18中任一项所述的方法。