具有目的的虚拟人群行为模拟框架
1. 实现概述
为了让虚拟人类的行为更具目的性,模拟出更真实的虚拟世界,采用了数据驱动的方法,将所有关键的场景数据存储在数据库中,包括每个代理的常规做法、心理状态、世界知识和角色集,以及代理之间的关系映射、世界信息、对象信息和动作信息等。这样,场景的创作可以完全通过数据库完成,无需编码。该框架基于现有的人群模拟器,为代理提供导航和避障功能。
对角色的定义进行了扩展,使其更加丰富。角色的一个重要组成部分是一组动作,这些动作可以是预定动作、基于需求的动作或反应性动作。代理的参数中包含一组与他们可以执行的动作相对应的能力,这些能力构成了代理世界知识的基础。影响角色选择的因素包括时间、地点、关系、心理状态和需求。
2. 动作类型
角色的定义很大程度上包含了行为模式,框架将每个角色与一组动作相关联,这些动作可以分为以下三种类型:
- 预定动作 :包含时间和地点参数,可用于制定一天的日程安排。某些角色直接与预定动作相关联,例如商人可能被安排在上午9点到下午5点在办公室工作。当接近上午9点时,框架将启动在办公室工作的预定动作处理,并将角色发送到办公室,进入商人角色。如果代理没有预定动作要执行,他们将执行与当前角色相关联的默认动作。默认动作通常是该角色最常执行的动作。预定动作可以被更高优先级的基于需求的动作和反应性动作暂停。
- 基于需求的动作 :是数据库中的条目,关联了衰减率、动作、对象和满足商数。基于马斯洛的需求层次理论,每个代理的每个需求都对应一个“水库”,模拟开始时,每个水库的初始水平随机设置。定期地,水库的水平会按照指定的衰减率降低。当
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



