[go: up one dir, main page]

CN103699136B - 基于蛙跳算法的智能家庭服务机器人系统及服务方法 - Google Patents

基于蛙跳算法的智能家庭服务机器人系统及服务方法 Download PDF

Info

Publication number
CN103699136B
CN103699136B CN201410015086.5A CN201410015086A CN103699136B CN 103699136 B CN103699136 B CN 103699136B CN 201410015086 A CN201410015086 A CN 201410015086A CN 103699136 B CN103699136 B CN 103699136B
Authority
CN
China
Prior art keywords
robot
target
rana nigromaculata
algorithm
theta
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410015086.5A
Other languages
English (en)
Other versions
CN103699136A (zh
Inventor
倪建军
殷霞红
李新云
陈俊风
范新南
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hohai University HHU
Original Assignee
Hohai University HHU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hohai University HHU filed Critical Hohai University HHU
Priority to CN201410015086.5A priority Critical patent/CN103699136B/zh
Publication of CN103699136A publication Critical patent/CN103699136A/zh
Application granted granted Critical
Publication of CN103699136B publication Critical patent/CN103699136B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Manipulator (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明提供了一种基于蛙跳算法的智能家庭服务机器人系统及服务方法,机器人利用语音识别模块或者无线通信模块接收来自服务对象的指令,确定需要抓取的目标以及服务对象的位置,并利用环境地图进行目标和服务对象定位;机器人根据环境地图,利用改进的蛙跳算法制定机器人的路径规划,计算出从机器人当前位置到目标所要经过的所有最佳位置点;机器人控制电机驱动器驱动机器人向前运动;到达目标,则驱动机械手运动到目标位置抓取目标,自动运行到服务对象处,完成服务工作。本发明提出的智能家庭服务机器人系统,结构简单,具有良好的智能性,灵活性,能节省运算时间和存储量,提高了机器人路径规划的准确度,提高家庭服务机器人工作效率。

Description

基于蛙跳算法的智能家庭服务机器人系统及服务方法
技术领域
本发明涉及家庭服务机器人,属于未知环境中机器人的路径规划领域,是机器人技术与群体智能技术相结合的应用,特别涉及基于蛙跳算法的智能家庭服务机器人系统及方法。
背景技术
随着服务机器人技术和家庭应用科技的不断发展,家庭服务机器人越来越受到人们的关注,也越来越贴近人们的日常生活,具有广阔的应用前景。
在移动机器人相关技术的研究中,路径规划是一个重要环节和关键课题,是移动机器人研究领域的热点问题,同时也是移动机器人导航中一个非常具有挑战的问题。目前,路径规划的方法有很多种,比如人工势场法、遗传算法、神经网络法、蚁群算法等等。但传统的人工势场法存在几大缺陷:存在陷阱区;在相近障碍物之间不能发现路径;在狭窄通道中摆动;当目标点附近处有障碍物时机器人无法到达目标点;遗传算法具有很好的全局搜索能力,但运算速度慢、占据存储空间大、容易陷入早熟等缺点;神经网络法具有很好的学习能力,但当障碍物较多且环境为动态时,网络结构庞大且神经元的阈值随时间的变化而需要不断地改变;蚁群算法收敛速度慢,容易陷入局部最优。
蛙跳算法(SFLA)是Eusuff等人于2003年提出的一种基于群体的亚启发式协同搜索群智能算法。该算法结合了模因算法和粒子群优化算法的优点。把蛙跳算法应用在路径规划上是一个新的尝试。通过模仿青蛙捕食的行为,可以使机器人找到一条到达目标的路径,但该算法容易陷入局部最优。
发明内容
本发明提供了一种基于蛙跳算法的智能家庭服务机器人系统及方法。对室内环境信息进行获取与处理后,采用改进的蛙跳算法对机器人进行路径规划,使得机器人在收到相应指令后,能自己规划出一条避开障碍物到达目标位置,抓取服务对象所需要的目标,并送到服务对象的手中,完成任务。
本发明实现上述发明目的的技术方案是:基于蛙跳算法的智能家庭服务机器人系统,其特征在于:包括
一由可控运动的左、右轮带动行走的机器人,机器人具有由电机驱动器驱动的机械手;
所述机器人前端携带机载摄像头,用于扫描目标物体的高度信息;
所述机器人正前方设置一个或多个超声波传感器,用来探测机器人前进过程中的障碍物;
所述机器人通过无线通信模块或者语音识别模块接收服务对象的指令,确定目标;
还包括一安装在室内屋顶用于拍摄室内环境图片的摄像头,摄像头通过无线网路将拍摄的图片发送给机器人;机器人对图片进行处理后,建立室内栅格地图,并进行目标、服务对象以及机器人自身位置定位,然后通过改进的蛙跳算法进行路径规划,根据计算得到机器人所要经过的最佳位置和机器人探测到的障碍物、目标位置以及自身位置,计算出机器人的左右轮的角速度,控制机器人到达目标点处。
基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:包括如下步骤:
(1)机器人携带有存储设备,超声波传感器,机载摄像头,语音识别模块,无线通信模块,电机驱动器和机械手;
(2)由室内屋顶安装的摄像头对室内环境图像进行获取,并发送给机器人进行处理,建立环境地图,完成机器人初始位置定位;
(3)机器人建立自身运动学模型,其运动状态变量为(x,y,θ)T,其中(x,y)为机器人在平面坐标系中的坐标,θ为机器人前进的方向角;
(4)机器人利用语音识别模块或者无线通信模块接收来自服务对象的指令,确定需要抓取的目标以及服务对象的位置,并利用环境地图进行目标和服务对象定位;
(5)机器人根据环境地图,利用改进的蛙跳算法制定机器人的路径规划,计算出从机器人当前位置到目标所要经过的所有最佳位置点;
(6)机器人根据自身运动模型和下一个要到达的最佳位置点,计算其左、右轮的角速度,控制电机驱动器驱动机器人向前运动;
(7)机器人判断是否到达目标,如果没有返回步骤(6),如果到达目标,则利用机载摄像头进行立体扫描,获取目标离地面的垂直高度,驱动机械手运动到目标位置抓取目标;
(8)机器人抓取目标后,自动运行到服务对象处,完成服务工作。
所述步骤(2)室内屋顶安装有摄像头对室内环境图像进行获取,并发送给机器人进行处理,建立环境地图,完成机器人初始位置定位是指:
(2a)室内屋顶安装有摄像头进行室内环境图像拍摄,并将拍摄到的图片经无线通信模块发送给机器人,机器人接收到图片后,首先用尺寸相同的栅格对图像进行划分,并依据事先存储好的常用物体形状以及地板的颜色样式知识建立环境栅格地图,若某一个栅格内不含任何障碍物,则为自由栅格,反之为障碍物栅格;自由空间和障碍物均可表示成栅格块的集合,将障碍物栅格集记为O;
(2b)采用直角坐标法对栅格进行标识:以栅格地图左上角为坐标原点,水平向右方向为X轴正方向,竖直向下方向为Y轴正方向,每一个栅格区间对应坐标轴上的一个单位长度,任何一个栅格均用直角坐标(x,y)唯一标识,从而将环境地图用一个二维数矩阵map(p,q)表示:
所述步骤(3)的具体步骤为:
(3a)设x,y分别为机器人在平面坐标系中的横、纵坐标,θ为机器人的方向角,v是机器人质心的速度,ω是机器人的角速度,则得到机器人运动的非完整约束为机器人质心运动的动态函数为:
x · = v ( t ) c o s θ ( t ) y · = v ( t ) s i n θ ( t ) θ · = ω ( t ) - - - ( 1 )
(3b)由公式(1)可得机器人运动的离散时间模型,如下所示:
{ x ( t k + 1 ) = x ( t k ) + Δ T · v ( t k ) · c o s ( θ ( t k ) + Δ T ω ( t k ) / 2 ) y ( t k + 1 ) = y ( t k ) + Δ T · v ( t k ) · s i n ( θ ( t k ) + Δ T ω ( t k ) / 2 ) θ ( t k + 1 ) = θ ( t k ) + Δ T ω ( t k ) - - - ( 2 )
根据刚体运动学的运动原理,机器人的运动通过左右轮的角速度来控制,即:
x · y · θ · = r c o s θ 2 r s i n θ 2 r s i n θ 2 r sin θ 2 r d - r d ω R ω L - - - ( 3 )
其中ωL和ωR分别为机器人的左、右轮的角速度,r是机器人轮子的半径,d是两个轮子之间轴的距离长度。
所述步骤(5)中的具体步骤为:
(4a)参数初始化:设种群内青蛙总的个数为N,子种群数为k,子种群内青蛙的个数为n,满足N=k*n;局部搜索迭代次数为L,全局迭代次数为G,青蛙所允许移动距离的最大步长为Smax
(4b)生成初始蛙群:随机生成N只青蛙作为初始蛙群P={X1,X2,...XN},第j只青蛙代表第j个解,用Xj=(xj1,xj2,...xjs)表示,其中,0≤j≤N,s表示每个解的维数;
(4c)计算适应度值:定义适应度函数如下所示:
f ( X i ) = ω 1 · e - m i n | | X i - O j | | + ω 2 · | | X i - T | | - - - ( 4 )
根据公式(4)来计算每只青蛙的适应度值,其中ω1、ω2为常数,||·||是计算两者之间的欧几里得距离,Oj代表的是障碍物,T表示目标位置;当Xi离目标较近时,||Xi-T||的值较小,当Xi离障碍物较远时,min||Xi-Oj||的值将变大,从而使得f(Xi)的值变小;
(4d)划分青蛙族群:对N只青蛙按照适应度值由好到坏排序,记全局适应度最好的青蛙为Xg;采用随机分组的方法将整个蛙群分成k个族群,每个族群包含n只青蛙,满足N=kn;
(4e)局部搜索:记每个子种群中适应度最好的青蛙为Xb=(xb1,xb2,…,xbs),适应度最差的青蛙为Xω=(xω1,xω2,…,xωs),然后对子种群中最差适应度的青蛙个体采用中值策略进行更新操作,重复执行更新过程,直到达到设定的迭代次数L后,才停止各子种群的局部搜索;
(4f)局部搜索完成后,则将所有族群的青蛙重新混合,记下当前最佳的青蛙,然后执行步骤(4d)和步骤(4e),重复此操作直到达到设定的全局迭代次数G。
所述步骤(4d)中随机分组的方法是指:
整个蛙群中,前k只青蛙分别随机进入k个族群,每只青蛙只能进入一个族群,然后,第k+1只至2k只青蛙随机进入k个族群,每只青蛙只能进入一个族群,第2k+1只至3k只青蛙随机进入k个族群,每只青蛙只能进入一个族群,依次类推,一直到所有的青蛙都分配完成。
所述步骤(4e)中对最差青蛙个体采用中值策略更新,具体步骤如下:
(6a)设每个族群的中心点为Xz=(xz1,xz2,…,xzs),则
x z j = Σ i = 1 n x i j / n - - - ( 5 )
S=rand×(Xz-Xω) (6)
newXω=Xω+S,-Smax≤S≤Smax (7)
其中,rand表示0与1之间的随机数,S表示青蛙个体的调整矢量,Smax表示青蛙允许移动的最大步长,newXω表示更新以后的最差解;
(6b)重新计算所得到的新解的适应度值,判断其是否得到改进,如果改进,则用newXω取代Xω;如果没有改进,则用整个种群最优解Xg代替公式(6)中的Xz重新更新最差解;如果新解仍然没有改进,则对最差解Xω进行随机更新。
所述步骤(6)中,具体步骤如下:
(7a)机器人根据蛙跳算法计算得到到达目标点所要经过的所有最佳位置,机器人根据当前位置和下一步的位置,利用公式(1)和公式(2)计算出
(7b)机器人根据计算得到的利用公式(3)算出机器人的左右轮的角速度ωL和ωR,控制机器人运动。
本发明具有如下优点:
(1)、本发明提出的智能家庭服务机器人系统,采用室内屋顶安装摄像头采集室内环境信息,建立环境地图,结构简单,能有效地完成家庭服务工作;
(2)、本发明采用蛙跳算法实现室内服务机器人路径规划,扩展了仿生技术的应用范围,提高了家庭服务机器人的工作可靠性和安全性;
(3)、本发明采用随机分组方法和中值策略对蛙跳算法进行改进,强化了算法的寻优能力,较好地平衡了算法的全局搜索与局部搜索能力;
(4)、本发明提出了基于蛙跳算法的智能家庭服务机器人系统及方法,本方法能够模仿青蛙捕食的特征,具有良好的智能性,灵活性,能节省运算时间和存储量,且大大提高了机器人路径规划的准确度,提高家庭服务机器人工作效率。
附图说明
图1为本发明的硬件设备组成方框图;
图2为本发明中基于蛙跳算法的机器人路径规划流程图;
图3为本发明中改进的蛙跳算法流程图;
图4为本发明中基于蛙跳算法的智能家庭服务机器人工作原理示意图。
具体实施方式
下面结合附图对本发明做进一步的说明。
实施本发明的一种硬件设备组成框图如附图1所示,包括机器人、若干个超声波传感器、存储设备、机载摄像头、语音识别模块、电机驱动器、机械手、无线通信模块。机器人携带有存储设备,超声波传感器,机载摄像头,语音识别模块,无线通信模块,电机驱动器和机械手等装备。其中,机器人携带有两个轮子,用来控制机器人的运行;超声波传感器均匀地分布在机器人的正前方,用来探测机器人前进过程中的障碍物;机器人通过无线通信模块或者语音识别模块接收服务对象的指令,确定目标。安装在室内屋顶的摄像头拍摄室内环境图片,通过无线网路发送给机器人,机器人进行处理后,建立室内栅格地图,并进行目标、服务对象以及机器人自身位置定位,然后通过改进的蛙跳算法进行路径规划,根据计算得到机器人所要经过的最佳位置和机器人探测到的障碍物、目标位置以及自身位置等信息,计算出机器人的左右轮的角速度,从而控制机器人到达目标点处,再通过机器人自身携带的机载摄像头,扫描目标物体的高度信息,驱动机械手抓取物体,然后规划到达服务对象的路径,将物体交至服务对象手中,完成任务。
本发明是基于蛙跳算法的智能家庭服务机器人系统及方法,其具体流程如附图2所示,包括如下步骤:
(1)机器人携带有存储设备,超声波传感器,机载摄像头,语音识别模块,无线通信模块,电机驱动器和机械手等装备;
(2)由室内屋顶安装的摄像头对室内环境图像进行获取,并发送给机器人进行处理,建立环境地图,完成机器人初始位置定位;
(3)机器人建立自身运动学模型,其运动状态变量为(x,y,θ)T,其中(x,y)为机器人在平面坐标系中的坐标,θ为机器人前进的方向角;
(4)机器人利用语音识别模块或者无线通信模块接收来自服务对象的指令,确定需要抓取的目标以及服务对象的位置,并利用环境地图进行目标和服务对象定位;
(5)机器人根据环境地图,利用改进的蛙跳算法制定机器人的路径规划,计算出从机器人当前位置到目标所要经过的所有最佳位置点;
(6)机器人根据自身运动模型和下一个要到达的最佳位置点,计算其左右轮的角速度,控制电机驱动器驱动机器人向前运动;
(7)机器人判断是否到达目标,如果没有返回步骤(6),如果到达目标,则利用机载摄像头进行立体扫描,获取目标离地面的垂直高度,驱动机械手运动到目标位置抓取目标;
(8)机器人抓取目标后,自动运行到服务对象处,完成服务工作。
本发明中改进的蛙跳算法的搜索方法,其具体流程如附图3所示,包括如下步骤:
(1)参数初始化。设种群内青蛙总的个数为N,子种群数为k,子种群内青蛙的个数为n,满足N=k*n。局部搜索迭代次数为L,全局迭代次数为G,青蛙所允许移动距离的最大步长为Smax
(2)生成初始蛙群。随机生成N只青蛙作为初始蛙群P={X1,X2,...XN},第j(0≤j≤N)只青蛙代表第j个解,用Xj=(xj1,xj2,...xjs)表示,s表示每个解的维数。
(3)计算适应度值。定义适应度函数如下所示:
f ( X i ) = ω 1 · e - m i n | | X i - O j | | + ω 2 · | | X i - T | | - - - ( 4 )
根据公式(4)来计算每只青蛙的适应度值,其中ω1、ω2为常数,||·||是计算两者之间的欧几里得距离,Oj代表的是障碍物,T表示目标位置;当Xi离目标较近时,||Xi-T||的值较小,当Xi离障碍物较远时,min||Xi-Oj||的值将变大,从而使得f(Xi)的值变小。
(4)划分青蛙族群。对N只青蛙按照适应度值由好到坏排序,记全局适应度最好的青蛙为Xg。采用随机分组的方法将整个蛙群分成k个族群,每个族群包含n只青蛙,满足N=kn。
(5)局部搜索。记每个子种群中适应度最好的青蛙为Xb=(xb1,xb2,…,xbs),适应度最差的青蛙为Xω=(xω1,xω2,…,xωs),然后对子种群中最差适应度的青蛙个体采用中值策略进行更新操作,重复执行更新过程,直到达到设定的迭代次数L后,才停止各子种群的局部搜索。
(6)局部搜索完成后,则将所有族群的青蛙重新混合,记下当前最佳的青蛙,然后执行步骤(4d)和步骤(4e),重复此操作直到达到设定的全局迭代次数G。
所述步骤(4)中随机分组的方法是指:
整个蛙群中,前k只青蛙分别随机进入k个族群,每只青蛙只能进入一个族群,然后,第k+1只至2k只青蛙随机进入k个族群,每只青蛙只能进入一个族群,第2k+1只至3k只青蛙随机进入k个族群,每只青蛙只能进入一个族群,依次类推,一直到所有的青蛙都分配完成。
所述步骤(5)中对最差青蛙个体采用中值策略更新,具体步骤如下:
(5a)设每个子种群的中心点为Xz=(xz1,xz2,…,xzs),则
x z j = Σ i = 1 n x i j / n - - - ( 5 )
S=rand×(Xz-Xω) (6)
newXω=Xω+S,-Smax≤S≤Smax (7)
其中,rand表示0与1之间的随机数,S表示青蛙个体的调整矢量,Smax表示青蛙允许移动的最大步长,newXω表示更新以后的最差解。
(5b)重新计算所得到的新解的适应度值,判断其是否得到改进,如果改进,则用newXω取代Xω;如果没有改进,则用整个种群最优解Xg代替公式(6)中的Xz重新更新最差解;如果新解仍然没有改进,则对最差解Xω进行随机更新。
本发明中基于蛙跳算法的智能家庭服务机器人系统及方法示意图如图4所示,三角形代表机器人,方形部分是障碍物,圆形部分是目标点,星号是蛙跳算法每步产生的最佳位置,蛙跳算法中的适应度函数的构建,可以保证目标所在位置点的适应度值最小,而障碍物所在位置的适应度值最大,这样根据这个模型机器人的运动轨迹将是一条能自动绕开障碍物,避免与障碍物相撞,又能快速到达所要求的目标的最佳路径。机器人到达目标处,拿到所需要的物体,然后原路返回,将物体送至服务对象手中,完成任务。
本发明提出的智能家庭服务机器人系统,采用室内屋顶安装摄像头采集室内环境信息,建立环境地图,结构简单,不需要增加太多设备,通过采用蛙跳算法实现室内服务机器人路径规划,扩展了仿生技术的应用范围,提高了家庭服务机器人的工作可靠性和安全性,通过对蛙跳算法进行改进,强化了算法的寻优能力,较好地平衡了算法的全局搜索与局部搜索能力。本发明提出的基于蛙跳算法的智能家庭服务机器人系统及方法,能够模仿青蛙捕食的特征,具有良好的智能性,灵活性,能节省运算时间和存储量,且大大提高了机器人路径规划的准确度,提高家庭服务机器人工作效率,可以较好完成家庭服务机器人的工作。

Claims (8)

1.基于蛙跳算法的智能家庭服务机器人系统,其特征在于:包括
一由可控运动的左、右轮带动行走的机器人,机器人具有由电机驱动器驱动的机械手;
所述机器人前端携带机载摄像头,用于扫描目标物体的高度信息;
所述机器人正前方设置一个或多个超声波传感器,用来探测机器人前进过程中的障碍物;
所述机器人通过无线通信模块或者语音识别模块接收服务对象的指令,确定目标;
还包括一安装在室内屋顶用于拍摄室内环境图片的摄像头,摄像头通过无线网路将拍摄的图片发送给机器人;机器人对图片进行处理后,建立室内栅格地图,并进行目标、服务对象以及机器人自身位置定位,然后通过蛙跳算法进行路径规划,根据计算得到机器人所要经过的最佳位置和机器人探测到的障碍物、目标位置以及自身位置,计算出机器人的左右轮的角速度,控制机器人到达目标点处。
2.基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:包括如下步骤:
(1)机器人携带有存储设备,超声波传感器,机载摄像头,语音识别模块,无线通信模块,电机驱动器和机械手;
(2)由室内屋顶安装的摄像头对室内环境图像进行获取,并发送给机器人进行处理,建立环境地图,完成机器人初始位置定位;
(3)机器人建立自身运动学模型,其运动状态变量为(x,y,θ)T,其中(x,y)为机器人在平面坐标系中的坐标,θ为机器人前进的方向角;
(4)机器人利用语音识别模块或者无线通信模块接收来自服务对象的指令,确定需要抓取的目标以及服务对象的位置,并利用环境地图进行目标和服务对象定位;
(5)机器人根据环境地图,利用改进的蛙跳算法制定机器人的路径规划,计算出从机器人当前位置到目标所要经过的所有最佳位置点;
(6)机器人根据自身运动模型和下一个要到达的最佳位置点,计算其左、右轮的角速度,控制电机驱动器驱动机器人向前运动;
(7)机器人判断是否到达目标,如果没有返回步骤(6),如果到达目标,则利用机载摄像头进行立体扫描,获取目标离地面的垂直高度,驱动机械手运动到目标位置抓取目标;
(8)机器人抓取目标后,自动运行到服务对象处,完成服务工作。
3.根据权利要求2所述的基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:所述步骤(2)室内屋顶安装有摄像头对室内环境图像进行获取,并发送给机器人进行处理,建立环境地图,完成机器人初始位置定位是指:
(2a)室内屋顶安装有摄像头进行室内环境图像拍摄,并将拍摄到的图片经无线通信模块发送给机器人,机器人接收到图片后,首先用尺寸相同的栅格对图像进行划分,并依据事先存储好的常用物体形状以及地板的颜色样式知识建立环境栅格地图,若某一个栅格内不含任何障碍物,则为自由栅格,反之为障碍物栅格;自由空间和障碍物均可表示成栅格块的集合,将障碍物栅格集记为O;
(2b)采用直角坐标法对栅格进行标识:以栅格地图左上角为坐标原点,水平向右方向为X轴正方向,竖直向下方向为Y轴正方向,每一个栅格区间对应坐标轴上的一个单位长度,任何一个栅格均用直角坐标(x,y)唯一标识,从而将环境地图用一个二维数矩阵map(p,q)表示:
4.根据权利要求2所述的基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:所述步骤(3)的具体步骤为:
(3a)设x,y分别为机器人在平面坐标系中的横、纵坐标,θ为机器人的方向角,v是机器人质心的速度,ω是机器人的角速度,则得到机器人运动的非完整约束为机器人质心运动的动态函数为:
x · = v ( t ) c o s θ ( t ) y · = v ( t ) s i n θ ( t ) θ · = ω ( t ) - - - ( 1 )
(3b)由公式(1)可得机器人运动的离散时间模型,如下所示:
x ( t k + 1 ) = x ( t k ) + Δ T · v ( t k ) · cos ( θ ( t k ) + Δ T ω ( t k ) / 2 ) y ( t k + 1 ) = y ( t k ) + Δ T · v ( t k ) · sin ( θ ( t k ) + Δ T ω ( t k ) / 2 ) θ ( t k + 1 ) = θ ( t k ) + Δ T ω ( t k ) - - - ( 2 )
其中,ΔT是采用样时间间隔,根据刚体运动学的运动原理,机器人的运动通过左右轮的角速度来控制,即:
x · y · θ · = r c o s θ 2 r s i n θ 2 r s i n θ 2 r s i n θ 2 r d - r d ω R ω L - - - ( 3 )
其中ωL和ωR分别为机器人的左、右轮的角速度,r是机器人轮子的半径,d是两个轮子之间轴的距离长度。
5.根据权利要求2所述的基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:所述步骤(5)中的具体步骤为:
(4a)参数初始化:设种群内青蛙总的个数为N,子种群数为k,子种群内青蛙的个数为n,满足N=k*n;局部搜索迭代次数为L,全局迭代次数为G,青蛙所允许移动距离的最大步长为Smax
(4b)生成初始蛙群:随机生成N只青蛙作为初始蛙群P={X1,X2,...XN},第j只青蛙代表第j个解,用Xj=(xj1,xj2,...xjs)表示,其中,0≤j≤N,s表示每个解的维数;
(4c)计算适应度值:定义适应度函数如下所示:
f ( X i ) = ω 1 · e - min | | X i - O j | | + ω 2 · | | X i - T | | - - - ( 4 )
根据公式(4)来计算每只青蛙的适应度值,其中ω1、ω2为常数,||·||是计算两者之间的欧几里得距离,Oj代表的是障碍物,T表示目标位置;当Xi离目标较近时,||Xi-T||的值较小,当Xi离障碍物较远时,min||Xi-Oj||的值将变大,从而使得f(Xi)的值变小;
(4d)划分青蛙族群:对N只青蛙按照适应度值由好到坏排序,记全局适应度最好的青蛙为Xg;采用随机分组的方法将整个蛙群分成k个族群,每个族群包含n只青蛙,满足N=kn;
(4e)局部搜索:记每个子种群中适应度最好的青蛙为Xb=(xb1,xb2,…,xbs),适应度最差的青蛙为Xw=(xw1,xw2,…,xws),然后对子种群中最差适应度的青蛙个体采用中值策略进行更新操作,重复执行更新过程,直到达到设定的迭代次数L后,才停止各子种群的局部搜索;
(4f)局部搜索完成后,则将所有族群的青蛙重新混合,记下当前最佳的青蛙,然后执行步骤(4d)和步骤(4e),重复此操作直到达到设定的全局迭代次数G。
6.根据权利要求5所述的基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:所述步骤(4d)中随机分组的方法是指:
整个蛙群中,前k只青蛙分别随机进入k个族群,每只青蛙只能进入一个族群,然后,第k+1只至2k只青蛙随机进入k个族群,每只青蛙只能进入一个族群,第2k+1只至3k只青蛙随机进入k个族群,每只青蛙只能进入一个族群,依次类推,一直到所有的青蛙都分配完成。
7.根据权利要求5所述的基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:所述步骤(4e)中对最差青蛙个体采用中值策略更新,具体步骤如下:
(6a)设每个族群的中心点为Xz=(xz1,xz2,…,xzs),则
x z j = Σ i = 1 n x i j / n - - - ( 5 )
S=rand×(Xz-Xw) (6)
newXw=Xw+S,-Smax≤S≤Smax (7)
其中,rand表示0与1之间的随机数,S表示青蛙个体的调整矢量,Smax表示青蛙允许移动的最大步长,newXw表示更新以后的最差解;
(6b)重新计算所得到的新解的适应度值,判断其是否得到改进,如果改进,则用newXw取代Xw;如果没有改进,则用整个种群最优解Xg代替公式(6)中的Xz重新更新最差解;如果新解仍然没有改进,则对最差解Xw进行随机更新。
8.根据权利要求2所述的基于蛙跳算法的智能家庭服务机器人服务方法,其特征在于:所述步骤(6)中,具体步骤如下:
(7a)机器人根据蛙跳算法计算得到到达目标点所要经过的所有最佳位置,机器人根据当前位置和下一步的位置,利用公式(1)和公式(2)计算出
(7b)机器人根据计算得到的利用公式(3)算出机器人的左右轮的角速度ωL和ωR,控制机器人运动。
CN201410015086.5A 2014-01-14 2014-01-14 基于蛙跳算法的智能家庭服务机器人系统及服务方法 Expired - Fee Related CN103699136B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410015086.5A CN103699136B (zh) 2014-01-14 2014-01-14 基于蛙跳算法的智能家庭服务机器人系统及服务方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410015086.5A CN103699136B (zh) 2014-01-14 2014-01-14 基于蛙跳算法的智能家庭服务机器人系统及服务方法

Publications (2)

Publication Number Publication Date
CN103699136A CN103699136A (zh) 2014-04-02
CN103699136B true CN103699136B (zh) 2016-08-31

Family

ID=50360700

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410015086.5A Expired - Fee Related CN103699136B (zh) 2014-01-14 2014-01-14 基于蛙跳算法的智能家庭服务机器人系统及服务方法

Country Status (1)

Country Link
CN (1) CN103699136B (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104142151A (zh) * 2014-07-31 2014-11-12 上海闻泰电子科技有限公司 一种导航方法
CN104467999B (zh) * 2014-11-18 2017-02-22 北京邮电大学 一种基于量子蛙跳的频谱感知算法
CN104503453A (zh) * 2014-12-16 2015-04-08 重庆邮电大学 基于细菌觅食势场法的移动机器人路径规划方法
CN105094011A (zh) * 2015-06-30 2015-11-25 青岛海尔智能家电科技有限公司 一种家务管家机器人及其任务处理方法
CN105279723A (zh) * 2015-09-10 2016-01-27 上海中科深江电动车辆有限公司 移动献血助理系统、包含电动献血车的服务系统及方法
CN108236786B (zh) * 2016-12-23 2020-11-27 深圳光启合众科技有限公司 机器动物的虚拟喂食方法及机器动物
US11176632B2 (en) * 2017-04-07 2021-11-16 Intel Corporation Advanced artificial intelligence agent for modeling physical interactions
CN108415434B (zh) * 2018-03-29 2021-05-25 五邑大学 一种机器人调度方法
CN109739219B (zh) 2018-12-05 2022-02-11 阿波罗智能技术(北京)有限公司 通行路径的规划方法、装置、设备及可读存储介质
CN111289002A (zh) * 2019-09-24 2020-06-16 陈水弟 一种机器人路径规划方法及系统
TWI715353B (zh) * 2019-12-16 2021-01-01 新煒科技有限公司 機器人平衡判定裝置及機器人平衡判定方法
CN112991255B (zh) * 2019-12-16 2023-11-28 信扬科技(佛山)有限公司 机器人平衡判定装置及机器人平衡判定方法
CN111274682B (zh) * 2020-01-15 2024-01-05 桂林电子科技大学 基于蛙跳算法的数字微流控芯片在线测试路径优化方法
CN113787529B (zh) * 2021-09-22 2023-03-21 国网宁夏电力有限公司培训中心 一种电力营销用的终端机器人
CN115468561A (zh) * 2022-09-21 2022-12-13 中煤科工智能储装技术有限公司 一种散料堆场组合式连续取料搬运车导航方法
CN119476889A (zh) * 2025-01-15 2025-02-18 杭州浙滨典学教育科技有限公司 一种智慧职业教育方法及其控制系统
CN120480902A (zh) * 2025-05-15 2025-08-15 明日能源(苏州)有限公司 一种具有人工智能的油烟排放路径规划的油烟机器人

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1381340A (zh) * 2001-04-18 2002-11-27 三星光州电子株式会社 机器人清洁机,机器人清洁系统以及控制它们的方法
KR100877072B1 (ko) * 2007-06-28 2009-01-07 삼성전자주식회사 이동 로봇을 위한 맵 생성 및 청소를 동시에 수행하는 방법및 장치
CN201673507U (zh) * 2010-05-21 2010-12-15 杭州瓦瑞科技有限公司 移动式家庭信息综合管理系统
CN102794758A (zh) * 2012-07-16 2012-11-28 西安交通大学 多功能家用服务机器人
CN103439973A (zh) * 2013-08-12 2013-12-11 桂林电子科技大学 自建地图家用清洁机器人及清洁方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3994950B2 (ja) * 2003-09-19 2007-10-24 ソニー株式会社 環境認識装置及び方法、経路計画装置及び方法、並びにロボット装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1381340A (zh) * 2001-04-18 2002-11-27 三星光州电子株式会社 机器人清洁机,机器人清洁系统以及控制它们的方法
KR100877072B1 (ko) * 2007-06-28 2009-01-07 삼성전자주식회사 이동 로봇을 위한 맵 생성 및 청소를 동시에 수행하는 방법및 장치
CN201673507U (zh) * 2010-05-21 2010-12-15 杭州瓦瑞科技有限公司 移动式家庭信息综合管理系统
CN102794758A (zh) * 2012-07-16 2012-11-28 西安交通大学 多功能家用服务机器人
CN103439973A (zh) * 2013-08-12 2013-12-11 桂林电子科技大学 自建地图家用清洁机器人及清洁方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于栅格地图的分层式机器人路径规划算法;余翀等;《中国科学院大学学报》;20130731;第30卷(第4期);第529页第1栏第1-21行 *
混合型蛙跳算法及其应用研究;许金元;《计算机应用研究》;20110831;第28卷(第8期);第2835-2837页 *

Also Published As

Publication number Publication date
CN103699136A (zh) 2014-04-02

Similar Documents

Publication Publication Date Title
CN103699136B (zh) 基于蛙跳算法的智能家庭服务机器人系统及服务方法
CN110924340B (zh) 一种用于智能捡垃圾的移动机器人系统与实现方法
Ruan et al. Mobile robot navigation based on deep reinforcement learning
CN109202885B (zh) 一种物料搬运移动复合机器人
US11673269B2 (en) Method of identifying dynamic obstacle and robot implementing same
CN111055281B (zh) 一种基于ros的自主移动抓取系统与方法
CN103699126B (zh) 智能导游机器人的导游方法
CN102915039B (zh) 一种仿动物空间认知的多机器人联合目标搜寻方法
JP3994950B2 (ja) 環境認識装置及び方法、経路計画装置及び方法、並びにロボット装置
CN104699102B (zh) 一种无人机与智能车协同导航与侦查监控系统及方法
CN108983823B (zh) 一种植保无人机集群协同控制方法
CN110285813A (zh) 一种室内移动机器人人机共融导航装置及方法
CN111823212B (zh) 一种垃圾瓶清捡机器人及控制方法
CN107544501A (zh) 一种智能机器人智慧行走控制系统及其方法
CN107491071B (zh) 一种智能多机器人协同测图系统及其方法
CN114442621A (zh) 一种基于四足机器人的自主探索和建图系统
CN102915465A (zh) 一种基于移动生物刺激神经网络的多机器人联合编队方法
CN109325476B (zh) 一种基于三维视觉的人体异常姿态检测系统及方法
CN107139179A (zh) 一种智能服务机器人及工作方法
CN110488874A (zh) 一种教育辅助机器人及其控制方法
CN105527960A (zh) 一种基于领航跟随的移动机器人编队控制方法
CN104298239A (zh) 一种室内移动机器人增强地图学习路径规划方法
Gao et al. Multi-mobile robot autonomous navigation system for intelligent logistics
KR102837653B1 (ko) 대면적의 공간에서 로컬 영역별로 위치를 추정하는 방법 및 이를 구현하는 로봇과 클라우드 서버
CN118023799B (zh) 一种基于相机的人形焊接机器人自主焊接作业及规划方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160831