一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种机器人任务规划方法、系统、后台决策系统、搜索机器人及任务服务机器人与流程

2021-10-09 02:54:00 来源:中国专利 TAG:机器人 系统 人及 后台 决策


1.本技术涉及机器人领域,尤其涉及一种机器人任务规划方法、系统、后台决策系统、搜索机器人及任务服务机器人。


背景技术:

2.目前,使用多机器人执行各类任务成为一种发展趋势。针对多搜索机器人和多任务服务机器人利用不同类型机器人进行协同作业的场景,现有技术缺乏对存在不同类型机器人的多机器人协同进行任务优化,任务规划和分配性能差。


技术实现要素:

3.针对上述技术问题,本技术实施例提供了一种机器人任务规划方法、系统、后台决策系统、搜索机器人及任务服务机器人,用以提高多种类型机器人在进行多任务协同作业时任务规划的效率。
4.第一方面,本技术实施例提供的一种机器人任务规划方法,包括:
5.后台决策系统确定环境内子区域数量和子区域初始位置;
6.根据所述子区域数量确定搜索机器人;
7.所述搜索机器人搜索需要执行的任务,并将所述要执行的任务上传至所述后台决策系统;
8.所述后台决策系统根据所述要执行的任务的数量,确定任务服务机器人;
9.所述任务服务机器人移动到分配的任务位置,执行所述分配的任务。
10.进一步的,所述确定环境内子区域数量和子区域初始位置包括:
11.导入环境栅格地图,获取环境内子区域数量和子区域初始位置;
12.其中子区域数量和子区域初始位置是预先设定的。
13.优选的,所述根据所述子区域数量确定搜索机器人包括:
14.将待启动的搜索机器人按电量从多到少进行排序,选取电量最多的前n台机器人作为搜索机器人;
15.其中,n是子区域数量。
16.优选的,所述搜索机器人搜索需要执行的任务包括:
17.所述搜索机器人获取自身位置,根据所述自身位置和各子区域初始位置,规划所述搜索机器人需搜索的子区域的分配方案;
18.每台搜索机器人移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径。
19.优选的,所述规划所述搜索机器人需搜索的子区域的分配方案包括:
20.设置划分的子区域集合o={o1,

,o
a


,on},其中o
a
为第a个搜索机器人,a∈{1,

,n},n为划分的子区域数量;
21.设置启用的搜索机器人集合设置启用的搜索机器人集合为第i个搜索机器人,i∈{1,

,n};
22.设置规划的第一目标函数:
[0023][0024]
设置第一约束条件:
[0025][0026][0027][0028][0029]
根据所述第一目标函数和所述第一约束条件确定分配方案的决策变量
[0030]
其中,为决策变量,表示搜索机器人去子区域o
a
搜索,表示搜索机器人不去子区域o
a
搜索;
[0031]
为搜索机器人去子区域o
a
的路径时间;
[0032]
为子区域o
a
初始位置;
[0033]
为搜索机器人的位置;
[0034]
为搜索机器人去子区域o
a
的路径距离;
[0035]
为搜索机器人的运动速度。
[0036]
进一步的,所述搜索机器人搜索到要执行的任务后,记录所述要执行的任务的位置,将所述要执行的任务和所述位置上传至后台决策系统;
[0037]
所述搜索机器人完成搜索后回到距离最近的闲置的充电桩进行充电。
[0038]
优选的,所述根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径包括:
[0039]
设置子区域o
a
所在的环境栅格地图中的可自由通行栅格的决策栅格集合子区域o
a
初始位置所占栅格为
[0040]
设置搜索机器人位置所占栅格为
[0041]
所述搜索机器人移动到子区域o
a
初始位置
[0042]
搜索机器人移动到一个可自由通行栅格后,按照如下公式计算所处子区域内其他可自由通行栅格的决策成本值:
[0043][0044]
计算所处子区域内全部其他可自由通行栅格的决策成本值后,选择决策成本值最小的可自由通行栅格作为搜索机器人下一步要到的可自由通行栅格;
[0045]
其中,f
j
为子区域内可自由通行栅格j的决策成本值,
[0046]
c1为第一成本系数,预先由人工设定;
[0047]
p(j)为搜索机器人是否在本次搜索过程中到达过可自由通行栅格j的判断值,如果到达过,p(j)为1,如果没有到达过,p(j)为0;
[0048]
c2为第二成本系数,预先由人工设定;
[0049]
为搜索机器人由所在栅格移动到可自由通行栅格j的运动距离;
[0050]
c3为第三成本系数,预先由人工设定;
[0051]
为搜索机器人由所在栅格移动到可自由通行栅格j的转弯角度。
[0052]
优选的,所述所述后台决策系统根据所述要执行的任务的数量,确定任务服务机器人包括:
[0053]
将待启动的任务服务机器人按电量从多到少进行排序,选取电量最多的前m台机器人作为任务服务机器人;
[0054]
其中,m是要执行的任务的数量。
[0055]
优选的,所述任务服务机器人移动到分配的任务位置,执行所述分配的任务包括:
[0056]
所述任务服务机器人获取自身位置,根据所述自身位置和各任务位置,规划任务服务机器人需执行的任务的分配方案;
[0057]
每台所述任务服务机器人移动到分配的任务位置,执行分配的任务。
[0058]
优选的,所述规划任务服务机器人需执行的任务的分配方案包括:
[0059]
设置任务集合t={t1,

,t
b


,t
m
},t
b
为第b个任务,b∈{1,

,m},m为任务的数量;
[0060]
设置启用的任务服务机器人集合设置启用的任务服务机器人集合为第k个任务服务机器人,k∈{1,

,m};
[0061]
设置规划的第二目标函数:
[0062][0063]
设置第二约束条件:
[0064][0065]
[0066][0067][0068]
根据所述第二目标函数和第二约束条件确定分配方案的决策变量
[0069]
其中,
[0070]
为任务服务机器人需执行任务的分配方案的决策变量,表示任务服务机器人去执行服务任务t
b
,表示任务服务机器人不去执行服务任务t
b

[0071]
表示任务服务机器人去执行服务任务t
b
的路径时间;
[0072]
表示任务t
b
位置;
[0073]
表示任务服务机器人的位置;
[0074]
表示任务服务机器人去执行服务任务t
b
的路径距离;
[0075]
表示任务服务机器人的运动速度。
[0076]
进一步的,所述任务服务机器人执行完任务后回到最近的闲置的充电桩位置进行充电。
[0077]
使用本发明提供的机器人任务规划方法,首先后台决策系统根据子区域数量确定搜索机器人,搜索机器人获取自身位置,根据所述自身位置和各子区域初始位置,规划所述搜索机器人需搜索的子区域的分配方案;每台搜索机器人移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径。然后,所述后台决策系统根据所述要执行的任务的数量,确定任务服务机器人,所述任务服务机器人获取自身位置,根据所述自身位置和各任务位置,规划任务服务机器人需执行的任务的分配方案,每台所述任务服务机器人移动到分配的任务位置,执行分配的任务。从而实现搜索机器人和任务服务机器人的高效分工合作,提高任务规划的效率。
[0078]
第二方面,本技术实施例还提供一种机器人任务规划系统,包括:
[0079]
后台决策系统,被配置用于确定环境内子区域数量和子区域初始位置,根据所述子区域数量确定搜索机器人;根据所述要执行的任务的数量,确定任务服务机器人;
[0080]
搜索机器人,被配置用于搜索需要执行的任务,并将所述要执行的任务上传至所述后台决策系统;
[0081]
任务服务机器人,被配置用于移动到分配的任务位置,执行所述分配的任务。
[0082]
第三方面,本技术实施例还提供一种后台决策系统,包括:存储器、处理器和用户接口;
[0083]
所述存储器,用于存储计算机程序;
[0084]
所述用户接口,用于与用户实现交互;
[0085]
所述处理器,用于读取所述存储器中的计算机程序,所述处理器执行所述计算机程序时,实现本发明提供的后台决策系统执行的任务规划方法。
[0086]
第四方面,本技术实施例还提供搜索机器人,包括:存储器、处理器和用户接口;
[0087]
所述存储器,用于存储计算机程序;
[0088]
所述用户接口,用于与用户实现交互;
[0089]
所述处理器,用于读取所述存储器中的计算机程序,所述处理器执行所述计算机程序时,实现本发明提供的搜索机器人执行的任务规划方法。
[0090]
第五方面,本技术实施例还提供任务服务机器人,包括:存储器、处理器和用户接口;
[0091]
所述存储器,用于存储计算机程序;
[0092]
所述用户接口,用于与用户实现交互;
[0093]
所述处理器,用于读取所述存储器中的计算机程序,所述处理器执行所述计算机程序时,实现本发明提供的任务服务机器人执行的任务规划方法。
附图说明
[0094]
为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0095]
图1为本技术实施例提供的机器人任务规划方法流程示意图;
[0096]
图2为本技术实施例提供的搜索机器人任务分配示意图;
[0097]
图3为本技术实施例提供的搜索机器人搜索路径示意图;
[0098]
图4为本技术实施例提供的任务服务机器人分配示意图;
[0099]
图5为本技术实施例提供的任务服务机器人执行任务示意图;
[0100]
图6为本技术实施例提供的机器人任务规划系统示意图;
[0101]
图7为本技术实施例提供的后台决策系统示意图;
[0102]
图8为本技术实施例提供的搜索机器人示意图;
[0103]
图9为本技术实施例提供的任务服务机器人示意图。
具体实施方式
[0104]
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0105]
下面对文中出现的一些词语进行解释:
[0106]
1、本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0107]
2、本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0108]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于
本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0109]
需要说明的是,本技术实施例的展示顺序仅代表实施例的先后顺序,并不代表实施例所提供的技术方案的优劣。
[0110]
实施例一
[0111]
参见图1,本技术实施例提供的一种机器人任务规划方法示意图,如图1所示,该方法包括步骤s101到s105:
[0112]
s101、后台决策系统确定环境内子区域数量和子区域初始位置;
[0113]
s102、根据所述子区域数量确定搜索机器人;
[0114]
s103、所述搜索机器人搜索需要执行的任务,并将所述要执行的任务上传至所述后台决策系统;
[0115]
s104、所述后台决策系统根据所述要执行的任务的数量,确定任务服务机器人;
[0116]
s105、所述任务服务机器人移动到分配的任务位置,执行所述分配的任务。
[0117]
作为一种优选示例,确定环境内子区域数量和子区域初始位置包括:
[0118]
导入环境栅格地图,获取环境内子区域数量和子区域初始位置;其中子区域数量和子区域初始位置是预先设定的。具体的,环境栅格地图中包括子区域的划分信息,子区域的划分信息至少包括:
[0119]
子区域的名称;
[0120]
子区域的边缘坐标;
[0121]
子区域中的栅格信息;
[0122]
其中,栅格信息包括以下之一或者组合:栅格的形状,栅格的位置,栅格的面积,栅格的类型。栅格的类型包括可自由通行栅格和障碍物栅格。
[0123]
需要说明的是,子区域的栅格地图是将子区域环境划分为多个栅格,每个栅格为正方形形状,也可由人工设计修改为其他形状,每个栅格的面积由人工设定,每个栅格类型分为可自由通行栅格和障碍物栅格,当栅格面积内包含障碍物不能使得机器人自由通行时,该栅格即为障碍物栅格;当栅格面积内机器人自由可以自由通行时,该栅格即为可自由通行栅格;每个栅格都有位置坐标和栅格类型的信息,栅格类型包括可自由通行栅格和障碍物栅格。
[0124]
需要说明的是,子区域的栅格地图上还有一个可自由通行栅格为子区域初始位置的栅格,该位置由人工设定。优选的,初始位置的栅格选择在该子区域与其他子区域连接位置且周围障碍物栅格最少的位置。
[0125]
作为一种优选示例,子区域预先由人工划分,子区域初始位置预先由人工标定,并将子区域的信息存入环境栅格地图中。
[0126]
作为一种优选示例,上述步骤s102中,根据所述子区域数量确定搜索机器人,即根据子区域数量和各个搜索机器人的当前电量情况,启用对应数量的电量多的搜索机器人。具体的,后台决策系统将待启动的搜索机器人按电量从多到少进行排序,选取电量最多的前n台机器人作为搜索机器人;其中,n是子区域数量。
[0127]
作为一种优选示例,上述步骤s103中所述搜索机器人搜索需要执行的任务,并将所述要执行的任务上传至所述后台决策系统,包括以下步骤:
[0128]
a1:所述搜索机器人获取自身位置,根据所述自身位置和各子区域初始位置,规划所述搜索机器人需搜索的子区域的分配方案;
[0129]
a2:每台搜索机器人移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径;
[0130]
a3:所述搜索机器人搜索到要执行的任务后,记录所述要执行的任务的位置,将所述要执行的任务和所述位置上传至后台决策系统。也就是说,搜索机器人沿着搜索路径在子区域内进行搜索,搜索到要执行的任务后,记录任务的位置点,上传至后台决策系统。
[0131]
优选的,在a3之后,还可以包括::
[0132]
a4:搜索机器人完成搜索后回到距离最近的闲置的充电桩进行充电。
[0133]
作为一种优选示例,本实施例上述步骤a1中,规划所述搜索机器人需搜索的子区域的分配方案包括:
[0134]
设置划分的子区域集合o={o1,

,o
a


,o
n
},o
a
为第a个搜索机器人,a∈{1,

,n},n为划分的子区域数量;
[0135]
设置启用的搜索机器人集合设置启用的搜索机器人集合为第i个搜索机器人,i∈{1,

,n};
[0136]
设置规划的第一目标函数:
[0137][0138]
设置第一约束条件:
[0139][0140][0141][0142][0143]
式中,为搜索机器人需搜索的子区域的分配方案的决策变量,表示搜索机器人去子区域o
a
去搜索,表示搜索机器人不去子区域o
a
去搜索。表示搜索机器人去子区域o
a
的路径时间;表示子区域o
a
初始位置;表示搜索机器人的位置;表示搜索机器人去子区域o
a
的路径距离;表示搜索机器人均运动速度。
[0144]
也就是说,搜索机器人根据设置好的第一目标函数和第一约束条件计算得到分配方案的决策变量从而获得分配方案,即确定每个搜索机器人对应的子区域。如图2所示,共6个搜索机器人,6个子区域,根据上述步骤完成分配方案规划后,搜索机器人1去
子区域2搜索任务,搜索机器人2去子区域1搜索任务,搜索机器人3去子区域4搜索任务,搜索机器人4去子区域3搜索任务,搜索机器人5去子区域5搜索任务,搜索机器人6去子区域6搜索任务。
[0145]
作为一种优选示例,本实施例上述步骤a2中,每台搜索机器人移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径包括:
[0146]
设置子区域o
a
所在的环境栅格地图中的可自由通行栅格的决策栅格集合设置子区域o
a
初始位置所占栅格为
[0147]
设置搜索机器人位置所占栅格为
[0148]
每台启用的搜索机器人移动到分配的子区域初始位置,即搜索机器人移动到子区域o
a
初始位置此时,为
[0149]
搜索机器人移动到一个可自由通行栅格后,计算所处子区域内其他可自由通行栅格的决策成本值,计算公式如下:
[0150][0151]
式中,f
j
表示子区域内可自由通行栅格j的决策成本值,其中
[0152]
c1为成本系数1,该值预先由人工设定;
[0153]
p(j)为搜索机器人是否在本次搜索过程中到达过可自由通行栅格j的判断值,如果到达过,该值为1,如果没有到达过,该值为0;
[0154]
c2为成本系数2,该值预先由人工设定;
[0155]
为搜索机器人由所在栅格移动到可自由通行栅格j的运动距离;
[0156]
c3为成本系数3,该值预先由人工设定;
[0157]
为搜索机器人由所在栅格移动到可自由通行栅格j的转弯角度;
[0158]
作为一种优选示例,成本系数1为0.5;成本系数2为1;成本系数3为(1/180),表示机器人旋转180度耗费的成本相当于直线通过了一个栅格位置的成本。
[0159]
计算所处子区域内其他可自由通行栅格的决策成本值后,选择决策成本值最小的可自由通行栅格作为搜索机器人下一步要到的可自由通行栅格,直到子区域o
a
内所有可自由通行栅格都被搜索机器人到达过,搜索机器人从子区域o
a
初始位置依次要到的可自由通行栅格按顺序连起来的路径就是搜索机器人要移动的路径。如图3所示,分别为搜索机器人1在子区域2内的搜索路径,搜索机器人2在子区域1内的搜索路径,搜索机器人3在子区域4内的搜索路径,搜索机器人4在子区域3内的搜索路径,搜索机器人5在子区域5内的搜索路径,搜索机器人6在子区域6内的搜索路径。
[0160]
作为一种优选示例,本发明实施例步骤s104中,所述后台决策系统根据所述要执行的任务的数量,确定任务服务机器人,包括:
[0161]
将待启动的任务服务机器人按电量从多到少进行排序,选取电量最多的前m台机器人作为任务服务机器人;其中,m是要执行的任务的数量。如图4所示,一共有3个要执行的任务,选择任务服务机器人1,任务服务机器人2,任务服务机器人3作为任务服务机器人。
[0162]
作为一种优选示例,本发明实施例步骤s105中,所述任务服务机器人移动到分配的任务位置,执行所述分配的任务,包括以下步骤:
[0163]
b1:所述任务服务机器人获取自身位置,根据所述自身位置和各任务位置,规划任务服务机器人需执行的任务的分配方案;
[0164]
b2:每台所述任务服务机器人移动到分配的任务位置,执行分配的任务。
[0165]
优选的,在上述步骤b2之后,还可以包括:
[0166]
b3:所述任务服务机器人执行完任务后回到最近的闲置的充电桩位置进行充电。
[0167]
作为一种优选示例,本发明实施例中上述步骤b1中,规划任务服务机器人需执行的任务的分配方案包括:
[0168]
设置任务集合t={t1,

,t
b


,t
m
},t
b
为第b个任务,b∈{1,

,m},m为任务的数量;
[0169]
设置启用的任务服务机器人集合设置启用的任务服务机器人集合为第k个任务服务机器人,k∈{1,

,m};
[0170]
设置规划的第二目标函数:
[0171][0172]
设置第二约束条件:
[0173][0174][0175][0176][0177]
式中,为任务服务机器人需执行服务任务的分配方案的决策变量,表示任务服务机器人去执行服务任务t
b
,表示任务服务机器人不去执行服务任务t
b

[0178]
表示任务服务机器人去执行服务任务t
b
的路径时间;
[0179]
表示任务t
b
位置;
[0180]
表示任务服务机器人的位置;
[0181]
表示任务服务机器人去执行服务任务t
b
的路径距离;
[0182]
表示任务服务机器人的运动速度。
[0183]
根据设置好的第二目标函数和第二约束条件计算得到分配方案的决策变量从而获得分配方案。如图5所示,经过上述任务分配后,任务服务机器人1去执行服务任务3,任务服务机器人2去执行服务任务2,任务服务机器人3去执行服务任务1。
[0184]
通过本实施例的方法,首先完成环境内子区域数量和子区域初始位置确定的基础准备工作。然后搜索机器人进行任务搜索。最后任务服务机器人对搜索到的任务进行服务。从而协调利用了多个类型机器人,提高子区域内多服务任务执行的效率。
[0185]
实施例二
[0186]
基于同一个发明构思,本发明实施例还提供了一种机器人任务规划系统,如图6所示,该装置包括:
[0187]
后台决策系统601,被配置用于确定环境内子区域数量和子区域初始位置,根据所述子区域数量确定搜索机器人;根据所述要执行的任务的数量,确定任务服务机器人;
[0188]
搜索机器人602,被配置用于搜索需要执行的任务,并将所述要执行的任务上传至所述后台决策系统;
[0189]
任务服务机器人603,被配置用于移动到分配的任务位置,执行所述分配的任务。
[0190]
作为一种优选示例,后台决策系统601还用于,导入环境栅格地图,获取环境内子区域数量和子区域初始位置;其中子区域数量和子区域初始位置是预先设定的。
[0191]
作为一种优选示例,后台决策系统601还用于,将待启动的搜索机器人按电量从多到少进行排序,选取电量最多的前n台机器人作为搜索机器人;其中,n是子区域数量。
[0192]
作为一种优选示例,后台决策系统601还用于,将待启动的任务服务机器人按电量从多到少进行排序,选取电量最多的前m台机器人作为任务服务机器人;其中,m是要执行的任务的数量。
[0193]
作为一种优选示例,搜索机器人602还用于,获取自身位置,根据所述自身位置和各子区域初始位置,规划所述搜索机器人需搜索的子区域的分配方案;移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径。优选的,搜索机器人602还用于搜索到要执行的任务后,记录所述要执行的任务的位置,将所述要执行的任务和所述位置上传至后台决策系统;完成搜索后回到距离最近的闲置的充电桩进行充电。
[0194]
具体的,搜索机器人602还用于根据以下步骤规划所述搜索机器人需搜索的子区域的分配方案:
[0195]
设置划分的子区域集合o={o1,

,o
a


,o
n
,其中o
a
为第a个搜索机器人,a∈{1,

,n},n为划分的子区域数量;
[0196]
设置启用的搜索机器人集合设置启用的搜索机器人集合为第i个搜索机器人,i∈{1,

,n};
[0197]
设置规划的第一目标函数:
[0198][0199]
设置第一约束条件:
[0200]
[0201][0202][0203][0204]
根据所述第一目标函数和所述第一约束条件确定分配方案的决策变量
[0205]
其中,为决策变量,表示搜索机器人去子区域o
a
搜索,表示搜索机器人不去子区域o
a
搜索;
[0206]
为搜索机器人去子区域o
a
的路径时间;
[0207]
为子区域o
a
初始位置;
[0208]
为搜索机器人的位置;
[0209]
为搜索机器人去子区域o
a
的路径距离;
[0210]
为搜索机器人的运动速度。
[0211]
具体的,搜索机器人602还用于根据以下步骤规划每台搜索机器人在子区域内的搜索路径:
[0212]
设置子区域o
a
所在的环境栅格地图中的可自由通行栅格的决策栅格集合子区域o
a
初始位置所占栅格为
[0213]
设置搜索机器人位置所占栅格为
[0214]
所述搜索机器人移动到子区域o
a
初始位置
[0215]
搜索机器人移动到一个可自由通行栅格后,按照如下公式计算所处子区域内其他可自由通行栅格的决策成本值:
[0216][0217]
计算所处子区域内全部其他可自由通行栅格的决策成本值后,选择决策成本值最小的可自由通行栅格作为搜索机器人下一步要到的可自由通行栅格;
[0218]
其中,f
j
为子区域内可自由通行栅格j的决策成本值,
[0219]
c1为第一成本系数,预先由人工设定;
[0220]
p(j)为搜索机器人是否在本次搜索过程中到达过可自由通行栅格j的判断值,如果到达过,p(j)为1,如果没有到达过,p(j)为0;
[0221]
c2为第二成本系数,预先由人工设定;
[0222]
为搜索机器人由所在栅格移动到可自由通行栅格j的运动距离;
[0223]
c3为第三成本系数,预先由人工设定;
[0224]
为搜索机器人由所在栅格移动到可自由通行栅格j的转弯角度。
[0225]
作为一种优选示例,任务服务机器人603还用于获取自身位置,根据所述自身位置和各任务位置,规划任务服务机器人需执行的任务的分配方案;每台所述任务服务机器人移动到分配的任务位置,执行分配的任务。优选的,任务服务机器人603还用于执行完任务后回到最近的闲置的充电桩位置进行充电。
[0226]
具体的,任务服务机器人603根据以下步骤规划任务服务机器人需执行的任务的分配方案:
[0227]
设置任务集合t={t1,

,t
b


,t
m
},t
b
为第b个任务,b∈{1,

,m},m为任务的数量;
[0228]
设置启用的任务服务机器人集合设置启用的任务服务机器人集合为第k个任务服务机器人,k∈{1,

,m};
[0229]
设置规划的第二目标函数:
[0230][0231]
设置第二约束条件:
[0232][0233][0234][0235][0236]
根据所述第二目标函数和第二约束条件确定分配方案的决策变量
[0237]
其中,
[0238]
为任务服务机器人需执行任务的分配方案的决策变量,表示任务服务机器人去执行服务任务t
b
,表示任务服务机器人不去执行服务任务t
b

[0239]
表示任务服务机器人去执行服务任务t
b
的路径时间;
[0240]
表示任务t
b
位置;
[0241]
表示任务服务机器人的位置;
[0242]
表示任务服务机器人去执行服务任务t
b
的路径距离;
[0243]
表示任务服务机器人的运动速度。
[0244]
需要说明的是,实施例二提供的装置与实施例一提供的方法属于同一个发明构思,解决相同的技术问题,达到相同的技术效果,实施例二提供的装置能实现实施例一的所有方法,相同之处不再赘述。
[0245]
实施例三
[0246]
基于同一个发明构思,本发明实施例还提供了一种后台决策系统,如图7所示,包括:
[0247]
包括存储器702、处理器701和用户接口703;
[0248]
所述存储器702,用于存储计算机程序;
[0249]
所述用户接口703,用于与用户实现交互;
[0250]
所述处理器701,用于读取所述存储器702中的计算机程序,所述处理器701执行所述计算机程序时,实现:
[0251]
确定环境内子区域数量和子区域初始位置,根据所述子区域数量确定搜索机器人;根据所述要执行的任务的数量,确定任务服务机器人。
[0252]
作为一种优选示例,所述处理器701执行所述计算机程序时实现:导入环境栅格地图,获取环境内子区域数量和子区域初始位置;其中子区域数量和子区域初始位置是预先设定的。
[0253]
作为一种优选示例,所述处理器701执行所述计算机程序时实现:将待启动的搜索机器人按电量从多到少进行排序,选取电量最多的前n台机器人作为搜索机器人;其中,n是子区域数量。
[0254]
作为一种优选示例,所述处理器701执行所述计算机程序时实现:将待启动的任务服务机器人按电量从多到少进行排序,选取电量最多的前m台机器人作为任务服务机器人;其中,m是要执行的任务的数量。
[0255]
其中,在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器701代表的一个或多个处理器和存储器702代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器701负责管理总线架构和通常的处理,存储器702可以存储处理器701在执行操作时所使用的数据。
[0256]
处理器701可以是cpu、asic、fpga或cpld,处理器701也可以采用多核架构。
[0257]
需要说明的是,实施例三提供的装置与实施例一和实施例二提供的方法属于同一个发明构思,解决相同的技术问题,达到相同的技术效果,实施例三提供的装置能实现实施例一的所有方法,相同之处不再赘述。
[0258]
实施例四
[0259]
基于同一个发明构思,本发明实施例还提供了一种搜索机器人,如图8所示,包括:
[0260]
包括存储器802、处理器801和用户接口803;
[0261]
所述存储器802,用于存储计算机程序;
[0262]
所述用户接口803,用于与用户实现交互;
[0263]
所述处理器801,用于读取所述存储器802中的计算机程序,所述处理器801执行所述计算机程序时,实现:
[0264]
获取自身位置,根据所述自身位置和各子区域初始位置,规划所述搜索机器人需搜索的子区域的分配方案;
[0265]
移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径;
[0266]
根据搜索路径搜索需要执行的任务,并将所述要执行的任务上传至所述后台决策系统。
[0267]
作为一种优选示例,所述处理器801执行所述计算机程序时实现:获取自身位置,根据所述自身位置和各子区域初始位置,规划所述搜索机器人需搜索的子区域的分配方案;移动到分配的子区域初始位置,根据预设的路径规划算法规划每台搜索机器人在子区域内的搜索路径。
[0268]
优选的,所述处理器801执行所述计算机程序时实现:搜索到要执行的任务后,记录所述要执行的任务的位置,将所述要执行的任务和所述位置上传至后台决策系统;完成搜索后回到距离最近的闲置的充电桩进行充电。
[0269]
具体的,所述处理器801执行所述计算机程序时实现:根据以下步骤规划所述搜索机器人需搜索的子区域的分配方案:
[0270]
设置划分的子区域集合o={o1,

,o
a


,o
n
},其中o
a
为第a个搜索机器人,a∈{1,

,n},n为划分的子区域数量;
[0271]
设置启用的搜索机器人集合设置启用的搜索机器人集合为第i个搜索机器人,i∈{1,

,n};
[0272]
设置规划的第一目标函数:
[0273][0274]
设置第一约束条件:
[0275][0276][0277][0278][0279]
根据所述第一目标函数和所述第一约束条件确定分配方案的决策变量
[0280]
其中,为决策变量,表示搜索机器人去子区域o
a
搜索,表示搜索机器人不去子区域o
a
搜索;
[0281]
为搜索机器人去子区域o
a
的路径时间;
[0282]
为子区域o
a
初始位置;
[0283]
为搜索机器人的位置;
[0284]
为搜索机器人去子区域o
a
的路径距离;
[0285]
为搜索机器人的运动速度。
[0286]
具体的,所述处理器801执行所述计算机程序时实现:根据以下步骤规划每台搜索机器人在子区域内的搜索路径:
[0287]
设置子区域o
a
所在的环境栅格地图中的可自由通行栅格的决策栅格集合子区域o
a
初始位置所占栅格为
[0288]
设置搜索机器人位置所占栅格为
[0289]
所述搜索机器人移动到子区域o
a
初始位置
[0290]
搜索机器人移动到一个可自由通行栅格后,按照如下公式计算所处子区域内其他可自由通行栅格的决策成本值:
[0291][0292]
计算所处子区域内全部其他可自由通行栅格的决策成本值后,选择决策成本值最小的可自由通行栅格作为搜索机器人下一步要到的可自由通行栅格;
[0293]
其中,f
j
为子区域内可自由通行栅格j的决策成本值,
[0294]
c1为第一成本系数,预先由人工设定;
[0295]
p(j)为搜索机器人是否在本次搜索过程中到达过可自由通行栅格j的判断值,如果到达过,p(j)为1,如果没有到达过,p(j)为0;
[0296]
c2为第二成本系数,预先由人工设定;
[0297]
为搜索机器人由所在栅格移动到可自由通行栅格j的运动距离;
[0298]
c3为第三成本系数,预先由人工设定;
[0299]
为搜索机器人由所在栅格移动到可自由通行栅格j的转弯角度。
[0300]
其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器802代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器801负责管理总线架构和通常的处理,存储器802可以存储处理器801在执行操作时所使用的数据。
[0301]
处理器801可以是cpu、asic、fpga或cpld,处理器801也可以采用多核架构。
[0302]
需要说明的是,实施例四提供的装置与实施例一和实施例二提供的方法属于同一个发明构思,解决相同的技术问题,达到相同的技术效果,实施例四提供的装置能实现实施例一的所有方法,相同之处不再赘述。
[0303]
实施例五
[0304]
基于同一个发明构思,本发明实施例还提供了一种任务服务机器人,如图9所示,包括:
[0305]
包括存储器902、处理器901和用户接口903;
[0306]
所述存储器902,用于存储计算机程序;
[0307]
所述用户接口903,用于与用户实现交互;
[0308]
所述处理器901,用于读取所述存储器902中的计算机程序,所述处理器901执行所述计算机程序时,实现:
[0309]
获取自身位置,根据所述自身位置和各任务位置,规划任务服务机器人需执行的任务的分配方案;
[0310]
移动到分配的任务位置,执行分配的任务。
[0311]
作为一种优选示例,所述处理器901执行所述计算机程序时实现:
[0312]
获取自身位置,根据所述自身位置和各任务位置,规划任务服务机器人需执行的任务的分配方案;每台所述任务服务机器人移动到分配的任务位置,执行分配的任务。
[0313]
优选的,所述处理器901执行所述计算机程序时实现:执行完任务后回到最近的闲置的充电桩位置进行充电。
[0314]
具体的,所述处理器901执行所述计算机程序时实现:规划任务服务机器人需执行的任务的分配方案:
[0315]
设置任务集合t={t1,

,t
b


,t
m
},t
b
为第b个任务,b∈{1,

,m},m为任务的数量;
[0316]
设置启用的任务服务机器人集合设置启用的任务服务机器人集合为第k个任务服务机器人,k∈{1,

,m};
[0317]
设置规划的第二目标函数:
[0318][0319]
设置第二约束条件:
[0320][0321][0322]
[0323][0324]
根据所述第二目标函数和第二约束条件确定分配方案的决策变量
[0325]
其中,
[0326]
为任务服务机器人需执行任务的分配方案的决策变量,表示任务服务机器人去执行服务任务t
b
,表示任务服务机器人不去执行服务任务t
b

[0327]
表示任务服务机器人去执行服务任务t
b
的路径时间;
[0328]
表示任务t
b
位置;
[0329]
表示任务服务机器人的位置;
[0330]
表示任务服务机器人去执行服务任务t
b
的路径距离;
[0331]
表示任务服务机器人的运动速度。
[0332]
其中,在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器901代表的一个或多个处理器和存储器902代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器901负责管理总线架构和通常的处理,存储器902可以存储处理器901在执行操作时所使用的数据。
[0333]
处理器901可以是cpu、asic、fpga或cpld,处理器901也可以采用多核架构。
[0334]
需要说明的是,实施例五提供的装置与实施例一和实施例二提供的方法属于同一个发明构思,解决相同的技术问题,达到相同的技术效果,实施例五提供的装置能实现实施例一的所有方法,相同之处不再赘述。
[0335]
需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0336]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0337]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0338]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0339]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜