基于行为的实时路径规划
- 格式:pdf
- 大小:328.90 KB
- 文档页数:4
2009年5月 第16卷第3期 控 制 工 程
Control Engineering of China Mav 2 0 0 9 Vo1.16,No.3
文章编号:1671-7848(2009)03-0367-04 基于行为的实时路径规划 单建华 (安徽工业大学机械工程学院,安徽马鞍山243002)
摘 要:针对室内移动机器人导航要求,开发了以二维激光雷达作为探测环境的传感器, 基于4个反应式行为,设计了一种简单的实时路径规划算法。避障行为使机器人穿过狭小通 道,或者在某些障碍物环境下绕出狭窄区域;接近行为使机器人顺着障碍物前进直到开阔地 带;搜寻行为使机器人不断朝向目标运动;线性行为使机器人到达目标点。机器人表现出很强 的路径寻找能力,并且不需要定位信息。仿真实验表明该算法速度快,实时性好,路径平滑无 震荡,实现了有效避障。 关键词:路径规划;行为控制;移动机器人;激光雷达 中图分类号:TP 24 文献标识码:A
A Behavior—-based Real--time Path Planning for Mobile Robot sHAN Jian.hua (School of Mechanical Engineering,Anhui University of Technology,Ma ̄nshan 243002,China)
Abstract:To the indoor mobile robot navigation requirements,a simple real—time path planning method based on four stimulate—action behaviors is designed, which takes two—dimensional laser radar as sensor to detect the environmentThe obstacle—avoidance behavior
role is to cause the robot to pass through the narrow and small channelor escape from the narrow region under certain obstacle environ—
ment.The obstacle—approaching behavior role is to move the robot along the obstacle until the open areaThe path.searching behavi0r
role is to constantly move the robot towards the target.The linear behavior role is to make the robot arrive the target pointThe robot
can effectively search the path and does not need the localization information.The simulation resuhs show that the algorithm viins fast
and can be used to avoid the unknown obstacles without collision and to simuhaneously steer the mobile robot toward the target in a smooth and stable path and continuous motion. Key words:path planning;behavior control;mobile robot;laser radar
1引 言 2实时环境信息 基于目标的移动机器人路径规划是机器人在已 知目标的情况下,自动地避开障碍物到达目 标 。局部路径规划典型方法包括人工势场 法 、行为控制法 J、栅格法等 ]。其中,行为 控制法是一种重要的智能控制方法,机器人的行为 可以分为反应型和慎思型两大类。反应式行为是一 种激励一响应行为,不需要规划过程,响应时间 短。慎思式行为是可学习的、有意识的行为。它是 将规划加入到反应式中,使得机器人具有记忆和推 理能力。但其实现复杂,要求高,速度慢,获得实 时性有较大困难。行为控制法近几年得到了广泛的 应用,例如Rocky7系列火星探测车的避障就采用 这种控制方法。 本研究采用激光雷达作为探测环境的传感器, 基于4个反应式行为,针对移动机器人设计了一种 简单的实时路径规划算法。
本文采用二维激光雷达作为主要的环境感知传 感器,其探测范围是前方180。范围内的环境信息, 每0.5。一个距离数据,数据量大,不利于数据的 实时传输。因此,可把数据进行压缩,压缩率的大 小取决于环境建模的精度和实时处理速度的折衷, 本文采用每5。压缩为一个数据,共37个数据,这 样基本可反应机器人前方的环境,同时有利于实时 传输和控制 。传感器方向模型,如图1所示。 Al 、\ \ /,胃
( )I . ; 图1传感器方向模型 Fig.1 Sensor direction model
收稿日期:2008-08—18; 收修定稿日期:2008-09-24 作者简介:单建华(1979_),男,江西黎川人,副教授,博士,主要从事移动机器人智能控制等方面的教学与科研工作368· 控制 工程 第l6卷 图中,0点为机器人位置,A 为机器人当前运 动方向,A。,A 等方向为机器人下一步运动方向的 候选,扇形区域OB0B。,OB。B 等为37个区域, 取每个扇形区域中最近障碍物距离值作为这个方向 的障碍物信息。 机器人运动过程中环境信息,如图2所示。 v 0 图2环境信息 Fig.2 Environmental Information 图中,0点为机器人位置, 点为目标点位 置, 为机器人当前运动方向,d为障碍物与机器 人距离。机器人下一步可能运动方向 位于半圆 内, 与向量OT夹角为0, 位于向量OT逆时针 方向为正,顺时针为负,其范围为一180。~180。。 机器人运动简化为前进速度 和转动角度0, 且不考虑动力学约束,则障碍物的方位对机器人避 障没有影响,而距离d有影响,显然距离越远则越 不容易碰撞。 本研究利用模糊逻辑控制器对距离信息d进行 模糊,为4个集合:很近(vn)、近(n)、远(f)、 很远(vf);输出为安全因子Ot,表示机器人与障碍 物发生碰撞的难易程度,O/越大,表示越难碰撞。 模糊化为4个集合:很小(VS)、小(s)、大(1)、 很大(v1),取值范围为[0 1]。控制器采用Mare. dani模型,模糊规则,见表1。 表1 模糊规则表 Table 1 Fuzzy rule sets of 同样,夹角0的绝对值信息模糊为6个集合: 零(z)、小(S)、中(m)、垂直(am)、大(1)、很大 (v1);输出为趋向因子 ,表示机器人到达目标点 的难易程度,越容易到达,则其趋向因子越大,显 然0绝对值越小趋向因子越大。 模糊化为6个集 合:正大(p1)、正中(pm)、正小(ps)、零(z)、负 小(ns)、负大(n1),取值范围为[一1 1]。 控制器采用Mamdani模型,模糊规则,见表2。 表2卢模糊规则表 Table 2 Fuzzy rule sets 0f 0 z S m rim l vl B pl pm ps z lls nl 当机器人朝向目标前进时 值为正,表示奖 励;相反,当机器人背离目标前进时, 值为负, 表示处罚。 3行为设计 针对行为控制方法,移动机器人在环境未知的 情况下,每个采样时刻要根据传感器实时数据做出 不同决策,即选择相应的行为。本研究根据机器人 与障碍物和目标点的位置关系,机器人行为分为线 性行为、避障行为、接近行为和搜寻行为。采用固 定优先级,4个行为优先级依次降低。 1)线性行为 当目标点位于机器人运动半圆 内,且机器人和目标点中间没有障碍物阻隔时,线 性行为触发。行为为机器人朝向目标前进,直至到 达目标点。 2)避障行为 当机器人距障碍物最近距离 d 小于避障距离d… 时,避障行为触发。此时障 碍物信息,如图3所示。
图3障碍物信息 Fig,.3 Obstacle information 图中,d 为最远障碍物距离, 机器人当前 运动方向。 根据d i 和d 的值,又分为2个子行为。当 d >d 。并且d >d…ue 时,平行子行为触发。 此时表示机器人在一个比较开阔的地方运动,但其 中一边很靠近障碍物,为了不使机器人无限靠近障 碍物,此时机器人背离最近距离处转动小角度,前 进一定距离后,再掉头朝向前一时刻方向,这样机 器人有机会重复这动作,路径就会表现为平行障碍 物前进。当平行子行为的触发条件不满足时,表示 机器人进入了狭窄区域,逃离子行为触发,此时机 器人背离最近距离处转动大角度,前进一定距离。 3)接近行为 当机器人距障碍物最近距离 d <dnear时,接近行为触发。机器人由于靠近障碍 物,处于“近视”状态,难于获得全局观,此时 机器人主要任务是“穿越”障碍物,所以接近行 为为机器人在其前方小角度范围内朝最远障碍物距 离前进。此时角度不宜过大,过大容易引起震荡。 4)搜寻行为此时表示机器人在开阔地带运 动,需兼顾目标和障碍物信息。移动机器人可行的 方向有多个,对于目标导向的移动机器人,可以定