一种移动机器人集群自主存活检测与分布式协调方法技术

技术编号:28129454 阅读:29 留言:0更新日期:2021-04-19 11:49
本发明专利技术公开了一种移动机器人集群自主存活检测与分布式协调方法,该方法包括移动机器人集群开机和关机过程自主存活检测与分布式协调过程,通过在开机与关机过程中利用分布式协调方法来修改集群中机器人对应的存活列表即可实现在开机与关机过程中机器人自主存活状态的检测。本发明专利技术解决了在不可靠网络环境下集群中移动机器人存活状态的自主管理与检测,并通过分布式协调方法实现,减少了移动机器人在路径规划、任务分配、公共资源分配的时候机器人相撞、任务分配错误、公共资源分配不均等问题。问题。问题。

【技术实现步骤摘要】
一种移动机器人集群自主存活检测与分布式协调方法


[0001]本专利技术涉及移动机器人领域,尤其涉及一种移动机器人集群自主存活检测与分布式协调方法。

技术介绍

[0002]目前各种移动机器人已经成为企业内部物流、智能工厂、先进物流的重要设备,在提升企业内部物流的自动化、信息化和智能化方面起着非常重要的作用。然而在不可靠网络的情况下,集群中的移动机器人的存活状态管理较为困难,易导致集群中机器人的数据不同步,使得集群中机器人在路径规划、任务分配、公共资源分配的时候容易造成机器人相撞、任务分配错误、公共资源分配不均等问题。因此,本专利技术的目的是为了解决在不可靠网络环境下集群中移动机器人存活状态的自主管理与检测,并通过分布式协调方法实现。

技术实现思路

[0003]本专利技术的目的在于克服网络不可靠情况下集群中机器人存活状态难以管理的情况,并利用分布式协调方法实现机器人在开机过程和关机过程中的自主存活检测。
[0004]本专利技术的目的是通过以下技术方案来实现的:一种移动机器人集群自主存活检测与分布式协调方法,包括移动机器人集群开机和关机两个过程的自主存活检测和分布式协调,集群中每一个移动机器人均具有一份存活列表,包含集群中移动机器人的序号、集群中移动机器人写入状态以及集群中移动机器人通知状态。
[0005]移动机器人集群开机过程自主存活检测与分布式协调的具体过程包含如下步骤:
[0006]步骤1

1:集群中每一个移动机器人开机时,首先将自身存活列表中自身写入状态从关机修改为开机,同时将自己开机的消息通知到集群中其它移动机器人。
[0007]步骤1

2:集群中开机的机器人尝试在集群中其他机器人的存活列表上写入自身当前的开机状态;如果写入成功,则将自身存活列表上对应序号机器人的通知状态改为开机通知成功;若写入不成功,则进行周期性尝试,每次尝试写入时先判断自身存活列表中对应序号机器人的写入状态是否已经被修改为开机,若是则进行无限次尝试,若不是则尝试指定次数后结束。
[0008]步骤1

3:统计集群中移动机器人存活数量时,按照集群中的每个机器人各自对应存活列表中机器人写入状态进行判断,成功写入代表机器人存活,自身存活列表上对应序号机器人的通知状态改为未通知成功。
[0009]移动机器人集群关机过程自主存活检测与分布式协调的具体过程包含如下步骤:
[0010]步骤2

1:集群中每一个机器人关机时,需要通知自身存活列表中通知状态为开机通知成功的机器人和在自身存活列表中写入状态为开机的机器人将要关机的信息。
[0011]步骤2

2:集群中机器人在关机时,停止对存活列表中通知状态为未通知成功的机器人发送开机通知。
[0012]步骤2

3:集群中机器人关机判断条件:(1)存活列表中所有状态均为关机或未通
知成功;(2)已经对存活列表中通知状态为未通知成功的机器人停止进行开机通知。
[0013]进一步地,集群中的机器人在通知集群中其它机器人开机与关机状态时使用同一线程,只能同时进行一个操作。
[0014]进一步地,所述移动机器人开机前存活列表中的状态分为两种情况:(1)关机后重新开机,其存活列表默认值为集群中移动机器人写入状态均为关机和集群中移动机器人通知状态均为未通知成功;(2)复位重启开机时,其存活列表状态保持之前状态不变。
[0015]进一步地,集群中移动机器人的写入状态存在两种模式,(1)成功在集群中其它移动机器人存活列表上写入开机成功状态,(2)成功在集群中其它移动机器人存活列表上写入关机成功状态。
[0016]进一步地,集群中移动机器人写入状态由存活列表中对应序号的机器人进行远程修改。
[0017]进一步地,集群中机器人存活列表中的通知状态用三态标识,包含(1)关机通知成功,(2)开机通知成功,(3)未通知成功。
[0018]本专利技术的有益效果是:本专利技术提供了一种移动机器人集群自主存活管理与分布式协调方法,分为开机过程的检测和分布式协调以及关机过程的检测和分布式协调。本专利技术利用分布式协调方法有效的解决了在不可靠网络情况下移动机器人存活状态的检测,减少了移动机器人在路径规划、任务分配、公共资源分配的时候机器人相撞、任务分配错误、公共资源分配不均等问题。
附图说明
[0019]图1开机过程流程图;
[0020]图2关机过程流程图。
具体实施方式
[0021]下面结合附图进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。
[0022]如附图1、图2所示,本专利技术提供的一种移动机器人集群自主存活检测与分布式协调方法,该方法包括移动机器人集群开机过程自主存活检测与分布式协调过程和移动机器人集群关机过程自主存活检测与分布式协调过程。
[0023]首先集群中的每个机器人都各自有一份存活列表,用于检测集群中移动机器人的开机和关机两个过程中的存活状态。存活列表分为3列分别包含集群中机器人序号、集群中机器人写入状态、集群中机器人通知状态。其中存活列表的第1列表示机器人的序号,可通过阿拉伯数字表示;存活列表的第2列表示集群中机器人写入的状态,由存活列表中对应序号的机器人进行远程修改,可通过元素x与y表示,其中y表示成功在集群中其它机器人存活列表上写入开机成功状态,x标识表示成功在集群中其它机器人存活列表上写入关机成功状态,该值由存活列表中对应序号的机器人进行远程修改;存活列表第3列表示集群中机器人通知状态,用三态表示,其中o标识未通知成功,x标识关机通知成功,y标识开机通知成功。
[0024]移动机器人开机前存活列表中的状态分为两种情况:(1)关机后重新开机,其存活
列表默认值为集群中移动机器人写入状态均为关机和集群中移动机器人通知状态均为未通知成功;(2)复位重启开机时,其存活列表状态保持之前状态不变。
[0025]如表1所示,假设集群中存在4个移动机器人,在初始状态未开机时机器人的存活列表状态如下:
[0026](1)存活列表第2列集群中机器人写入状态均为x写入关机成功状态
[0027](2)存活列表第3列集群中机器人通知状态均为o标识未通知成功
[0028]表1集群中各机器人对应存活列表
[0029][0030]1号机器人开机过程:
[0031]当1号移动机器人开机时,首先将自己存活列表中机器人序号为1的机器人的写入状态从写入关机成功状态x修改为y写入开机成功状态,并把自身存活列表中序号为1的机器人的通知状态从o未通知成功修改为y开机通知成功,此时1号移动机器人存活列表的状态如表2所示。
[0032]表2 1号移动机器人存活列表
[0033]机器人序号集群中机器人写入状态集群中机器人通知状态1yy2xo3xo4xo
[0034]接着1号移动机器人尝试在集群中其它移动机器人的存活列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种移动机器人集群自主存活检测与分布式协调方法,其特征在于:包括移动机器人集群开机和关机两个过程的自主存活检测和分布式协调,集群中每一个移动机器人均具有一份存活列表,包含集群中移动机器人的序号、集群中移动机器人写入状态以及集群中移动机器人通知状态。移动机器人集群开机过程自主存活检测与分布式协调的具体过程包含如下步骤:步骤1

1:集群中每一个移动机器人开机时,首先将自身存活列表中自身写入状态从关机修改为开机,同时将自己开机的消息通知到集群中其它移动机器人。步骤1

2:集群中开机的机器人尝试在集群中其他机器人的存活列表上写入自身当前的开机状态;如果写入成功,则将自身存活列表上对应序号机器人的通知状态改为开机通知成功;若写入不成功,则进行周期性尝试,每次尝试写入时先判断自身存活列表中对应序号机器人的写入状态是否已经被修改为开机,若是则进行无限次尝试,若不是则尝试指定次数后结束,自身存活列表上对应序号机器人的通知状态为未通知成功。步骤1

3:统计集群中移动机器人存活数量时,按照集群中的每个机器人各自对应存活列表中机器人写入状态进行判断,成功写入代表机器人存活。移动机器人集群关机过程自主存活检测与分布式协调的具体过程包含如下步骤:步骤2

1:集群中每一个机器人关机时,需要通知自身存活列表中通知状态为开机通知成功的机器人和在自身存活列表中写入状态为开机的机器人将要关机的信息。步骤2

2:...

【专利技术属性】
技术研发人员:魏璇邱方长许林杰李立林祖乾
申请(专利权)人:浙江中力机械有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1