一种对目标进行控制的方法、控制装置及控制设备与流程

文档序号:12071120阅读:468来源:国知局
一种对目标进行控制的方法、控制装置及控制设备与流程

本申请涉及智能控制技术领域,尤其涉及一种对目标进行控制的方法、控制装置及控制设备。



背景技术:

当前机器人领域的发展迅猛,若干年之后,很多行业必将由机器人替代人工。现有技术中,对目标实施控制的工作几乎都由人工完成,例如对目标进行巡逻搜寻、追捕或解救等,现有的控制手段由于耗费大量人工,且效率不高,识别手段不如机器算法准确,且有伤亡的危险,很有可能成为较早被机器人、无人机等替代的领域。尤其是确定了目标坐标之后,当前必然需要人去完成最后的控制工作(例如封锁、追捕、解救等),而人的先天条件,如暗光下看不清,眼睛找寻目标速度较慢等等,制约了对目标进行控制的成功率,另外遇到携带武器的目标人员或者目标本身就是机器人,则实施控制的过程危险性也较高。

现有技术不足在于:

现有技术中对目标进行控制的工作几乎都由人工完成,成功率不高且危及人身安全,存在较大局限性。



技术实现要素:

本申请实施例提出了一种对目标进行控制的方法、控制装置、控制设备及计算机可读存储介质,以解决现有技术中现有由于人工实施控制造成的局限性的技术问题。

在一个方面,本申请实施例提供了一种对目标进行控制的方法,包括:获取目标当前所处位置;根据所述目标当前所处位置确定对所述目标实施控制的成员及各成员应到达位置及时间,针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员;所述位置为可对所述目标进行控制的位置;所述成员部分或全部为机器人。

在另一个方面,本申请实施例提供了一种对目标进行控制的装置,包括目标获取模块,控制模块及通知模块;

目标获取模块,用于获取目标当前所处位置;

控制模块,用于根据目标当前所处位置确定对其进行控制的成员及各成员应到达位置及时间;所述位置为可对目标进行控制的位置;所述选择的成员部分或全部为机器人;

通知模块,用于针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员。

在另一个方面,本申请实施例提供了一种对目标进行控制的设备,包括处理器及通信组件;

处理器,用于获取目标的当前所处位置;以及用于根据目标当前所处位置确定对其进行控制的成员及各成员应到达位置及时间;所述位置为可对目标进行控制的位置;所述选择的成员部分或全部为机器人。

通信组件,用于针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员。

在另一个方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述控制方法中的各个步骤。

有益效果如下:

采用本申请方案,通过计算实时调配成员对目标进行控制,该控制可以是对目标进行封锁、追捕或解救等。由于本申请中对目标进行控制的成员部分或全部为机器人,尽可能地降低了由于人工控制(如追捕、封锁等)造成的局限性。本申请方案的自动化程度和智能控制水平远超当前的人工控制方式,将是未来发展的一个方向。

附图说明

下面将参照附图描述本申请的具体实施例,其中:

图1示出了本申请实施例中目标所处位置的平面示意图;

图2示出了本申请实施例一中对目标进行控制的方法流程图;

图3示出了本申请实施例二中对目标进行控制的装置结构示意图;

图4示出了本申请实施例三中对目标进行控制的设备结构示意图。

具体实施方式

为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以互相结合。

发明人在研究现有技术的过程中注意到:

现有技术中对目标进行控制的工作都由人工完成,人工控制的方式由于人员的数量和体力有限,其路线、时间、频率、以及密度都不能完全满足需要。另外由于人工控制无法将现场的图像等信息实时回传监控中心,给针对突发事件的指挥决策带来了不便。并且人工控制方式成功率不高且危及人身安全,存在较大局限性。

基于此,本申请实施例提出了一种对目标进行控制的方法、控制装置、控制设备及计算机可读存储介质,可根据目标当前所处位置确定对所述目标进行控制的成员及各成员应到达位置及时间,针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员;该位置为可对目标进行控制的位置;对目标进行控制的部分或全部成员为机器人,根据目标行进过程中的当前全局状态统一协调并实时动态维护实施控制的成员;该控制可以是对目标进行封锁、追捕或解救等等。下面进行具体说明。

图1示出了本申请实施例中对目标实施控制时场景示意图,假设当前街道场景俯视图如图1所示,两条街道的交点分别用字母进行了标注,假设目标当前处于B3与C3间的O1点,且正以速度v向B3方向行进,图中白色圆圈为处于任务中或空闲状态的控制成员。

实施例一

如图2所示,对目标进行控制的工作步骤如下所示:

步骤1:获取待控制目标当前所处位置;

该步骤中,可以是实施控制的控制端(如云端)自行对目标进行监控并确认其位置,也可以是从其他途径获取已经确定的目标位置,本申请实施例对此不作限定。

步骤2:根据目标当前所处位置确定对所述目标进行控制的成员及各成员应到达位置及时间,针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员;该位置为可对目标进行控制的位置;所述成员部分或全部为机器人。这里的控制可以是对目标进行封锁、追击、追捕或解救等等。

步骤1中,获取目标当前所处位置具体包括:

获取所述目标在地图上的当前位置,以及至少一级分支点,所述至少一级分支点为所述成员可对所述目标进行控制的位置,一级分支点的确定方式如下:

(1)当目标处在某条道路上(非路口)时,则这条路上距离目标最近的路口即为所述一级分支点。如图1所示,假设目标当前所处位置为O1点,则一级分支点为B3和C3。

(2)当目标处在两条或多条道路的交叉口时,则目标所在的每条道路上与该目标相邻的路口均为一级分支点;如图1所示,假设目标当前所处位置为O2点,则一级分支点为C3、C5、B4和D4。

步骤2中,根据目标当前所处位置确定对所述目标进行控制的成员包括:

步骤21:根据目标图像结合路况等地图相关信息判定出此目标一段时间内的最大可能平均运动速度vmax,假设控制该目标的一级分支点为n个,根据该vmax判定目标到每个一级分支点m的最短所需时间,如图1中目标从O1点运动到B3和C3的最短所需时间分别为tB3和tC3,假设O1点至B3点的距离为O1B3,O1点至C3点的距离为O1C3,其中tB3=O1B3/vmax,tC3=O1C3/vmax;

该步骤中,假设控制端(如云端)无法判定出目标一段时间内的最大可能平均运动速度,则可以但不限于根据目标当前速度v和目标形态给出一个vmax经验值,该经验值可以是基于大数据对众多目标进行的历史统计而得出的。

步骤22:针对每个一级分支点,查看其附近成员情况,判断是否有至少一位成员可以在所述最短时间内移动到该一级分支点,即计算成员以其平均速度到达所述分支点的时间是否不超过该最短时间,该最短时间为目标以当前最大速度达到该分支点的时间;若是则执行步骤23,否则执行步骤24;

该步骤中,控制端存储有每个成员的信息,例如执行任务的最大速度、平均速度等;控制端为每个分支点选择的成员为不同的成员。

步骤23:选择至少一名成员执行对该目标的控制任务,并通知选中的成员在最短时间内赶到一级分支点;该最短时间为目标以当前最大速度达到该分支点的时间。

步骤24:若某个或多个一级分支点存在没有成员能在最短时间内赶到该点的情况,则针对该分支点查找其下一级分支点,即二级分支点;判断各个二级分支点附近是否有成员可以在目标到达该二级分支点之前到达,若是则执行步骤25,否则执行步骤26;该步骤中,为每个分支点选择的成员为不同的成员;

二级分支点即为该一级分支点所处道路上远离目标的下一路口,如图1所示,若目标O1的一级分支点B3在目标以当前最大速度到达该点之前没有成员可以赶到,则查看该B3的二级分支点,即B2、A3和B4点。

步骤25:若有则选择至少一名成员执行对该目标的控制任务,并通知选中的成员在目标到达该点之前赶到该二级分支点。

步骤26:若该二级分支点仍没有一位成员可在目标到达该点之前赶到该点,即在该点无法实现控制(如封锁),则继续查找该二级节点的下一级分支点;并按以上方法判断下一级分支点是否满足控制要求,即是否有成员可在目标到达该点之前赶到该点。直到在所述分支点可完成对目标的控制或查找的分支点级别达到阈值。具体查找到几级分支点可根据具体任务、地形等因素灵活设置,本申请对此不作限制。最多查找到几级分支点为设定阈值,每个优先级任务的设定可能不同,到达阈值后则控制可能无法满足,回到一级分支点重新判断是否可进行控制,若当前情况无法进行控制,则先采用追击,但计算是实时的,且目标在地图中位置一直在变化,在某一时刻将可能实现对目标的控制。在查找判断某个分支点是否有成员可在所述分支点对目标进行控制时,若该分支点在之前已经被查找判断过,则不再进一步查找判断。

假设当前任务为对目标O1进行追捕,对于目标O1,假设在追捕候选团队中判定处于空闲状态的成员满足一个或多个成员可在tC3时间内到达C3点,一个或多个成员可在tB2时间内到达B2点,一个或多个成员可在tA3时间内到达A3点,一个或多个成员可在tB4时间内到达B4点,则对目标O1的控制也就可以完成了;tC3、tB2、tA3及tB4均为目标赶到相应分支点的最短时间。

进一步地,本实施例中对控制目标的任务划分优先级,将控制目标的任务分为N个优先级,具体的优先级如何划分及执行该任务时各成员所需具备素质及装备可根据实际情况确定,本申请对此不作限制。需说明的是,优先级划分越多,目标等级分割的越细,智能化更高,但也要取决于实际情况,过细的话意义不大,造成初始的优先级定义会比较复杂。

在具体实施中,根据识别的目标分析并估算本次控制任务需要的成员数量和/或需要携带的装备的数量。例如本次任务为对目标进行抓捕,如果识别出对方可能有枪支或其他武器,则确定需要携带能制约对方的武器装备等;如果识别出对方为一个或多个可疑机器人,则根据大数据库或者智能分析判定出这个/这些机器人的弱点以及制服其的方法,如确定如何最容易摧毁其行动能力,如何能最容易切断其供电,如何能干扰其启动自爆装置等等,进而确定出能制约该机器人能力的成员。

例如,假设判定当前任务优先级为2级,且需要具备某些能力才能够完成控制,比如完成抓捕(如需要最高速度至少在2*v以上,需要携带武器等等)。

进一步地,上述步骤22、步骤24中为一级分支点、二级分支点等选择成员的过程中,优先选择空闲状态的成员,若当前空闲成员中没有可以在目标赶到该点前到达该点,则从当前正在执行的较低优先级任务中的成员中选择至少一名执行该任务,可优先从执行最低优先级任务的成员中选择。若各低优先级的任务中没有成员可在所述目标以当前最大速度到达所述分支点之前到达则查找所述分支点的下一级分支点。

进一步地,上述过程中当选中某个成员执行对目标的控制任务后更新该成员的状态并记录其执行的任务的优先级。

更进一步地,为每个任务设置阈值,可以是同一优先级的任务其阈值相同,所述阈值表示执行该控制任务时其完成可能性不能低于该设置阈值。当从较低优先级的任务中选择成员加入当前任务时,判断若被选中成员退出所述较低优先级的任务后,所述较低优先级的任务完成可能性是否仍不低于其设定阈值,若是则通知被选中成员退出所述正在执行的较低优先级的任务而加入当前任务,否则被选中成员不退出所述较低优先级的任务。

当从执行最低优先级任务的成员中无法选择成员加入当前任务,则从次低优先级的任务中判断是否可以选择成员加入当前任务;以此类推,直到找到可以加入当前任务的成员,或是查找完所有正在执行的低级别优先级的任务后仍没有足够的成员加入当前任务则判断下一级分支节点是否可以进行控制(如封锁)。

进一步地,上述过程中,若被选中的成员位于被派至的一级分支点与目标之间,或是目标位于被选中的成员与被派至的一级分支点之间,则确认并通知所述成员在目标到达所述一级分支点之前到达该分支点即可,而不用在最短时间内赶到所述一级分支点。

如图1所示,假设对一级分支点C3选择成员时,若被选中成员在O1与C3之间,则控制端(如云端)确认该成员视目标移动情况而移动,若目标往B3移动,则控制端确认并通知该成员可紧随目标向C3移动或在原地监视,若目标向C3方向移动,则控制端确认并通知该成员也向C3移动,各成员则根据接收的指令进行移动,确保在目标到达C3前到达C3。假设对一级分支点B3选择成员时,被选中成员位于O1与C3之间,则控制端(如云端)确认并通知该成员越过目标到达O1与B3之间,然后视目标移动情况而移动,但若目标往B3方向移动,则确认并通知成员在目标到达B3之前到达B3,而接收指令的各成员则根据指令进行移动。

若对第i级分支点进行成员选择时,i≥2,被选中的成员位于第i级分支点与第i﹣1级分支点之间,则确认并通知所述成员优先地往第i﹣1级分支点移动,而不用先到达所述第i级分支点,例如针对二级分支点B2选择成员时,为B2选择的成员位于B2与B3之间,则确认并通知该成员向B3移动而不用先到达B2,接收通知的各成员则根据指令进行移动。

进一步地,当选择的成员到达对应分支点时若目标还未到达,则确认并通知所述成员向目标位置继续前进,直到与目标会合并完成控制工作(如抓捕),任务结束,控制端(如云端)确认并通知参与控制成员的进入空闲状态。

进一步地,控制过程中一旦有成员控制(如封锁)了更高一级的分支点,则控制端(如云端)确认此分支点分出的低一级的分支点控制可以取消,成员可以释放,确认并通知成员变成空闲状态或恢复其之前状态(如之前正在执行某个较低优先级的任务)。此例中,对于目标O1,假设最初判定无法控制B3点,而转向控制二级分支点B2,A3,B4,然后,由于目标移动慢于预期,控制B4点的成员到达B4点后继续向目标前进,并先于目标到达B3点,此时,控制端(如云端)保留此路控制成员,而确认释放任务为控制B2和A3的成员,并通知控制B2和A3的成员被释放。

进一步地,云端计算和控制团队分析都是按照一定频率实时进行的,因此团队成员也可能随时发生变化。例如对于目标O1,假设最初无法控制B3点,但在O1B3之间突然有一个个体成员完成了其之前的任务,处于了空闲状态,且满足此任务的条件集合,则该成员立刻被分配到此任务的控制团队中,也就使得之前去控制二级分支点B2,A3,B4的成员都可以立刻被释放。

以上方案中,云端共享目标实时坐标,图像或实时视频给整个控制团队,且团队成员间信息完全共享。

如果最终的控制任务没有控制成功,如需要对目标进行抓捕时目标冲破控制并逃脱,则控制端(如云端)确认各成员只要先追击,同时控制端实时按照如上步骤重新计算控制并建立新的控制团队即可,直到目标被控制(如被抓捕)。

本实施例方案采用多级分支点逐级判定是否可控制目标,并根据当前的控制状态动态调整控制团队的方法,通过云端计算的实时进行,可在保证控制的前提下尽量降低人员投入,一旦高一级分支点被控制则立刻释放低一级分支点的控制,且即使目标突破了控制,云端也可立刻计算出新的控制方式和新的控制团队。组内成员的信息始终同步,直到任务完成或终止。该方案的自动化程度和智能水平远超当前的控制方式,将是未来发展的一个方向。

在发现并锁定目标后,云端根据各个因素分析并确定此任务的优先级,之后根据优先级、当前目标的实时速度、地图信息、周围一定范围内进行控制的机器人/警察当前状态,确定控制团队,并根据智能算法确定并告知每个成员各自的行进路线,在控制(如包围和逮捕)目标的过程中根据当前全局状态统一协调并实时动态维护控制团队,如有必要则由云端控制加入新的成员或者在满足某些条件时释放当前部分成员,始终保持组内成员的信息同步,直到任务完成或终止,在高效执行任务的前提下又不会浪费多余的控制资源,且如果控制团队全部为机器人或者以机器人为主,则能够降低人员风险。

本方案利用多级分支点逐级判定是否可控制目标,并根据当前的控制状态动态调整进行控制成员的方法,可在保证控制的前提下尽量降低人员投入,一旦高一级分支点被控制则立刻释放低一级分支点的控制,且即使目标突破了控制,云端也可立刻计算出新的控制方式和新的控制团队。组内成员的信息始终同步,直到任务完成或终止。

实施例二

基于同一发明构思,本申请实施例中还提供了一种对目标进行控制的装置,本实施例中控制装置的实施可以参见实施例一中控制方法的实施,重复之处不再赘述。如图3所示,该装置包括:目标获取模块,控制模块及通知模块;

目标获取模块,用于获取待控制目标当前所处位置;

控制模块,用于根据目标当前所处位置确定对所述目标进行控制的成员及各成员应到达位置和时间;所述位置为可对目标进行控制的位置;所述选择的成员部分或全部为机器人。这里的控制可以是封锁、追击、追捕或解救等。

通知模块,用于针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员。

进一步地,所述目标获取模块获取目标当前所处位置包括:获取所述目标在地图上的当前位置,以及对所述目标进行控制的至少一级分支点,所述至少一级分支点为所述成员可对所述目标进行控制的位置;还用于当某级分支点无法进行控制时确定该分支点的下一级分支点,即当某个一级分支点无法进行控制时确定所述一级分支点的二级分支点,当某个二级分支点无法进行控制时确定所述二级分支点的三级分支点。

所述控制模块根据目标当前所处位置确定对目标进行控制的成员及各成员应到达位置具体包括:针对确定出的各一级分支点,判断是否有至少一位成员可在目标以当前最大速度达到该分支点之前到达,即计算成员以其平均速度到达所述分支点的时间是否不超过目标以当前最大速度达到该分支点的时间,是则为所述一级分支点选择成员并确定各成员到达对应一级分支点的时间,该时间应当不晚于目标到达该分支点的时间。

若在一个或多个所述一级分支点没有成员可对目标进行控制,即没有一位成员可在目标到达前赶到该分支点,所述控制模块进一步查找所述一级分支点的各下一级分支点即二级分支点,判断是否有成员可对各二级分支点进行控制,即针对每个二级分支点,是否有至少一位成员可在目标以当前最大速度到达该二级分支点之前赶到所述二级分支点,若能则选择至少一位成员并确定各成员到达对应二级分支点的时间,该时间应当不晚于目标以当前最大速度到达该分支点的时间;否则对于在目标到达前没有成员可以到达的分支点继续查找下一级的分支点,直到在所述分支点可完成对目标的控制或查找的分支点级别达到阈值。在查找判断某个分支点是否有成员可在所述分支点对目标进行控制时,若该分支点在之前已经被查找判断过,则不再进一步查找判断。

控制模块在为各分支点选择成员时,为不同的分支点选择不同的成员。

最多查找到几级分支点为设定阈值,每个优先级任务的设定可能不同,到达阈值后则控制可能无法满足,回到一级分支点进行判断是否可完成控制,若当前情况无法进行控制,则先采用追击,但计算是实时的,且目标在地图中位置一直在变化,在某一时刻将可能实现对目标的控制,如封锁。

进一步地,所述装置还包括设置模块;

所述设置模块用于为各任务划分优先级;

所述控制模块选择成员时优先选择处于空闲状态的成员;

所述控制模块还用于为某个分支点选择执行控制的成员时,若处于空闲状态的成员中没有一位能在目标赶到该分支点之前赶到该分支点,则从比当前任务优先级低的任务中选择至少一位成员执行对所述分支点的控制;若各低优先级的任务中没有成员可在所述目标以当前最大速度到达所述分支点之前到达则查找所述分支点的下一级分支点。

进一步地,所述设置模块还用于为各任务设置阈值,可以是同一优先级的任务其阈值相同,所述阈值表示执行该控制任务时该任务完成可能性不能低于该设置阈值。

进一步地,所述控制模块确定成员应到达的位置时,若被选中的成员位于一级分支点与目标之间,如图1所示,假设被选中成员在O1与C3之间,则确认所述成员跟随目标移动或待在原地监视目标,而不用先赶到所述一级分支点;若对第i级分支点进行成员选择时,i≥2,被选中的成员位于第i级分支点与第i﹣1级分支点之间,则确认所述成员优先地往第i﹣1级分支点移动,而不用先到达所述第i级分支点,例如针对二级分支点B2选择成员时,为B2选择的成员位于B2与B3之间,则该成员向B3移动而不用先到达B2。

所述控制模块还用于当从较低优先级的任务中选择成员时,判断若选择的所述成员退出正在执行的任务后,所述较低优先级的任务的完成可能性是否仍不低于其设置阈值,若是则确定所述成员退出正在执行的任务而加入所述当前任务,以及所述成员应赶到的分支点及时间,否则确定所述成员不退出正在执行的较低优先级任务。

进一步地,所述控制模块还用于当选择的成员到达对应分支点时若目标还未到达,确定所述成员向目标位置继续前进,直到与目标会合并完成控制,任务结束,并更新参与控制的成员进入空闲状态或恢复之前的状态。

所述通知模块还用于通知所述成员向目标位置继续前进,直到与目标会合并完成控制,并于任务结束后通知所有执行控制任务的成员进入空闲状态或恢复之前的状态。

所述控制模块还用于在控制过程中若有成员控制了更高一级的分支点,则确定取消对所述分支点分出的低一级的分支点的控制,并释放所述低一级的分支点的成员,更新所述低一级的分支点的成员的状态为空闲状态或恢复其之前状态。

所述通知模块还用于当某个或多个分支点的成员被释放时通知所述成员进入空闲状态或恢复之前的状态。

实施例三

基于同一发明构思,本申请实施例中还提供了一种对目标进行控制的设备,本实施例中控制设备的实施可以参见实施例一中控制方法的实施,重复之处不再赘述。如图4所示,包括处理器及通信组件;

处理器,用于获取待控制目标当前所处位置;以及用于根据目标当前所处位置确定对所述目标进行控制的成员及各成员应到达位置和时间;所述位置为可对目标进行控制的位置;所述选择的成员部分或全部为机器人。这里的控制可以是封锁或追击。

通信组件,用于针对每个被选择的成员,将该成员应到达的指定位置和时间通知至所述成员。

进一步地,所述处理器获取待控制目标当前所处位置包括:获取所述目标在地图上的当前位置,以及对所述目标进行控制的至少一级分支点,所述至少一级分支点为所述成员可对所述目标进行控制的位置;还用于当某级分支点无法进行控制时确定该分支点的下一级分支点,即当某个一级分支点无法进行控制时确定所述一级分支点的二级分支点,当某个二级分支点无法进行控制时确定所述二级分支点的三级分支点。

所述处理器根据目标当前所处位置确定对目标进行控制的成员及各成员应到达位置具体包括:针对确定出的各一级分支点,判断是否有至少一位成员可在目标以当前最大速度达到该分支点之前到达,即计算成员以其平均速度到达所述分支点的时间是否不超过目标以当前最大速度达到该分支点的时间,是则为所述一级分支点选择成员并确定各成员到达对应一级分支点的时间,该时间应当不晚于目标到达该分支点的时间。

若在一个或多个所述一级分支点没有成员可对目标进行控制,即没有一位成员可在目标到达前赶到该分支点,所述处理器进一步查找所述一级分支点的各下一级分支点即二级分支点,判断是否有成员可对各二级分支点进行控制,即针对每个二级分支点,是否有至少一位成员可在目标以当前最大速度到达该二级分支点之前赶到所述二级分支点,若能则选择至少一位成员并确定各成员到达对应二级分支点的时间,该时间应当不晚于目标到达该分支点的时间。

在查找判断某个分支点是否有成员可在所述分支点对目标进行控制时,若该分支点在之前已经被查找判断过,则不再进一步查找判断。

处理器在为各分支点选择成员时,为不同的分支点选择不同的成员。

进一步地,所述设备还包括设置组件;

所述设置组件用于为各任务划分优先级;

所述处理器选择成员时优先选择处于空闲状态的成员;

所述处理器还用于为某个分支点选择执行控制的成员时,若处于空闲状态的成员中没有一位能在目标赶到该分支点之前赶到该分支点,则从比当前任务优先级低的任务中选择至少一位成员执行对所述分支点的控制;若各低优先级的任务中没有成员可在所述目标以当前最大速度到达所述分支点之前到达则查找所述分支点的下一级分支点。

进一步地,所述设置组件还用于为各任务设置阈值,可以是同一优先级的任务其阈值相同,所述阈值表示执行该控制任务时该任务完成可能性不能低于该设置阈值。

所述处理器还用于当从较低优先级的任务中选择成员时,判断若选择的所述成员退出正在执行的任务后,所述较低优先级的任务的完成可能性是否仍不低于其设置阈值,若是则确定所述成员退出正在执行的任务而加入所述当前任务,以及所述成员应赶到的分支点及时间,否则确定所述成员不退出正在执行的较低优先级任务。

进一步地,所述处理器确定成员应到达的位置时,若被选中的成员位于一级分支点与目标之间,如图1所示,假设被选中成员在O1与C3之间,则确认所述成员跟随目标移动或待在原地监视目标,而不用先赶到所述一级分支点;若对第i级分支点进行成员选择时,i≥2,被选中的成员位于第i级分支点与第i﹣1级分支点之间,则确认所述成员优先地往第i﹣1级分支点移动,而不用先到达所述第i级分支点,例如针对二级分支点B2选择成员时,为B2选择的成员位于B2与B3之间,则该成员向B3移动而不用先到达B2。

进一步地,所述处理器还用于当选择的成员到达对应分支点时若目标还未到达,确定并通知所述成员向目标位置继续前进,直到与目标会合并完成控制,任务结束,并更新参与控制的成员进入空闲状态或恢复之前的状态。

所述通信组件还用于通知所述成员向目标位置继续前进,直到与目标会合并完成控制,并于任务结束后通知所有执行控制任务的成员进入空闲状态或恢复之前的状态。

所述处理器还用于在控制过程中若有成员控制了更高一级的分支点,则确定取消对所述分支点分出的低一级的分支点的控制,并释放所述低一级的分支点的成员,更新所述低一级的分支点的成员的状态为空闲状态或恢复其之前状态。

所述通信组件还用于当某个或多个分支点的成员被释放时通知所述成员进入空闲状态或恢复之前的状态。

实施例四

基于同一发明构思,本申请实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行前述实施例一方法中的各个步骤。

采用本申请方案,在发现并锁定目标后,通过云端的计算实时调配成员对目标进行控制,如封锁或追击。由于本申请中采用控制的成员部分或全部为机器人,尽可能地降低了由于人工控制造成的局限性。

进一步地,本方案利用多级分支点逐级判定是否可控制目标,并根据当前的控制状态动态调整进行控制成员的方法,可在保证控制的前提下尽量降低人员投入,一旦高一级分支点被控制则立刻释放低一级分支点的控制,且即使目标突破了控制,云端也可立刻计算出新的控制方式和新的控制团队。组内成员的信息始终同步,直到任务完成或终止。

进一步地,云端根据各个因素分析并确定此任务的优先级,之后根据优先级、当前目标的实时速度、地图信息、周围一定范围内执行控制的成员当前状态,如可以是机器人/警察当前状态,确定控制团队,并根据智能算法确定并告知每个成员各自的行进路线,在对目标进行控制(如包围和逮捕)的过程中根据当前全局状态统一协调并实时动态维护控制组,如有必要则由云端控制加入新的成员或者在满足某些条件时释放当前部分成员,始终保持组内成员的信息同步,直到任务完成或终止,在高效执行任务的前提下又不会浪费多余的控制资源,且如果控制团队全部为机器人或者以机器人为主,则能够降低人员风险。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1