一种基于仿生触角的机器人自主导航方法

文档序号:9748554阅读:683来源:国知局
一种基于仿生触角的机器人自主导航方法
【技术领域】
[0001] 本发明属于智能机器人领域,具体涉及一种基于仿生触角的机器人自主导航方 法。
【背景技术】
[0002] Bug算法是一种基于传感器的著名导航算法,它结合全局规划和局部规划的特点, 其路径规划是在直接应用传感信息的基础上引入一些全局信息,但只是一种"宏观"意义上 的理论算法,多运用于理论仿真,很难直接用于指导实际应用。Bug算法假设机器人为一个 质点,无实体物理尺寸,并要求机器人具有全方位的障碍探测和沿着障碍物边缘绕行的能 力,这一点对于实际机器人来说是极其困难的。Bug算法核心在于如何确定朝着目标点直线 前进和沿着障碍物边缘绕行两种基本行走模式的切换时机以及绕行障碍物边缘的具体方 式。

【发明内容】

[0003] 有鉴于此,本发明从仿生学的角度出发,运用神经行为学原理提出了基于仿生触 角的机器人自主导航算法。该方法是一种实用的改进Bug算法,综合考虑了机器人实体物理 尺寸和实际环境复杂性的影响,解决了 Bug算法两种基本行走模式的切换时机及绕行障碍 物的具体方式,解决了 Bug算法难以实际应用的问题。
[0004] 为实现上述目的,本发明采用以下技术方案:
[0005] -种基于仿生触角的机器人自主导航方法,所述自主导航方法从仿生学的角度出 发,提出"仿生触角"模型来理解传感器信息,将机器人简化成半径为R:的圆,R:为机器人外 接圆半径,并包括多个检测单元。
[0006] 进一步的,所述检测单元分别为半圆环形触角Dngs、Dngb和Dng。,半径分别为R s、Rb 和R。,圆形触角Lng,箭头形触角Hng,以及位于正前方位置由矩形(2RS Xa)加半圆形(半径 Rs)组成的宽面积型触角Sng,Dngs、Dngb用于检测用于探测激光雷达180°范围内最近的障碍 物点;Dng。用于检测位于相遇点时障碍物所处的方位;Lng用于记录依靠自身定位系统实时 得到的机器人位置;Hng用于记录航向传感器实时获得的机器人航向角;Sng用于检测当前 传感器探测范围内无障碍直线行走的最大距离s max;
[0007] 所述方法包括四种行走行为方式、六种行为触发条件,所述行走方式为:对准转 向、直线前进、避开转向、弧线绕行,所述行为触发条件为:对准条件、偏航条件、相遇条件、 避开条件、脱离条件、终点条件;
[0008] 所述方法步骤如下:
[0009] 步骤1:从起点S向目标点T行进,对准转向行为触发,判断是否满足对准条件,若满 足对准条件,进行步骤2,不满足对准条件,继续执行对准转向行为;
[001 0]步骤2:直线前行行为触发,判断是否满足偏航条件,若满足偏航条件,返回步骤1, 不满足偏航条件进行步骤3;
[0011] 步骤3:判断是否满足偏航条件,若满足相遇条件,进行步骤4,不满足相遇条件,进 行步骤5;
[0012] 步骤4:避开转向行为触发,判断是否满足避开条件,若满足避开条件,进行步骤 6,不满足避开条件,继续执行避开转向行为;
[0013]步骤5:判断是否满足终点条件,若满足终点条件,终点登陆,抵达目标点T,不满足 终点条件,返回步骤2;
[0014]步骤6:弧线绕行行为触发,判断是否满足相遇条件,若满足相遇条件,返回步骤4, 不满足相遇条件,进行步骤7;
[0015] 步骤7:判断是否满足脱离条件,若满足脱离条件,返回步骤1,不满足脱离条件,返 回步骤6。
[0016] 进一步的,所述四种行走行为方式具体如下:
[0017]对准转向:在S、P和L处执行的旨在对准目标点T的原地转向动作,转向方向按最小 转角原则来决定,直到对准目标点T对准转向行走行为结束,其中S为起点,T为目标点,L为 机器人绕行障碍物边缘结束时所处的位置点,P为机器人直线前进过程中航向角发生偏离 的位置点;
[0018] 直线前进:在对准目标点T后所执行的沿XT方向的直线行走动作,直到到达目标点 T(此时任务结束)或者航向角发生偏离(此时位于偏离点P)或者遇到障碍物(此时位于相遇 点H)为止,包括从S完成对准转向行为后的直线行走动作,航向角发生偏离后对准目标点T 的直线行走动作,以及脱离障碍物边缘后对准目标点T的直线行走动作;
[0019] 避开转向:在障碍物边缘绕行过程中所执行的为远离障碍物而实施的原地转向动 作,当处于直线前进或弧线绕行行走行为过程中遇到障碍物,即Dng s检测到位于相遇点H, 则触发避开转向行走行为,直至Dngb检测不到障碍物时避开转向行走行为结束,Η表示机器 人碰到障碍物时所处的位置点;
[0020] 弧线绕行:在障碍物边缘绕行过程中所执行的沿一定曲率半径圆弧绕行行走动 作,当遇到障碍物执行的避开转向行走行为结束时,则触发弧线绕行行走行为,直至再次遇 到障碍物(Dng s检测到下一个相遇点Η)或满足脱离点条件,则弧线绕行行走行为结束。
[0021] 进一步的,所述避开转向行为检测过程中按施密特触发器有Rs〈Rb以提高系统的稳 定性,所述避开转向行为的方向确定方法是:当位于相遇点Η时障碍物位于机器人左侧则原 地右转,反之原地左转,如果机器人避开转向一周,则表示无法避开障碍物,停止运动,障碍 物的方向通过Dng。来检测,设置RJRb以提高障碍物检测的准确率,若在触角Dng。探测范围 内激光雷达共检测到m个障碍物点,计算其方位角(相对于X轴)的算术平均值,记为则 有:
[0022]
[0023]定义如下的整型标志变量:
[0024]
[0025] 其中,?·^ = 0表示障碍物位于右侧,?·^=1表示障碍物位于左侧,当位于起点S和 脱离点L处时,该变量进行初始化有f〇bt = -l;
[0026] 弧线绕行转弯方向与避开转向转弯方向对应,当遇到障碍物执行的避开转向为原 地左转,则弧线右转,反之弧线左转。
[0027] 进一步的,所述对准条件具体为:判断对准转向过程中机器人当前航向角是否沿 着XT方向,用于连接对准转向与直线前进,对准条件通过Hng判断,其定量表达式为0 r = θχτ, 其中ΘΛ机器人当前航向角,θχτ表示矢线段XT的方位角,若θτ = θχτ,直线前进触发,否则保 持当前行为。
[0028] 进一步的,所述偏航条件具体为:判断直线前进过程中机器人是否位于偏航点Ρ, 即当前航向角是否偏离XT方向,用于连接直线前进与对准转向,偏航条件通过Hng判断,其 定量表达式为I 9r-0XT| >θη,其中θη为预先设定的航向偏离阈值,若| θ「θχτ| >θη,对准转向触 发,否则保持当前行为。
[0029] 进一步的,所述相遇条件具体为:判断直线前进或弧线绕行过程中是否遇到障碍 物,即是否处于相遇点Η,用于连接直线前进与避开转向或弧线绕行与避开转向,相遇条件 通过Dng s和Dng。判断,其中Dngs判断是否遇到障碍物,Dng。判断位于相遇点Η时障碍物的方 位,其定量表达式为d min < Rs,若dmin < Rs,避开转向触发,否则保持当前行为,其中dmin表示激 光雷达探测范围内机器人与障碍物之间的最近距离。
[0030] 进一步的,所述避开条件具体为:判断避开转向过程中是否避开障碍物,用于连接 避开转向和弧线绕行,避开条件通过Dngb判断,其定量表达式为d min2 Rb,若dmin2 Rb,弧线绕 行触发,否则保持当前行为;当机器人避开转向一周,则表示机器人无法避开障碍物,导航 任务失败。
[0031] 进一步的,所述脱离条件具体为:判断在弧线绕行过程中是否脱离障碍物边缘,即 判断是否处于脱离点L,用于连接弧线绕行与对准转向,脱离条件通过Hng和Sng判断,其中 定量表达式为(| QsX-9xT | <θλ | | | θρ-θχτ | < θε&&(1χτ < Smax)0R( I Qsx-θχτ | <θλ | | | θρ-θχτ | < θε&& Smax 2 Sst(3p),其中θλ为预先设定的直线重合度容差,θε*预先设定的对准角度容差,Θ 5Χ为矢 线段SX的方位角,Sstep为预先设定的脱离阈值,Smax表示XT方向可无障碍直线行走
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1