机器人行为选择机制综述_王义萍
四舵轮工业移动机器人运动规划与控制方法

06
结论与展望
研究成果总结
建立了四舵轮工业移动机器人 (AMRs)的运动模型,实现 了对机器人姿态、速度和加速 度的精确控制。
提出了一种基于遗传算法的路 径规划方法,使机器人能够在 复杂环境中寻找到最优路径, 并有效避障。
通过实验验证,该运动规划与 控制方法使得四舵轮AMRs在 工业应用中的稳定性和效率都 得到了显著提升。
机器人组成
四舵轮工业移动机器人(4WRIMRs)由底盘、舵轮、传感器、 控制器等组成。
底盘设计
底盘采用高刚性材料,保证机器人的稳定性和承载能力。
舵轮设计
每个舵轮都配备有独立的电机和编码器,可以实现精确控制。
运动学模型建立
01
02
03
坐标系设定
设定机器人坐标系,定义 机器人的位置和姿态。
运动学方程建立
通过控制点信息,拟合出一条平滑的曲线,使 机器人沿此曲线移动。
ቤተ መጻሕፍቲ ባይዱ
三次样条插值
将路径划分为多个小段,每段都拟合出一条三 次样条曲线,确保机器人运动平滑。
自然样条插值
通过优化控制点之间的过渡,使机器人的运动更加自然和流畅。
基于机器学习的算法
强化学习
通过与环境交互,学习最优策略,使机器人能够 自主规划路径和调整动作。
神经网络控制器设计
设计一个神经网络控制器需要确定神经元的连接权值和激活函数, 通过训练神经网络来学习系统的输入输出关系。
神经控制应用
神经网络控制广泛应用于非线性系统控制,如无人机飞行控制、智 能车辆控制等,也可以用于四舵轮工业移动机器人的运动控制。
05
实验验证与结果分析
实验平台搭建
硬件平台
01
选择合适的舵轮、电机、编码器、控制器等硬件,并搭建实验
基于意会知识的机器人仿生体系结构研究

2 面向知识 表征 的体系 结构研 究
tme nd d p ai . i a a a t t on
Ke r s y wo d :b o me i a c i c u e k o e g e r s n ain;a i k o e g imi t r h t t r ; n wld e r p e e t t c e o t ct n wld e
n ei g a d Ap H a o s 2 1 . 6 1)3 - 6 e rn n p c f n 。 0 0 4 ( :4 3 . i
Ab t a t sr c :A e o o r ht cu e ca s c t n i p e e td i ems o n wld e r p e e tt n, ih ca i e h mp r n e n w r b t a c i tr ls i ai s r s n e n t r f k o e g e r s n a i wh c lr s t e i o t c e i f o o i f a o a i n wld e e e r h n o o ac i c u eA r b t imi t a c i cu e a e o p o e u a f t ct k o e g r s a c i rb t r h t t r . e o o b o mei c r ht t r b s d n r c d rl e me r a d p s dc moy n e io i me r i p o o e u i g h r s a c r s l f c g i v p y h lg a d o nt e c e c , n e e y mo y s r p s d s t e e e r h e u t o n t e s c oo y n c g i v s i n e a d v r mo u e n h s o o n o i i d l i t i r b t
机器人学综合练习题

习 题0.1 简述机器人的定义,说明机器人的主要特征。
0.2】 “机器人三守则”是什么,它有什么重要意义? 0.4】 说明机器人的基本组成结构。
0.5 简述下面几个术语的含义:自由度、重复定位精度、工作原理、工作速度、承载能力。
0.6 什么叫冗余自由度机器人?0.8】 机器人怎样按机械系统的几何结构来分类? 0.9】 机器人怎样按控制方式来分类?0.10 什么是SCARA 机器人,应用上有何特点?1.1】 点矢量v 为[10.00 20.00 30.00]T ,相对参考系作如下齐次坐标变换:0.866 0.500 0.000 11.00.500 0.866 0.000 3.00.000 0.000 1.000 9.0 0 0 0 1 -⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥⎣⎦A写出变换后点矢量v 的表达式,并说明是什么性质的变换,写出旋转算子Rot 及平移算子Trans 。
1.2】 有一旋转变换,先绕固定坐标系Z 0轴转45°,再绕其X 0轴转30°,最后绕其Y 0轴转60°,试求该齐次坐标变换矩阵。
1.3 坐标系{B }起初与固定坐标系{O }相重合,现坐标系{B }绕Z B 旋转30°,然后绕旋转后的动坐标系的X B 轴旋转45°,试写出该坐标系{B }的起始矩阵表达式和最后矩阵表达式。
1.4 坐标系{A }及{B }在固定坐标系{O }中的矩阵表达式为1.000 0.000 0.000 0.00.000 0.866 0.500 10.0 {}0.000 0.500 0.866 20.0 0 0 0 1 ⎡⎤⎢⎥-⎢⎥=⎢⎥-⎢⎥⎣⎦A0.866 0.500 0.000 3.00.433 0.750 0.500 3.0{}0.250 0.433 0.866 3.0 0 0 0 1--⎡⎤⎢⎥--⎢⎥=⎢⎥⎢⎥⎣⎦B画出它们在{O }坐标系中的位置和姿态:1.5 写出齐次变换矩阵H AB ,它表示坐标系{B }连续相对固定坐标系{A }作以下变换: (1) 绕Z A 轴旋转90°。
多机器人协同自主控制系统设计与实现

多机器人协同自主控制系统设计与实现随着机器人技术的不断发展,多机器人系统在各个领域的应用越来越广泛。
多机器人协同自主控制系统是指通过多个机器人之间的协作与协调,实现对复杂任务的高效完成。
本文将对多机器人协同自主控制系统的设计与实现进行探讨。
首先,多机器人协同自主控制系统的设计需要考虑以下几个方面:任务分配与协作、路径规划与避障、通信与数据传输。
任务分配与协作是多机器人协同自主控制系统的核心问题之一。
在任务分配上,需要根据各个机器人的能力和任务要求,合理分配任务,使得每个机器人能够发挥自己的优势,同时保证任务的高效完成。
在任务协作上,需要机器人之间能够相互协同合作,共同解决问题。
例如,在一种搜索救援任务中,有些机器人负责搜索目标,有些机器人负责救援行动,它们之间需要通过通信与协调,实现任务的高效协同。
路径规划与避障是多机器人协同自主控制系统中的另一个重要问题。
路径规划是指为每个机器人规划一条合理的路径,使得它们能够快速有效地到达目标位置。
在路径规划中,需要考虑到机器人的动态特性、环境的动态变化以及其他机器人的运动情况。
避障是指在路径规划过程中,避免机器人与障碍物发生碰撞。
为了实现高效的避障,可以使用传感器技术,如激光雷达、红外传感器等,实时感知环境,避免与障碍物的碰撞。
通信与数据传输是多机器人协同自主控制系统中的基础保障。
机器人之间需要进行实时的信息交流与数据传输,以实现任务分配、路径规划、避障等功能。
为了实现可靠的通信与数据传输,可以采用无线通信技术,如Wi-Fi、蓝牙、RFID等,通过无线网络传输数据,并通过协议确保数据的安全和可靠性。
在多机器人协同自主控制系统的实现过程中,可以使用一些常见的软件和硬件平台,如ROS(机器人操作系统)、Gazebo仿真环境、Arduino开发板等。
ROS是一个开源的机器人操作系统,提供了一些常用的机器人功能包,如导航、感知、规划等,可以方便地实现多机器人协同自主控制系统的开发。
基底神经节的尖峰神经元网络模型及其在机器人中的应用

S i i g Ne r n Ne wo k M o e f Ba a n l n pkn u o t r d lo s lGa g i a d a
第3 4卷 第 6期
南 京理 工大 学学 报 ( 自然科 学版 )
V 13 o6 o.4 N .
2 年 l 月 0 1 0 2
J r lf a i i!f ! ! !! o aoNmn v y ! ! ! ! u n g ! ! !
! ! ! 堂兰 ! !
Ke y wor ds:r b t o os;b s lg n l a a a g i a;s i i g n u o ewo k p k n e r n n t r s;b h v o e e t n e a ir s lc i o
基于 行为 的机 器人学 的基 本思 想 可 以追 溯 到 早期 的心理 学 、 物 行 为学 、 经 科 学 和控 制 论 。 动 神 2 0世 纪 8 O年代 中期 , 省 理 工 学 院 的 B ok … 麻 ro s
作 者 简 介 : 义萍 (9 1一 ) 男 , 士 生 , 要 研 究 方 向 : 器 人 , - a : agp0 2 13 cm; 讯 作 者 : 庆 伟 王 18 , 博 主 机 Em i w ny 10 @ 6 .o 通 l 陈 (9 3一 ) 男 , 士 , 16 , 博 教授 , 士生 导 师 , 博 主要 研 究方 向 : 能 控 制 , 服 系 统 , — a :q l0 @ s acm。 智 伺 Em i cw 0 2 i .o l n
a p le o r b t c n r 1 Th x e i n a e u t e n tae ha t o o o e n d b h nd a p i d t o o o to . e e p rme t lr s ls d mo sr t t t he r b tg v r e y t e b s lg n la be a i rs l cin mo ul a ee tp o e e a ir o r n. a a a gi h vo ee to d e c n s l c r p rb h v o st u
机器人任务规划与路径规划算法研究

机器人任务规划与路径规划算法研究机器人技术正逐渐应用于工业生产、军事领域以及日常生活中,其智能化程度的提升离不开任务规划和路径规划算法的支持。
机器人任务规划是指依据任务需求和约束条件,制定机器人执行任务的策略和操作流程。
而路径规划则是指在给定环境中寻找机器人移动和导航的最优路径。
在机器人任务规划中,首先需要明确任务的目标和约束条件。
例如,对于一个流水线上的机器人,任务目标可能是将物体从A点运送到B 点,同时有避开障碍物、确保物体安全等约束条件。
任务规划的目标是根据任务需求,制定机器人的动作序列,使其能够顺利完成任务。
在任务规划中,常用的算法包括深度优先搜索、广度优先搜索、启发式搜索等。
深度优先搜索算法是一种常用的任务规划算法。
它从起点开始,沿着某一个子路径一直搜索到无法继续,然后返回上一个节点,再搜索其他的子路径。
通过不断的深入搜索,直到找到符合要求的目标位置。
广度优先搜索算法则是从起点开始,先搜索离起点最近的节点,然后依次搜索相邻节点,直到找到符合要求的目标位置。
广度优先搜索算法通常适用于简单的环境,但在复杂环境中,由于搜索的节点数量庞大,计算时间会变得非常长。
启发式搜索算法则是一种结合了任务目标信息的搜索算法。
它通过估计当前位置到目标位置的距离,并使用这个估计值来指导搜索方向。
常用的启发式搜索算法有A*算法和Dijkstra算法。
在路径规划方面,常用的算法包括最短路径算法和规划栅格算法。
最短路径算法是指在给定的图中寻找两个节点之间的最短路径。
其中,Dijkstra算法是一种常用的最短路径算法,它通过动态规划的方式逐步计算节点之间的最短距离。
规划栅格算法则是一种在离散环境中,根据地图信息进行路径规划的方法。
该算法将环境分割成一个个栅格,并将栅格之间的关系表示为图。
通过搜索图中的路径,可以找到给定起点和终点之间的最优路径。
规划栅格算法常用于机器人导航和自动驾驶等领域。
近年来,机器学习算法在机器人任务规划和路径规划中得到了广泛应用。
多机器人轨迹规划研究综述及发展趋势
机床与液压
MACHINE TOOL & HYDRAULICS
第 49 卷 第 12 期
Jue 2021
Vol 49 No 12
DOI: 10.3969 / j issn 1001-3881 2021 12 038
本文引用格式: 牛启臣,张弓,张功学,等.多机器人轨迹规划研究综述及发展趋势[ J] .机床与液压,2021,49(12) :184-189.
划技术的发展趋势进行分析和展望, 指出其未来的研
究方向。
1 轨迹规划分类
轨迹规划的目标是对轨迹跟踪运动进行设计, 在
保证作业任务和精度的前提下, 使机器人末端执行器
收稿日期: 2020-04-08
基金项目: 国家重点研发计划 ( 2018YFA0902903) ; 国家自然科学基金面上项目 ( 62073092) ; 广东省自然科学基金项目
主 / 从方案设置工件上点 u 的姿态与时间的函数, 并
通过约束关系自动计算两条机器人末端执行器的路
径。 ZHOU 等 [26] 研究了无夹具的多机器人系统协同
焊接轨迹规划问题, 建立了多机器人焊接工作站的通
用闭合运动链, 提出了一种基于闭合运动链模型的多
机器人协同轨迹规划方法, 如图 5 所示。
· 186·
0 前言
在工作空间大范围重叠情况下, 对于每个机器人的协
随着智能技术的发展, 多机器人系统已取代单机
器人成为构建智能产线的研究焦点
的环境适宜性和协作能力
一机器人系统
[3]
[2]
[1]
。 因它具有更强
, 多机器人系统相对于单
的优势已被公认为是使机器人工作
单元具有更高灵活性和工作效率的关键因素。
机器人的运动规划方法
机器人的运动规划方法机器人的运动规划方法是指机器人如何通过算法和策略来确定自己的运动路径和行为,以实现特定的任务。
这是机器人领域的一个重要研究方向,旨在提高机器人在实际环境中的移动性能和交互能力。
本文将介绍几种常见的机器人运动规划方法以及它们的优缺点。
一、路径规划算法路径规划是机器人运动规划的核心任务之一,它决定了机器人在环境中如何选择最优的路径来达到目标点。
以下是几种常见的路径规划算法:1. A*算法:A*算法是一种常用的启发式搜索算法,它综合考虑了路径的代价和目标距离,能够快速找到最优路径。
然而,A*算法在处理大规模环境时计算复杂度较高。
2. Dijkstra算法:Dijkstra算法是一种经典的图搜索算法,它通过不断扩展路径来寻找最短路径。
该算法的优点是准确性高,但在处理复杂环境时所需计算时间较长。
3. RRT算法:RRT(Rapidly-exploring Random Tree)算法是一种快速探索随机树算法,通过随机采样和生长机制来构造运动树。
RRT算法适用于复杂环境和非全局路径规划问题,但由于是随机算法,找到的路径可能不是最优解。
二、避障策略在实际的环境中,机器人需要避开障碍物以确保安全运动。
以下是几种常见的避障策略:1. 势场法:势场法是一种基于物理模型的避障策略,它将机器人看作带有电荷的物体,通过计算物体间的斥力和引力来确定机器人的运动方向。
然而,势场法容易陷入局部最小值或无法克服局部最小值的困扰。
2. 模型预测控制:模型预测控制是一种通过建立机器人的动力学模型,预测机器人未来状态并基于此进行控制的方法。
该方法可以很好地处理动态环境和快速避障,但需要较强的计算能力和较准确的模型。
3. 基于激光雷达的避障:激光雷达是机器人常用的传感器之一,基于激光雷达的避障方法通过检测障碍物的距离和方向,计算机器人的运动轨迹。
这种方法可以适应多变的环境,但在复杂环境中容易产生误判。
三、路径跟踪控制路径跟踪控制是指机器人如何按照规划好的路径进行准确的运动。
智能机器人技术研究内容
智能机器人技术研究内容智能机器人技术是从人工智能领域派生出来的一项重要研究内容,它涉及到机器人的感知、认知、决策和行动能力。
智能机器人技术的发展旨在使机器人能够模仿人类的智能行为,具备自主学习和适应环境的能力,从而能够更好地与人类进行交互和合作。
一、感知技术感知是智能机器人的基础,它包括对外部环境的感知和对自身状态的感知。
对外部环境的感知主要通过传感器实现,例如摄像头、声音传感器、触摸传感器等。
这些传感器可以将外界的信息转化为机器人能够理解和处理的数字信号,从而使机器人能够获取周围环境的信息。
对自身状态的感知则主要通过内部传感器实现,例如位置传感器、力传感器、陀螺仪等。
这些传感器可以感知机器人的姿态、力量和速度等信息,帮助机器人判断自己的状态和位置,从而更好地进行决策和行动。
二、认知技术认知是指机器人对感知到的信息进行理解和处理的能力。
智能机器人通过学习和推理,可以从感知到的信息中提取有用的特征,并将其与已有的知识进行比对和匹配,从而理解和识别周围环境中的物体和事件。
在认知过程中,智能机器人还需要具备推理和决策的能力。
通过分析和推理,机器人可以从已有的知识中得出新的结论和判断,从而更好地适应复杂多变的环境。
决策则是指机器人根据已有的知识和推理结果,选择合适的行动方案。
三、行动技术行动是智能机器人的最终目标,它是机器人根据感知和认知的结果,采取相应的行动来实现特定任务的能力。
智能机器人的行动技术主要包括运动控制、操作控制和交互控制等。
运动控制是指机器人对自身的运动进行控制和调节的能力。
智能机器人可以通过操控机械臂、轮式底盘等执行器,实现精确的运动和定位。
操作控制是指机器人对外界物体进行操作和控制的能力。
智能机器人可以通过机械臂、夹爪等执行器,实现对物体的抓取、放置、装配等操作。
交互控制是指机器人与人类进行交互和合作的能力。
智能机器人可以通过语音识别、自然语言处理等技术,与人类进行对话和指令交互,从而更好地理解人类的需求并进行相应的行动。
基于视觉和超声信息的机器人行为控制
XuJa g i Y u n ・ Zh o H aw e in we e Ho g a i n ’ Du Ch n o g 。 u h n
( sa c n t ueo o o i n tm t n,He e U i es y o eh oo y, i n i 0 1 0 C ia Ree rh I s t t f R b t s d Au o a i i ca o b i n v ri f T c n lg T a jn 3 0 , h n ) t 3 ( b t s a oa o y, h n a g I s t t o tma in h n s Ac d my o ce cs h n a g 1 0 1 , h n ) Rooi b r tr S e y n n t ue f Auo t ,C i ee a e f S in e ,S e y n 1 0 5 C ia cL i o 。 Ha r i s t t o eh oo y,Ha r i 5 0 1 C ia ( ebn I t ue f T c n l n i g ebn 1 0 0 , h n )
维普资讯
第2 7卷
第 7期
仪 器 仪 表 学 报
Ch n s o ra fS in ii I sr me t i e eJ u n l ce tf n tu n o c
Vo . 7 NO 7 12 .
20 0 6年 7月
ton i .
Ke r s mo i o o b h v o o t o f z y d c in mut O jcie y wo d bl r b t e e a i r c n r l u z ei o s l —bet i v
c n e t f uz o to te r , h lpeo jciemis n r el e h o g u z o to a dp i o cp zyc nr l h oy t e o f mut l bet si s erai dt ru h fzyc nr l n r i v o a z — oi —a e eiin r yb sdd cs .Th o o a l co l ht eo jcieo i tdmis n t ru h vs a p re — t o erb tcn as a cmpi h bet —re e si h o g iu l ecp o s v n o
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第31卷第5期2009年9月机器人ROBOT
Vol.31,No.5
Sep.,2009
文章编号:1002-0446(2009)-05-0472-09
机器人行为选择机制综述王义萍,陈庆伟,胡维礼(南京理工大学自动化学院,江苏南京210094)
摘要:详细综述了现有的机器人行为选择方法及国内外研究现状,并讨论了行为选择机制研究发展的趋势,特别对受生物启发的机器人行为选择机制作了重点介绍.文章最后分析了机器人行为选择研究存在的问题并对以后的研究方向作了展望.关键词:基于行为的机器人学;行为选择机制;综述中图分类号:TP24文献标识码:A
ASurveyonRobotBehaviorSelectionMechanismWANGYiping,CHENQingwei,HUWeili(SchoolofAutomation,NanjingUniversityofScienceandTechnology,Nanjing210094,China)
Abstract:Behaviorselectionmechanismisoneofthekeyissuesinbehaviorbasedrobotics.Thispaperpresentsadetailedreviewoftheexistingbehaviorselectionmechanismsandthestateoftheartofcurrentresearch,andthendiscussestheresearchtrendinthisarea.Especially,biologicallyinspiredrobotbehaviorselectionmechanismsanditsfutureareintroducedindetail.Finally,difficultiesinrobotbehaviorselectionmechanismresearchareanalyzedandthefutureresearchdirectionsareforecasted.Keywords:behavior-basedrobotics;behaviorselectionmechanism;survey
1引言(Introduction)基于行为的机器人学可以追溯到早期的心理学、动物行为学、神经科学及控制论.20世纪60、70年代,由于基于符号表示和逻辑推理的传统机器人学研究进展缓慢,许多研究人员试图从生物学的角度来研究动物智能的模式,Arbib[1]在这方面做了许多卓有成效的工作.1986年,美国麻省理工学院的Brooks[2]提出了第一个基于行为的机器人控制体系
结构Subsumption,并在随后的一系列文章中阐述了基于行为的机器人学的主要思想:智能不需要推理[3],智能是通过机器人与环境的交互过程体现出来的;智能不需要表示[4],真实的世界是最好的模型;智能是由下而上分层发展出来的.这些思想与传统的人工智能理论明显不符,因而引发了激烈的争论.但是由于Brooks研制的机器人,包括著名的机器昆虫Genghis,具有结构简单、反应迅速、价格低廉、适应力强等优点,使机器人真正走出试验室、工厂等结构性环境,进入到真实的环境中,因此很快吸引了许多研究人员的注意.经过20多年的发
展,基于行为的机器人学已经成为机器人学研究的主流,在机器人导航[5-6]、编队与队形控制[7-8]、机械臂控制[9]、人机交互[10]、机器人足球[11]、多机器人协调[12]等许多领域得到了成功应用.在基于行为的机器人学中,机器人的控制系统由一系列的行为构成[13].行为是用来完成特定任务的控制单元.每个行为围绕所需完成的任务进行特定的感知,并输出本行为的控制命令,因此行为也可看作是从传感器输入到执行器输出的传递函数.机器人对外部环境的总体反应则通过多个行为之间的交互来实现.在复杂的动态环境中,机器人如何根据外部的传感器输入和自身的内部状态,在众多的行为中选出一个合适的行为来执行就是所谓的行为选择(行为协调)问题.基于行为的机器人学的一个重要议题就是如何建立高效的行为选择机制,来协调机器人产生合理、连贯并能体现出智能的行为[14].机器人的行为选择机制不是一个孤立的问题,它往往与诸多因素,诸如机器人的硬件结构、机器人所要完成的任务、机
基金项目:教育部博士点基金资助项目(20070288022);江苏省自然科学基金资助项目(BK2008404).收稿日期:2008-12-17
DOI:10.13973/j.cnki.robot.2009.05.015第31卷第5期王义萍等:机器人行为选择机制综述473器人的控制体系结构等,有着密切的关系.其中,控制体系结构对行为选择机制有着决定性的影响,它们甚至可以看作同一个问题的两个方面.
2基本方法(Basicmethods)从20世纪80年代至今,研究人员已经提出了许多行为选择机制.行为选择机制按照行为之间的相互关系,可分为竞争型选择机制和合作型选择机制;按照是否具有适应变化的能力,可分为自适应选择机制和非自适应选择机制;按照是否有专门的选择模块,又可分为隐性选择机制和显性选择机制.本节采用第一种分类方法,介绍机器人研究中应用得比较多的几种基本行为选择机制,竞争型的有基于优先级的方法、Maes方法、概率方法;合作型的有运动意图叠加方法、混合方法、模糊融合方法、多目标优化法、ActionVoting方法.2.1基于优先级的方法基于优先级的行为选择机制是Brooks[2]在Sub-sumption体系结构(也称为包容结构)中实现的,如图1所示.在该体系结构中有若干不同层次的行为模块,低层次的模块封装了机器人最基本的能力,如避障;高层次的模块封装了较高级的功能,如地图绘制等等.为了解决行为之间可能存在的冲突,Subsumption采取的是一种优先级的方法,即高层次行为具有较高的优先级,当其被触发时就会包容低层次的行为输出.
图1基于优先级的行为选择机制Fig.1Priority-basedbehaviorselectionmechanism
但是以Subsumption结构为代表的纯反应式的机器人由于舍弃了表示和推理,因而也就无法进行规划与学习,无法选择最适合的行为来完成任务.如何在不破坏反应式行为控制所具备的优点的前提下,使机器人重新具有学习、规划的能力,也是该领域研究的重点内容(详见3.1节).2.2Maes方法Maes[15]提出了一种网络形式的行为选择机制.在这种方法中,机器人的每个行为有4个要素,分别表示为c、a、d、α,c表示执行该行为必须要满足的前提条件,a和d则分别为执行该行为后变为真和变为假的那些条件,α表示该行为被激活的程度.如果行为A执行后会使行为B的前提条件变为真,则称A是B的前继,B为A的后继,也称行为A激励行为B.如果行为C执行后会使行为D的前提条件变为假,则称C与D冲突,也称行为C抑制行为D.所有的行为通过上述的前继、后继及冲突3种方式联接成一个行为网络.Maes设计了如图2所示的行为网络,使机器人寻找目标(水、食物)并进行相应行为(吃、喝).行为模块通过相互之间的抑制和激励关系来竞选出一个优胜者.一个可执行的行为(即满足前提条件的行为)会增加其后继行为的激励值,抑制与之相冲突的行为的激励值;一个不可执行的模块会增加其前继行为的激励值,以使自己的前提条件得到满足,从而使自己得以执行.图2Maes行为网络Fig.2MaesbehaviornetworkMaes方法在行为个数较少的机器人系统中比较实用,并可用优化方法来优化行为网络的参数,例如,Singleton[16]用遗传算法对3种联接权重及相关参数进行优化,形成了一种具有进化能力的Maes方法.但是当行为数量较多时,Maes行为网络中的联结关系就会显著增加而变得混杂,以至于难以处理,因此Maes行为选择方法在行为数量较多的机器人系统中的应用受到一定限制.2.3概率方法机器人实际运行时充满了各种各样的不确定性.不确定性主要来自两方面:感知,即传感器的输入往往不一致,甚至前后矛盾;控制,机器人的执行474机器人2009年9月器并不是总能够完全执行控制指令而没有偏差,这给机器人的控制带来了不确定性.针对不确定性条件下的机器人行为选择问题,Thrun[17]、Kristensen[18]等人提出了概率机器人的概念,主要思想是运用概率论方法,求出满足任务性能要求概率最大的那个行为,从而使机器人面对传感器噪声、动态变化的环境等因素时具有更强的鲁棒性.这种方法理论性较强,但计算量比较大、需要作许多近似和假设.2.4运动意图叠加方法意图(schema)概念首先用于哲学,后来逐渐被神经生理学、心理学等学科借鉴.1981年,Arbib首次将意图理论用于机器人系统.机器人学中的意图通常是指构成复杂行为的基本单元,每个意图包括进行感知或执行动作时所需的知识及相应的计算过程.Arkin[19]将意图理论应用于机器人,设计出了第二种经典的基于行为的机器人控制结构——运动意图(motorschema,另一种就是上文提到的包容结构).在这种方法中,感知意图被嵌入到动作意图中,进行以动作为中心的感知,也就是说每个动作意图中都包含着一个或几个感知过程,为该动作进行特定的感知,如图3所示.在这种结构中,每个行为,也就是运动意图,用势场法表示成一个矢量,然后采用矢量叠加的方法,实现各个行为之间的协调,每个行为都对总体的行为输出做出贡献.图3运动意图示意图Fig.3Motorschemadiagram和Subsumption一样,运动意图方法也得到了广泛的应用,例如曹志强等人[20]将之应用于多机器人队形控制问题.但是运动意图叠加方法有一个明显的缺陷,称为局部极小值问题:当所有表示运动意图的矢量叠加之后如果为0,此时机器人不再受到任何力的作用从而保持原地不动.解决局部极小值的方法之一就是把势函数设计成调和函数,这样形成的势场中就能确保没有局部最小值0.2.5模糊融合方法概率方法是运用客观的数学方法,如概率论、统计学的方法,来处理机器人面临的不确定性,与此不同的是,模糊逻辑在很大程度上是从主观来处理这些不确定性.在模糊逻辑的应用中,模糊变量的划分、隶属度函数的选取尤其是模糊规则的设计都依赖于设计人员的经验,体现了人的主观意志.Rusu[21]设计了基于行为的模糊控制器用于移动机
器人的导航,其控制器的主要结构如图4所示.该方法针对每一个行为设计了相应的子模糊推理系统,从而避免了大的模糊规则库给系统的实时性带来的负面影响.当需要几个模糊行为共同作用时,就将它们的行为输出进行模糊融合,再进行解模糊得到控制指令,通过这种方法最终实现行为之间的相互协调.