第5卷第4期 智能系统学报 Vol.5 No.4 2010年8月 CAAI Transactions on Intelligent Systems Aug.2010 doi:10.3969/j.issn.16734785.2010.04.002 情感决策的智能家居虚拟人路径规划 黄晓丹,王粉花,王志良 (北京科技大学信息工程学院,北京100083) 摘要:智能家居环境中的虚拟人,目前在智能性和行为规划的研究中还存在许多不足,针对这两方面问题,首先, 提出了认知过滤层的概念,并建立了虚拟人行为模型.在此基础上,对模型中的认知行为部分进行了深入研究,并利 用现有情感模型将情感智能与虚拟人行为规划相结合.由于路径规划是一种基本且重要的行为,针对智能家居环境 中多环形障碍物的特点,对路径规划算法进行了改进.最后,通过三维仿真对上述模型和算法加以实现.仿真结果表 明,虚拟人的行为具有一定的智能性,情感的加入也使得虚拟人更加人性化 关键词:智能虚拟人;情感决策;行为表达;路径规划;智能家居 中图分类号:TP391.9文献标识码:A文章编号:16734785(2010)040292-11 Using affective decision-making for the path planning of virtual humans in a smart home HUANG Xiao-dan,WANG Fen-hua,WANG Zhi-liang Department of Electronic Information Engineering,School of Information Engineering,University of Science and Technology Beijing, Beijing 100083,China) Abstract:For virtual humans in a smart home,there are still many problems that must be solved before levels of apparent intelligence and social behavior are acceptable.To promote solutions,a cognition filtering layer was pro- posed and a behavioral model for virtual humans was established.Then,further study on cognition was performed, with current emotion models employed to study both emotional intelligence and behavioral planning of virtual hu- mans.To deal with the many circular obstacles in a smart home,improvements to path planning were proposed.Fi- nally,a 3-D simulation was used to test the proposed model and algorithm.Results showed that the behavior of vir- tual humans seemed more intelligent,while the inclusion of emotion made the virtual humans seem more human- ized. Keywords:virtual intelligent human;affective decision;behavior expression;path planning;smart home 自20世纪80年代初期虚拟现实技术出现以 境的关系提供了新的途径]. 来,其相关领域的研究一直为科学界和工程界所关 虚拟人技术的研究主要集中在4个方面:几何 注山,其涉及领域广泛,包括军事、工业、医疗、娱乐 模型表示、运动控制、行为表达以及智能交互.其中, 等多个方面.应用该技术的行业许多都需要考虑参 前两方面研究起步较早451,目前技术已较为成熟。 与者的人身安全、人体行为的理解以及如何与环境 在外形及动作的逼真性得到满足之后,近年来人们 和谐相处的问题2],因此,就需要对人类自身进行 开始关注于虚拟人的行为表达和智能交互方面的研 研究.三维虚拟人的出现使虚拟现实技术不再是单 究,希望虚拟人的内在也能像真人一般,能够独立思 一的场景模拟,同时也为研究人类自身以及人与环 考与交流.因此,对虚拟人行为和智能的研究成为目 前虚拟人研究的热点[6 收稿日期:2009-1224. 智能虚拟人是指采用人工智能的方法构建具有 基金项目:国家“863”计划资助项目(2007AA01Z160):国家自然科学 基金资助项目(60573059). 自主行为的虚拟人,它应该具有自我判断的能力,可 通信作者:黄晓丹.E-mail:hrd10243005@sina.com
第4期 黄晓丹,等:情感决策的智能家居虚拟人路径规划 ·293· 以在虚拟环境中根据环境的变化做出合适的决 人的行为,人的行为应该是认知和反射2部分行为 策8)].本文将情感引入到虚拟人的智能研究中,通 的结合].基于此观点,本文建立了如图1所示的 过情感对虚拟人的行为产生影响,从而使虚拟人具 虚拟人个体行为模型 有简单的情感决策能力和自主行为规划能力,即具 模型将行为分为了反射行为和认知行为2种 有一定程度上的智能 类型,分别对应反射行为机制和认知行为机制.2部 本文将智能虚拟人具体应用于虚拟智能家居环 分机制的具体实现将在后面小节中进一步阐述.研 境中.智能家居是近年来消费类电子产业发展的一 究表明,反射行为的过程主要是感知+行为;而认知 个新的分支.随着科技的发展与生活水平的提高,人 行为是感知→认知→行为的过程.因此,模型加入认 们开始越来越多地关注于自身生活的舒适度与便捷 知过滤层.2部分行为在接受外部(真实环境)或内 性,于是智能家居的概念成为热点9.智能家电产 部(虚拟环境)的输入时,都需要经过认知过滤层, 品能够帮助人们改善他们日常生活的质量,降低生 该层对反射行为不起任何作用,因此过滤值设为0; 活成本,并提高安全性1,因此,将智能虚拟人应用 而对认知行为起完全作用,因此过滤值设为1. 于虚拟智能家居环境具有广阔的前景, 表情动作快财表 有限软念机制 行为透释算法 1智能虚拟人行为表达系统 1.1虚拟人行为模型 智能来源于人类活动的各种行为,而各种智能 认过滤层 又控制着人们的活动,智能与行为是相辅相成 的,即行为可以产生智能,同时智能又能控制行 直实人的 表情识别 为.因此,虚拟人行为建模并不是单一地对行为进行 拟 环 研究,而是研究行为表达和智能交互之间的关系.简 单地说,行为建模主要研究的是行为选择机制,又称 行为决策机制 图1虚拟人行为模型 虚拟人行为控制方面的建模目前主要包括:个 Fig.1 Behavior model of virtual humam 体行为建模和群体行为建模.个体行为建模研究的 加入认知过滤层主要有2点原因:其一是希望 目标是建立一般性行为模型,但由于人类的行为的 将感知与认知绑定在一起.例如,假设人手被热水烫 复杂性,即使是针对特定应用目前也尚没有良好的 到,人们会条件反射地将手收回,但假如这个人正好 行为模型,建立通用型的行为模型还需要更多的时 受到重大刺激或正在专注于某一重要事情时,可能 间以及对心理学、行为学等多门学科的更深入的研 就不会立刻反应.所以,可以设定,普通情况下,过滤 究和综合.群体行为建模主要研究多虚拟人环境中 器对于条件反射的行为无作用;当发生重大事件,情 的,各虚拟人相互影响后而形成的群体行为,如聚 绪受到影响时,对于这部分行为启动过滤器.其二是 集、跟随等.本文主要研究有关个体行为建模的问 考虑到一些经常发生的认知行为可能逐步转变为反 题,提出了一种基于情感决策的虚拟人行为表达模 射行为,即常说的“经验”,那么认知过滤层的值就 型 会由1变为0.而在转变的过程中,行为则是以一定 智能行为模型包括基于认知模型与基于行为模 概率值表现为反射行为或以一定概率值表现为认知 型2大类2],其中基于行为模型对应简单反射行 行为,这时认知过滤层的值就应该处于0~1之间, 为.一些学者认为纯粹采用反射系统不能完全模拟 对应此概率值.由于具体的转变过程需要深入涉及
·294 智能系统学报 第5卷 到行为学和认知科学等方面的知识,将在今后的研 果是在进行交谈,则虚拟人向智能家居网络系统请 究中继续探索 求获得当前用户的表情;之后网络会向表情识别设 1.2虚拟人系统的设计 备发出请求,并将得到的识别结果输人到虚拟人系 智能科学是由脑科学、认知科学、人工智能等综 统中.得到表情识别结果后,虚拟人系统将对照表情 合形成的交叉学科.情感是人类智能的重要组成部 映射表,确定虚拟人应当以什么表情加以回应,并将 分,它曾被人们误认为是人类智能的一个阻碍.近年 需要输出表情的参数传人Candide表情合成这一进 来,心理学家不断探索,发现情感在人类的认知和智 程.表情输出完成后,返回到初始步骤,继续判断是 能推理过程中都发挥着重要的作用.它赋予智能虚 否处于交谈模式:如果仍在交谈则不断输出表情;直 拟主体更加拟人化的思考和行为方式,是一种更高 到交谈结束即不满足处于交谈模式的条件时则该部 层次的智能的体现45).研究表明人脑的控制模式 分程序结束 是:感知觉+情感决定行为16.如图1所示的行为 1.2.2认知行为的实现 模型,本文主要研究情感在2类行为中的控制模式 虚拟人只有拥有认知能力才能够真正体现智 1.2.1反射行为的实现 能,因此本文对虚拟人行为模型的实现更加关注于 反射行为机制主要应用于智能家居环境中虚拟 认知行为部分.认知行为机制主要应用于智能家居 人与真实人交谈的情景.通常,在与一个熟识的人交 环境中用户希望独处的情景下.这时虚拟人就成为 谈时,会发现其针对某类事件可能会产生某种表情, 家庭用户的一个静默的陪伴者,在用户偶尔需要虚 这是人们在与人交互、适应社会生活中形成的反射 拟人执行一些功能时,其从视频显示设备上跳出;其 行为.当然,人类的情感与表情是复杂的,不是一成 余时间虚拟人只需按照自己的意愿去做喜欢的事情 不变的,但针对某类事件,人们通常都会产生近似的 就可以了,它可以通过学习来成长,通过睡觉补充体 某类情感.因此,本文针对家居环境建立了如表1所 力等等 示的真实人表情与虚拟人表情行为的简单映射表, 当前 当前 输出墟拟 情感 后 行为规 路径规划,人路径 即当表情识别设备分辨出真实环境中用户的表情 决策 时,将其输入到虚拟人系统,虚拟人就能相应地给出 表情.例如,当用户很高兴时,虚拟人能以微笑表情 图2认知行为模块设计图 作为回应 Fig.2 Cognition behavior module 表1表情行为映射表 Tablel Mapping table of facial expression 认知行为机制下,系统的实现主要包括如图2 真实人表情 虚拟人表情 所示的3个模块:情感决策模块、行为规划模块和路 高兴 微笑 径规划模块.当虚拟人受到外界刺激时,虚拟人的情 悲伤 难过 绪首先发生相应的变化,该部分由情感决策模块完 羞愧 愤怒 成情绪的改变可能导致行为的改变,因此行为规划 兴奋 惊奇 模块负责产生虚拟人的自主行为.行为的变化有时 愤怒 恐惧 伴随着空间位置的转移,这时就需要进行路径规划, 严肃 平静 该项功能由路径规划模块实现 虚拟人系统将课题组原有的基于Candide模型 初始情况下,系统首先给定一个刺激值和行为 的人脸表情合成程序集成进来,用于表情的生成.程 状态值,将其输入到情感决策模块,产生虚拟人下一 序运行时首先会判断虚拟人是否处于交谈模式.如 时刻的情感;将新的情感值和当前的行为状态输入
第4期 黄晓丹,等:情感决策的智能家居虚拟人路径规划 ·295· 到行为规划模块后,得到虚拟人下一时刻的行为状 计算模型,制造出具有初步基本的人类情感或能近 态:行为规划模块还根据当前行为和上一行为判断 似模拟人类的基本情感、能产生和谐与生动有趣的 是否要进人路径规划模块.如果进入路径规划模块, 人机交互环境的情感机器,需要做一些基本的假设 系统将首先进行路径的二维投影,因为在智能家居 和限定 的虚拟仿真环境中,地面较为平坦,虚拟人的行走基 如果用N表示基本情绪总数,i=1,2,…,N表示 本发生在二维平面中,二维路径规划完成后再将路 基本情绪序号,情绪状态可用下面的状态集合表示 径映射回三维虚拟空间中 S={S1,S2,…,Sw}={1,2,…,N}, 本文将在以下章节中依次介绍认知行为机制下 S=i(i=1,2,…,N) 的各个模块涉及的相关理论和算法, 假设1情感机器只具有人类的几种基本情绪 状态.本文中设定N=4, 2虚拟人情感决策 假设2在外界刺激的作用下,情感机器的任 情感能力是人类智能的重要标志,它在人的感知、 意2种情绪状态之间是可以互相转移的. 推理、决策、计划、创造以及社交等诸多活动中起着不 假设3某种刺激确定性地只引发某一种情 可或缺的作用.Gardner提出了多智能概念,指出个 绪,即刺激V:只引发情绪.各种刺激用V:表示,刺 人的智能作为特有的一种人类智能能够处理个人和他 激集合为 人的交往和情感.Damasio通过对人类的脑神经研究, V={V1,V2,…,VM}={1,2,…,M}, 指出缺少情感反应能力的人通常会作出不符合常理的 Vm=m(m=1,2,…,M) 决策,严重的制约了他的社交能力.Mayer和Salovey提 假设4各种基本情绪状态是互相排斥的.即 出了重要的“情感智能”这一概念,后来Goleman引用 刺激m=i应使情绪状态i的强度增加,而其他情绪 了这个概念并形成了目前公认的观点:情感是人类智 状态=i,j=1,2,…,N)的强度减少 能中一个重要的组成部分4 假设5情感状态的变化包括2个过程:心情 现有的较为常用的人工情感计算模型有:MT 状态自发转移和情绪状态刺激转移。 的Juan D.Velasquez提出的Cathexis模型、英国伯明 假设6境状态自发转移的趋势是:总是向着 翰大学的A.Sloman提出的CogAff模型、MT的C. 平静心境状态转移。 Breazeal设计的Kismet模型、Ortony等人提出的 2.2基于马尔可夫链的情感状态自发转移过程 0CC模型等,各种情感模型有各自的优缺点.本文 在情感状态概率空间的基础上,情绪状态自发 采用了课题组研究的情感模型. 转移过程的基本方程为 该模型包括情感状态自发转移和情感状态刺激 P=pA'. (1)》 转移2个过程8].前者是用来模拟人们受到刺激后 式中:P=[p…pw]为初始时刻情绪状态概率分 一段时间内恢复平静的过程,后者是用来模拟人们 布向量;P=[pip吃…Pw]为t时刻情绪状态概率分 受到刺激时情绪的变化.因此,2个过程在实际中是 布向量;A”为t阶情绪状态自发转移矩阵; 交叉产生的,而情感则是随2个过程不断变化的,是 A的极限概率分布为行”=[π1π2…π。].由 时间的连续函数 式imP=云可知,π'表示情绪状态自发转移过程 2.1情感模型的基本假设 最终处于稳定时的心情状态概率分布, 人类的情感是十分复杂的,要想使情感机器具 在式(1)中,P和元°是事先给定的,只要确定 有像人类一样丰富的情感及表现,目前还是十分困 了A,就可利用式(1)计算任意给定时刻的情绪状 难的.为简化问题,建立便于机器实现的情感度量与 态概率分布向量P,当t+时,有P+r‘
296. 智能系统学报 第5卷 可以按照文献[18]中的计算方法,当W=4时, 外界刺激可以用HMM模型中的观察值、观察 可得状态转移矩阵如下: 值矩阵、观察值序列来描述,观察值集合也就是刺激 0π1-3 1 1 集合为 0T Om OT V={V,V2,…,VM}={1,2,…,M, 1 0m2-3 1 Vn=m(m=1,2,…,M). 0m2 0m2 0m2 0m2 A= 令观察值矩阵也就是刺激矩阵为 1 1 0m3-3 1 0m3 0m3 0m3 B(m,i)MxN 0m3 Γb(1) b2(1) …bw(1) 1 1 1 0m4-3 0m4 OT 0m4 0m4 b1(2) b2(2) …bw(2) 式中:0=100,元*=[1/41/41/41/4] 实际生活中,真实人的情绪在刺激事件影响后, Lb1(M)b2(M)… b(M)- 情绪需要一个自发回落至平静,因此使用情绪状态 式中:B(Vn)=[b1(m)b2(m)…bx(m)], 自发转移过程主要是为了模仿虚拟人在多个情绪刺 (1≤m≤M)称为对应第m种情绪状态的刺激向量. 激间隔时间内,情绪自动恢复平静的过程, B(V)刺激向量B(V.)的各个分量的值可确定刺 2.3基于HMM情感状态刺激转移过程 激的类型.且应满足: 根据心理学理论,在有外界情感信息刺激的情 况下,情感状态主要体现在情绪的变化,而情绪的变 (m)=1,1≤i≤M, 化又受到多方面的影响,概括地说,主要由外界情感 信息的刺激(类型、强度)、当前心情状态以及情感 习(m)=1.1≤m≤0, (3) 性格3个因素共同作用而发生影响,可表示为入= 外界刺激矩阵的具体确定根据式(4): (N,M,π,A,B).其中,N表示基本情绪总数,M表 6,0=,i=》且a≥b, 示刺激类型总数,π是HMM模型中的初始概率分 lb,(i≠j) 布,A为情绪状态刺激转移矩阵,B表示刺激矩阵, =分,(>1). A为情绪状态刺激转移矩阵,它的极限概率用 行表示.具体可由式(2)来确定, 式中:r称为刺激影响因子.由式(3)得: rL,-(N-1) 1 a+(N-1)b=1. 6 L L 由式(5)和式(6)联合解得: 1 L2-(N-1) r A L L L [a=N-1+r ,r>1 1 1 Lw-(N-1) b=N -1+r T防;-(N-1) 只要确定r,就完全可确定刺激矩阵{B(m,i)}MxN 皖 品 W.Wundt将感情分为3个维度,本文将情绪分 m-(N-1) 1 品; 为4个维度:愉快不愉快,兴奋沉静,疲劳松弛,确 0ig 信-不确信,同时假设虚拟人具有学习、睡觉、玩游戏 m8-(N-1) 3种行为,行为可以产生对应上述情绪的4种类型 防N 刺激,因此,N=4,M=4. (2) 本文中其他参数取为如下值:
第4期 黄晓丹,等:情感决策的智能家居虚拟人路径规划 ·297· 1)刺激参数:r=1.06,Tmm=55,T∈[1,Tmm]; 以实现.SM是一种常见的动态系统描述方法,它 2)极限概率”=[1/41/41/41/4],参数0= 通过对系统状态、触发事件以及系统状态之间的跃 18; 迁能够有效地描述一个动态系统的整个生存周期. 3)初始心情状态概率分布:π=[1/41/41/4 许多问题最终都能归结为有限状态机实现9 1/4]; 选择该算法,是因为它是一种较为高效的行为 基于上述情感模型,实现了智能家居环境中的 决策算法,具有结构清晰、逻辑关系明确等优点,适 虚拟人的情感决策 合具有初始智能的虚拟人的研究.本文中假设了3 种虚拟人的认知行为:学习、玩游戏和睡觉.其有限 3家居环境中的虚拟人行为规划 状态转换图如图3所示.其中,兴奋、P愉快、疲劳 当虚拟人受到外界刺激时,虚拟人的情绪首先 确信表示当前的情感状态;游戏、睡觉、学习表示当 发生相应的变化,情绪的改变促使行为的改变.本节 前行为状态.“其他”是兴奋、愉快、疲劳、确信4种 首先介绍了虚拟人进行行为规划所采用的算法,即 情感之一,表示当前状态下可能产生且未提及的情 行为选择机制或行为决策机制,它是行为建模的主 感,例如,睡觉行为下,提及了愉快情感,则其他表示 要研究内容.之后,针对智能家居环境,对路径规 兴奋、疲劳、确信;P愉快表示若愉快情绪达到阈值, 划—这一人类重要且基本的行为,进行了算法的 在一定概率情况下会执行某一行为。 研究和改进, 虚拟人的情绪变化结果由情感决策模块输出, 3.1虚拟人的行为规划 输入给行为规划模块.在情绪刺激转移过程中,当虚 由于人类的行为是非常复杂的且涉及到多门学 拟人受到某种刺激时,他可能产生某种行为,如学习 科的研究,因此目前尚没有任何通用或常用的行为 疲劳后产生的刺激将导致睡觉行为.刺激可以由行 规划算法.对于虚拟人的行为规划,本文采用了有限 为本身产生,也可以由情绪累积产生,刺激及可能的 状态机算法(finite-state machine model.,FSM)来加 行为转换如表2所示。 表2刺激事件及行为转换表 Table 2 Stimuli and behaviors transition 行为本身 情绪累积 情绪累积 某种情绪达到阈值 行为 产生的刺激 产生的刺激 产生的刺激 可能产生的行为 兴奋情绪到达阚值 偷快情绪达到阚值(且继 游戏 兴奋刺激 游戏/睡觉/学习 →愉快刺激 续游戏)→疲劳刺激 睡觉 愉快刺激 无 无 游戏/学习 确信情绪达到阈值 愉快情绪到达阈阚值(且继 学习 确信刺激 学习/游戏/睡觉 →愉快刺激 续学习)→疲劳刺激 情绪自发转移过程主要用于行为转换时使情绪 以需要情绪自发转移过程, 恢复平静.当虚拟人由某一行为状态转移到另一行 以上即为本文建立的基于情感决策的虚拟人行 为状态时,如学习久了产生了厌倦感,身体也疲劳 为模型的基本原理及运行机制.该模型将智能交互 了,于是想去睡觉,则需要从书房移动到卧室,此时 与行为表达连接成为了一个有机整体,可以更有效 虚拟人需要进行路径规划,在行走的过程中,对学习 地指挥以生成不同的行为,同时情感决策的加入使 的厌倦感虽然不可能一下消除,但可能慢慢降低,所 得虚拟人做出智能判断时更加人性化
298. 智能系统学报 第5卷 兴奋/P愉快划 其他 其他 沿墙运动 疲劳 玩游戏 睡觉 P愉快 P愉快疲劳 P愉快 障碍物方向的探 躲避障碍 奔向目标 P愉快 表示抑制 学习 图4基本算法的控制结构图 Fig.4 Basic path planning algorithm ⊕ ④ 确信P愉快其他 0000 图3行为状态转移图 Fig.3 Transition graph of behavioral states 3.2家居环境中的虚拟人路径规划 (a)宽出口情况 b窄出口情况 规划能力是人类行为中最重要的特性之一.基 本规划行为中最常见的是路径规划行为.准确模拟 图5沿墙运动模式的2种情况 路径规划行为不仅为动画控制提供方便的手段,而 Fig.5 Mode of follow_wall 3.2.2改进的行为避障算法 且为进一步模拟复杂的虚拟人行为奠定基础, 对于实际中的物理机器人,能够顺利地躲避障 路径规划的目的是通过系统或用户指定目标 碍物,到达目的地就可以算完成了既定的任务.但智 点,虚拟人从当前位置行走到该目标,要求满足路径 能家居虚拟仿真环境中的虚拟人,不仅需要到达目 最佳且安全,达到渲染实时性.虚拟人又称为软件机 标点,同时还需要能够更好地模仿实际中的人的活 器人(Sobot),它与物理机器人既有不同之处,又有 动,因此本文在原算法的基础上添加了寻找出口的 许多相同之处.虚拟人的研究目前处于初始阶段,因 行为模式,它拥有最高优先级,在一定条件下将抑制 此对于路径规划算法的研究有很多参考了物理机器 沿墙运动行为,如图6. 人的路径规划算法.本文采用了物理机器人路径规 划中较为实用的基于行为避障的动态路径规划,并 寻找出口 针对智能家居环境的具体应用对算法进行了改进, 沿墙运动 添加了寻找出口模式, 3.2.1基本的行为避障算法 碍物 躲避障碍 奔向目标 基本的基于行为的路径规划通常包括以下3种基 向的 本行为0:奔向目标(move_to_goal)、躲避障碍(avoid. 表示抑制 obstacle)和沿墙运动(follow_wall),如图4所示. 图6改进算法的控制结构图 智能家居环境中多是房间,房间是由至少三面 Fig.6 Improved path planning algorithm 墙壁环绕构成的,即三面都有障碍物.对于这种环形 寻找出口模式的的原理如图7所示.在奔向目标 结构,当目标点在障碍物前方,如图5所示,普通的 及躲避障碍物模式的驱使下,虚拟人走到临近前方墙 基于行为的路径规划会使机器人进入沿墙走模式. 面的位置时,基本的行为避障算法将启用沿墙运动模 但实际中的人不会如此行走,人们会在进入房 式.为了使运动更接近实际中人的运动,即在发现环形 间发现通往目标点没有直接的出口后,直接调转方 区域内前方无出口后,人将从入口返回,改进算法此时 向朝门口走去.因此为了解决该问题,本文对上述算 将启用寻找出口模式,同时抑制沿墙运动模式.算法将 法进行了改进 对入口2端进行连线,取连线中点作为临时目标点.当
第4期 黄晓丹,等:情感决策的智能家居虚拟人路径规划 299 虚拟人走出连线时,将连线暂时存储为新的障碍物,即 融保谷状身好油观 赋予虚拟人简单的记忆机制,使其不会再次进入环形 区域:直至到达目标点后,即可删除暂存的直线障碍 物,相当于虚拟人具有短期记忆 ⊕ 中>180 ⊕ h>180° 图9情感决策模块仿真动态曲线图, Fig.9 Simulation of emotional decision module 在虚拟人实际应用中,如第2节所述,本文赋予 0 (a)宽出口情况 (b)窄出口情次 了虚拟人4种情感:兴奋、愉快、疲劳和确信.图9为 图7寻找出口模式原理图 情感状态转移过程的动态仿真图,该图中刺激类型 Fig.7 Mode of find_exit 有4种,对应上述4种情感.初始阶段,由于没有受 以当前行进方向为准,虚拟人向左、向右分别探 到任何刺激,可以看到4条曲线呈现聚集状态,这时 测障碍物的范围,满足下列条件时则进入寻找出口 程序运行情绪状态自发转移过程,曲线都向预先设 模式: 定的平静时的情感值靠拢.当将刺激类型选为疲劳 r中1 >90°, 类型,刺激强度设为3并按下“刺激”按钮时,程序 中2>90°, 进入情绪状态刺激转移过程,此时由于强度较大,对 p,+中2>180. 应疲劳情绪的①曲线迅速增长,但当达到一定值域 式中:中,为左向夹角;中2为右向夹角, 时,曲线又变得曲率缓和,这是因为当某一刺激持续 ⊕ 一段时间后,对人们的作用就不像开始时那么强烈 了.之后,按下刺激过程的“停止”按钮,①曲线值逐 1>90PΦ2>90 步下降,其他曲线值逐步上升,再一次向平静值靠 >90 .909 90 90 拢,程序又进入情绪状态自发转移过程.这2个过程 在实际中较为合理,因为人们通常是在某一事件刺 (a)激活情况 (b)非激活情况 激之后,在一段时间内能保持某种情绪,即这种情绪 图8寻找出口模式激活条件示意图 占主导地位,随着时间的推移,刺激作用减弱,人们 Fig.8 Activation condition of finding exit mode 又慢慢恢复到平静状态, 左向夹角和右向夹角需要同时大于90°,而不 行为规划模块是通过得到情感模块的输人之 是只满足角度和大于180°,这是因为可能出现图8 后,利用有限状态机算法,使虚拟人自行地在各种行 (b)所示的情况.此时,和角大于180°,但并没有处 为状态间进行转换,仿真结果如图10所示。 于三面环形的情形下,即中2小于90°.所以需要同 该模块中给兴奋、疲劳、确信、愉快4种情绪分 时满足以上3个条件,才能进入寻找出口模式 别设定阈值,情绪达到阈值时自动转为情绪状态自 4仿真实验 发转移过程.程序设初始行为设为睡觉,并设所有事 件刺激强度均为为1,否则强度过大会使行为转换 本文首先对认知行为中的各个模块进行了仿 过快, 真,并使用DirectX9.0图形库在VC++2005平台 由图10(a)可知,虚拟人初始行为为睡觉(黑色 上最终实现了智能家居虚拟环境下虚拟人的认知行 方框标注表示当前行为),这时虚拟人受到了愉快 为的三维仿真.下面依次给出模块仿真的结果,并对 类型的刺激,愉快情绪对应的①号曲线值开始上升 其进行了简单地阐述和分析, 当愉快情绪达到阈值时,将进入到情绪状态自发转
300 智能系统学报 第5卷 移过程,即第1条垂直虚线和第2条垂直虚线之间 找出口模式.图中连接出口的浅色直线代表虚拟人 的部分,如图(b),同时可以看到曲线①在下降,其 短期记忆时添加的临时障碍物,使虚拟人不会再次 他情绪曲线在上升. 进入房间,而是在走出房间后寻找其他可通行路径 达到目标.由图可知,虚拟人能够顺利地从房间直接 我1店文B当 掉头走出,可见改进的路径算法达到了预期的效果。 最终系统将情感决策模块、行为规划模块、二维路径 规划模块融合在一起,在三维虚拟仿真环境中实现, 图12显示了虚拟人当前位于客厅.由程序中的文本 框可知虚拟人当前的情绪状态,行为状态等情况. (a)初始状态 图11路径规划模块仿真图 (b)转化状态 Fig.11 Simulation of path planning module 图10行为规划模块仿真图. 图13是虚拟人在一段时间内的三维路径序列 Fig.10 Simulation of behavior planning module 图.中间三维空间的仿真图用不同颜色标明了8段 由第2节中算法的阐述知道,情绪恢复到平静 运动轨迹,对应了虚拟人在实际虚拟空间中的9个 状态时,行为将继续进行转换.睡觉状态在达到愉快 点,虚线箭头指向的是这9个位置的实际显示图.初 情绪阈值后有一定的概率转变为游戏行为,一定的 始时,虚拟人处于睡觉状态,位于点1指向的状态 概率转变为学习行为.在10(b)图中,此次程序运 在身体从疲劳恢复之后,虚拟人想去游戏,于是从卧 行,可知行为转变为了学习.在第2条虚线处,虚拟 室移动到客厅,即由1→2,23,3→43条线段组成 人受到了确信类型的情绪刺激,曲线②对应的确信 的路径.又过了一段时间,虚拟人想去学习了,于是 情绪开始上升,但在第2条虚线和第3条虚线之间, 从客厅移动到书房,即4→5的过程.最后,在感到疲 需要注意的是,占主导地位的情绪仍是曲线①,即愉 劳后,虚拟人又从书房到卧室去休息,是5→6,6→ 快情绪.可见,情绪并非在受到某种刺激之后就立即 7,78,8→9的过程.由5→6可知,虚拟人先是希 转变为与刺激相关的情绪,而是需要一定的时间,同 望从书房以直线的方式直接到达卧室的,但发现前 时刺激的强度也影响了这一过程的长短,这与实际 方有墙,于是直接转向入口出去,即6→7,这是寻找 中人们的情绪变化较为相近.第3条虚线之后,曲线 出口模式的实现, ②的值最大,并呈上升趋势,此时虚拟人情绪为确 信.图11显示了对于类似智能家居环境中的三面环 绕的房间形状的障碍物,改进的行为避障算法进行 二维路径规划的效果图.其中小的圆形实心点为路 径起始点,十字箭头形状表示路径终止点,斜条纹矩 形为每次运行时手动添加的虚拟障碍物. 根据改进的行为避障算法,虚拟人进行路径规 图12情感与行为状态三维实现图 划时,将在进入沿墙走模式前判断是否需要进入寻 Fig.12 Realization of emotion and behavior in 3-D
第4期 黄晓丹,等:情感决策的智能家居虚拟人路径规划 ·301 图13三维路径序列图 Fig.13 Sequence charts of path in 3-D 津:天津理工大学,2007. 5结束语 SHI Jingjing.A research on virtual human's perceptive 本文主要对虚拟人的智能与行为方面的问题进 model in virtual environment[D].Tianjin:Tianjin Univer- 行了研究.建立了针对智能家居应用环境的虚拟人 sity of Technology,2007. 行为模型,在该模型中,提出了认知过滤层,该层可 [2]倪慧.自主虚拟人关键技术的研究[D].天津:天津大 学,2007. 以将来应用于通用的行为建模问题.对于虚拟人的 NI Hui.Research of the key technologies for autonomous 智能,主要研究了情感智能的作用,具体实现了虚拟 virtual human[D].Tianjin:Tianjin University,2007. 人的4种情感,并通过情感智驱动行为规划,使虚拟 [3]HENDRIK A H C,VAN VEEN,HARTWING K D, 人实现一定程度上的认知行为.针对智能家居环境, BRAUN S J,et al.Navigating through a virtual city:Using 还对基本行为—路径规划进行了实现并改进了行 virtual reality technology to study human action and percep- 为避障算法.通过仿真实验,验证了认知行为各个模 tion[J].Future Generation Computer Systems,1998,14 块的可行性, (3-4):231242. 在今后的研究中,本文还可以做进一步的改进, [4]FETTER W A.A progression of human figures simulated by 如行为决策机制只采用有限状态机算法,虽然算法 computer graphics[J].IEEE Computer Graphics and Appli- 高效,实时性较好,但适合较简单智能的实现.随着 cations,1982,2(9):9-13. 研究的深人以及虚拟人智能需求程度的提高,该算 [5]BLAKELEY F M.Cyberman[M].Detroit,Mich:Chrysler Cop,1980:25-29. 法可能将不能满足行为选择的要求.如果将来能在 [6]ZERRIN K,NADIA M T.Intelligent virtual humans with 智能层加入学习等机制,虚拟人将拥有不断成长的 autonomy and personality:state-of-the-art[J].Intelligent 智能虚拟人的研究有着广阔的应用前景,同时,对 Decision Technologies,2007,(1):3-15. 虚拟人的研究也是对人类智能研究的新途径. [7]王兆其.虚拟人合成研究综述[J].中国科学院研究生 院学报,2000,17(2):8998. 参考文献: WANG Zhaoqi.Study on synthesis of virtual human [J]. [1]史晶晶.虚拟环境下虚拟人感知模型的研究[D].天 Joumal of Graduate School,Academia Sinica,2000,17