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

一种基于大数据路径规划的清淤机器人

2022-05-08 09:38:16 来源:中国专利 TAG:


1.本公开大体上涉及智能清洁领域,且更明确地说涉及一种基于大数据路径规划的清淤机器人。


背景技术:

2.在一些场合容易产生淤泥而又不方便人为的清除淤泥时,往往使用清淤机器人来完成清淤作业,若通过人为控制清淤路径的话不够便捷,但是自动进行清淤作业的话,清淤过程中会将部分淤泥弄到已经清除过的区域,导致最终的清淤效果不够理想,现需要一种能够基于清淤地图自动制定清淤路径,且清淤效果又理想的机器人;
3.现在已经开发出了很多授权系统,经过我们大量的检索与参考,发现现有的授权系统有如公开号为kr101353111b1,kr101744502b1、cn110764518b和kr100642654b1所公开的系统,采用混合布谷鸟搜索和蝙蝠算法的方法,使清淤机器人在避障的同时能够以最短路径到达清淤目标点。清淤机器人到达目标点后,采用“s”字型对清淤区域进行全面清扫,并且利用几何算法完成避障。但这种机器人实现的是路径最短,而不是清淤效果最佳,无法应用于对清淤效果较为严格的场所。


技术实现要素:

4.本发明的目的在于,针对所存在的不足,提出了一种基于大数据路径规划的清淤机器人,
5.本发明采用如下技术方案:
6.一种基于大数据路径规划的清淤机器人,包括清淤区域输入模块、淤块预测模块、路径规划模块、执行模块和效果反馈模块,所述清淤区域输入模块用于接收并预处理清淤地图,所述淤块预测模块基于清淤地图对地图中的淤泥分布进行预测,所述路径规划模块基于所述预测结果制定清淤路径,所述执行模块按照所述清淤路径进行清淤操作,所述效果反馈模块用于检测清淤结果并发送给所述淤块预测模块;
7.所述淤块预测模块将所述清淤地图分为非清淤关键区域和若干个清淤关键区域,并为每个清淤关键区域计算处理得到预测参数,所述预测参数包括积淤率α和清淤难度β,然后结合清淤的时间间隔t计算得到清淤关键区域的执行参数co:
[0008][0009]
其中,t0为时间基数;
[0010]
所述路径规划模块通过将所述清淤关键区域进行队列排序获得规划路径,先将执行参数co最大的清淤关键区域置于队列的首位,然后计算剩余清淤关键区域的优先度pr:
[0011][0012]
其中,l为待计算的清淤关键区域与队列中的最后一个清淤关键区域的距离,为标准单位距离;
[0013]
所述路径规划模块将优先度pr最大的清淤关键区域置于队列中;
[0014]
不断重复上述过程直至所有清淤关键区域完成队列排序;
[0015]
进一步的,所述清淤关键区域包括边界线和边界角,所述边界线的积淤率α的计算公式为:
[0016]
α=k1·
log
l
·dl


[0017]
其中,k1为线系数,l为该边界线的长度,l

为不相连且离待计算的边界线最近的另一条边界线的长度,d为这两条边界线之间的距离。
[0018]
所述边界角的积淤率α的计算公式为:
[0019][0020]
其中,k2为角系数,l0为标准长度,θ为边界角的夹角;
[0021]
进一步的,所述清淤关键区域的清淤难度β的计算公式为:
[0022][0023]
其中,为标准距离;
[0024]
当清淤关键区域为边界线时,视其θ为π;
[0025]
进一步的,所述执行模块对每个清淤关键区域进行清淤作业时,根据其对应的执行参数来设置清淤强度和清淤时间,每个不同等级的清淤强度对应一个执行参数区间,而所述清淤时间的计算公式为:
[0026][0027]
其中,t0为基础清淤时间,co

为清淤强度等级对应的执行参数区间的左端点,λ为额外时间转换参数;
[0028]
进一步的,所述效果反馈模块检测完成依次清淤操作后每个清淤关键区域的残留淤泥量sl并发送给所述淤块预测模块,所述淤块预测模块对该清淤关键区域的积淤率α进行调整,调整公式为:
[0029][0030]
其中,α

为调整后的积淤率,函数c(sl)为执行参数转换函数,能够将淤泥量转换成对应的执行参数。
[0031]
本发明所取得的有益效果是:
[0032]
本系统对清淤地图实现本地存储,当再次对同一个清淤地点进行清理时,直接调用经过优化后的参数来制定路径,更加便捷,本系统对每一个新的清淤地点会结合其地形特点来制定路径,具有针对性,在制定路径时,会先确定一些清淤关键区域并对这些清淤关键区域进行排序,使得容易在清淤过程中将淤泥产生到其他区域的清淤关键区域优先进行
清淤作业,提高清淤效果,本系统还通过效果反馈模块对清淤关键区域的预测参数进行修正,使得清淤次数越多,制定的清淤路径更加优化。
[0033]
为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本发明加以限制。
附图说明
[0034]
图1为本发明整体结构框架示意图;
[0035]
图2为本发明清淤关键区域示意图;
[0036]
图3为本发明边界线中d的取值示意图;
[0037]
图4为本发明边界角中d的取值示意图;
[0038]
图5为本发明清淤关键区域排序流程示意图。
具体实施方式
[0039]
以下是通过特定的具体实施例来说明本发明的实施方式,本领域技术人员可由本说明书所公开的内容了解本发明的优点与效果。本发明可通过其他不同的具体实施例加以施行或应用,本说明书中的各项细节也可基于不同观点与应用,在不悖离本发明的精神下进行各种修饰与变更。另外,本发明的附图仅为简单示意说明,并非依实际尺寸的描绘,事先声明。以下的实施方式将进一步详细说明本发明的相关技术内容,但所公开的内容并非用以限制本发明的保护范围。
[0040]
实施例一。
[0041]
本实施例提供了一种基于大数据路径规划的清淤机器人,结合图1,包括清淤区域输入模块、淤块预测模块、路径规划模块、执行模块和效果反馈模块,所述清淤区域输入模块用于接收并预处理清淤地图,所述淤块预测模块基于清淤地图对地图中的淤泥分布进行预测,所述路径规划模块基于所述预测结果制定清淤路径,所述执行模块按照所述清淤路径进行清淤操作,所述效果反馈模块用于检测清淤结果并发送给所述淤块预测模块;
[0042]
所述淤块预测模块将所述清淤地图分为非清淤关键区域和若干个清淤关键区域,并为每个清淤关键区域计算处理得到预测参数,所述预测参数包括积淤率α和清淤难度β,然后结合清淤的时间间隔t计算得到清淤关键区域的执行参数co:
[0043][0044]
其中,t0为时间基数;
[0045]
所述路径规划模块通过将所述清淤关键区域进行队列排序获得规划路径,先将执行参数co最大的清淤关键区域置于队列的首位,然后计算剩余清淤关键区域的优先度pr:
[0046][0047]
其中,l为待计算的清淤关键区域与队列中的最后一个清淤关键区域的距离,为标准单位距离;
[0048]
所述路径规划模块将优先度pr最大的清淤关键区域置于队列中;
[0049]
不断重复上述过程直至所有清淤关键区域完成队列排序;
[0050]
所述清淤关键区域包括边界线和边界角,所述边界线的积淤率α的计算公式为:
[0051]
α=k1·
log
l
·dl


[0052]
其中,k1为线系数,l为该边界线的长度,l

为不相连且离待计算的边界线最近的另一条边界线的长度,d为这两条边界线之间的距离。
[0053]
所述边界角的积淤率α的计算公式为:
[0054][0055]
其中,k2为角系数,l0为标准长度,θ为边界角的夹角;
[0056]
所述清淤关键区域的清淤难度β的计算公式为:
[0057][0058]
其中,为标准距离;
[0059]
当清淤关键区域为边界线时,视其θ为π;
[0060]
所述执行模块对每个清淤关键区域进行清淤作业时,根据其对应的执行参数来设置清淤强度和清淤时间,每个不同等级的清淤强度对应一个执行参数区间,而所述清淤时间的计算公式为:
[0061][0062]
其中,t0为基础清淤时间,co

为清淤强度等级对应的执行参数区间的左端点,λ为额外时间转换参数;
[0063]
所述效果反馈模块检测完成依次清淤操作后每个清淤关键区域的残留淤泥量sl并发送给所述淤块预测模块,所述淤块预测模块对该清淤关键区域的积淤率α进行调整,调整公式为:
[0064][0065]
其中,α

为调整后的积淤率,函数c(sl)为执行参数转换函数,能够将淤泥量转换成对应的执行参数。
[0066]
实施例二。
[0067]
本实施例包含了实施例一的全部内容,提供了一种基于大数据路径规划的清淤机器人,包括清淤区域输入模块、效果反馈模块、路径规划模块、淤块预测模块和执行模块,所述清淤区域输入模块用于接收清淤地图,所述淤块预测模块基于清淤地图对地图中的淤泥分布进行预测,所述路径规划模块基于所述预测结果制定清淤路径,所述执行模块按照所述清淤路径进行一次清淤操作,所述效果反馈模块检测清淤结果并发送给所述淤块预测模块,所述执行模块根据清淤结果进行二次清淤操作;
[0068]
所述清淤区域输入模块在接收到清淤地图时先判断是否为已有地图,当该地图为新地图时,对地图中的边界和障碍物进行标注,同时生成地图的编号,并将编号反馈给地图
输入者,当下次需要清理同一张地图时,只需发送地图的编号,所述清淤区域输入模块将标注后的地图保存在本地,然后将地图副本及编号发送给所述淤块预测模块;
[0069]
所述淤块预测模块在接收到所述地图副本以及编号后,会根据所述编号判断是否为已有地图,若为已有地图,则直接调取预测参数,并根据上次清淤的时间间隔作出淤块预测,若为新地图,则生成基础的预测参数,并将预测参数与编号配对保存在本地;
[0070]
结合图2,所述淤块预测模块根据地图中的标注信息获取到边界线,所述边界线包括地图的边界以及障碍物的边界,然后将所述边界线进行切分,切分的判断标准为两条边界线的夹角是否小于145
°
,若小于145
°
,则在夹角处进行切分,切分后得到m段边界线和n个切分点,所述淤块预测模块在每个切分点各截取相邻的两小段边界线得到n个边界角,所述边界线和所述边界角合称为清淤关键区域,所述淤块预测模块为每个清淤关键区域计算生成预测参数;
[0071]
所述预测参数包括积淤率α和清淤难度β,所述积淤率α的计算公式为:
[0072]
α=k1·
log
l
·dl



[0073][0074]
其中,

式为边界线的积淤率计算公式,

式为边界角的积淤率计算公式,k1为线系数,k2为角系数,l为边界线的长度,l

为不相连且最近的边界线的长度,l0为标准长度,d为本清淤关键区域与不相连且最近的边界线之间的距离,θ为边界角的夹角;
[0075]
结合图3和图4,当本清淤关键区域为边界线时,d为不相连且最近的边界线的两个端点到本边界线的距离的平均值,当本清淤关键区域为边界角时,d为不相连且最近的边界线与本边界角顶点的最短距离;
[0076]
所述清淤难度β的计算公式为:
[0077][0078]
其中,为标准距离;
[0079]
当本清淤关键区域为边界线时,视其θ为π;
[0080]
所述淤块预测模块根据上次进行清淤的时间得到时间间隔t,并结合积淤率和清淤难度计算出每个清淤关键区域的执行参数co:
[0081][0082]
其中,t0为时间基数;
[0083]
若该清淤地图是首次进行清淤,则时间间隔t取默认值;
[0084]
所述淤块预测模块将清淤地图的副本和所述每个关键区域的执行参数发送给所述路径规划模块;
[0085]
结合图5,所述路径规划模块进行路径规划的过程包括如下步骤:
[0086]
s1、将清淤关键区域根据其执行参数从大到小进行排序,处于第i位的清淤关键区
域称为第i清淤关键区域;
[0087]
s2、令规划变量j=1;
[0088]
s3、根据地图副本计算第k清淤关键区域与第j清淤关键区域之间的距离l
jk
,其中,k的取值为{j 1,j 2,

,m n};
[0089]
s4、计算第k清淤关键区域的综合优先度prk:
[0090][0091]
其中,cok表示第k清淤关键区域的执行参数,为标准单位距离;
[0092]
s5、将第j清淤关键区域后面的所有清淤关键区域根据综合优先度重新从大到小排序;
[0093]
s6、令j累加1,若j=m n,则跳至步骤s7,否则跳至步骤s3;
[0094]
s7、按照所述清淤关键区域的排序制定对应的清淤路径;
[0095]
所述路径规划模块将地图副本、清淤路径和每个清淤关键区域的执行参数发送给所述执行模块;
[0096]
所述执行模块按照所述清淤路径对所有的清淤关键区域进行清淤作业,然后对地图中的非清淤关键区域进行地毯式地清淤作业,所述执行模块对每个清淤关键区域进行清淤作业时,根据其对应的执行参数来设置清淤强度和清淤时间;
[0097]
所述执行模块内置w个清淤强度等级,每个清淤强度等级对应一段执行参数的区间,一级清淤强度对应的执行参数区间为[0,co1],二级清淤强度对应的执行参数区间为[co1,co2],三级清淤强度对应的执行参数区间为[co2,co3],...,w级清淤强度对应的执行参数区间为[co(w-1), ∞);
[0098]
清淤时间的计算公式为:
[0099][0100]
其中,t0为基础清淤时间,co

为清淤强度等级对应的执行参数区间的左端点,λ为额外时间转换参数;
[0101]
所述效果反馈模块对地图中的清淤关键区域中残留的淤泥进行检测,若发现有残留淤泥,将该清淤关键区域的位置以及残留的淤泥量sl发送至所述淤块预测模块,所述淤块预测模块对该清淤关键区域的积淤率α进行调整,调整公式为:
[0102][0103]
其中,α

为调整后的积淤率,函数c(sl)为执行参数转换函数,能够将淤泥量转换成对应的执行参数。
[0104]
以上所公开的内容仅为本发明的优选可行实施例,并非因此局限本发明的保护范围,所以凡是运用本发明说明书及附图内容所做的等效技术变化,均包含于本发明的保护范围内,此外,随着技术发展其中的元素可以更新的。
再多了解一些

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

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

相关文献