The invention discloses an object grabbing interaction method under complex motion constraints in virtual reality, which mainly includes initial setting, grabbing operation, determination of current state of object, judgment of grabbing object, adjustment of virtual palm position, calculation of motion trend, judgment of motion trend and validity judgment of motion trend. The invention correctly handles the operation simulation problem of grasping objects under complex motion constraints in virtual environment without motion constraints in reality, realizes that the operation objects in virtual space meet the restriction relationship between entities in the interactive operation process, and avoids the problem of objects being grasped by virtual hands crossing the restriction and the process of grasping objects by virtual hands. The problem of jumping.
【技术实现步骤摘要】
一种在虚拟现实中复杂运动约束下物体抓取交互方法
本专利技术涉及虚拟现实
,是一种针对虚拟现实系统中复杂运动约束下物体抓取交互方法。
技术介绍
目前虚拟现实系统的应用中,无论是游戏系统还是行业专业系统,包括样机原理演示、工程设计或验证、培训等,使用最多的虚拟现实硬件配置是:带位置和姿态跟踪的虚拟现实头盔、操作手柄或数据手套。用户佩戴虚拟现实头盔,手持操作手柄或数据手套,控制虚拟环境中的物体,该虚拟物体作为用户在虚拟环境中的代理,再与虚拟环境中其他物体相互作用。虚拟环境中用户代理(本专利技术以虚拟手为用户代理进行描述)由现实世界用户的跟踪定位数据实时驱动。由于用户佩戴虚拟现实头盔,根据眼睛观察到的虚拟场景图像,控制操作手柄或数据手套移动,去操作虚拟环境中的物体。在这过程中现实世界用户手部移动不受虚拟环境存在的约束限制。当用户抓取并移动被限制在一定范围内可活动的物体时,如果处理不当,被操作物体会出现如下两个不符合现实物理规律的现象:1)虚拟手随着用户手部移动,使被虚拟手抓取的物体穿越限制;2)虚拟手抓取物体的瞬间,虚拟物体突然跳变到虚拟手上,导致抓取过程跳变,不连续。这两点都不符合现实世界操作物体过程中物理规律。
技术实现思路
针对上述问题,本专利技术的目的是提供一种针对虚拟现实系统中复杂运动约束下物体抓取交互方法。该专利技术主要针对虚拟环境中受约束物体活动范围建立多个限制触发器与一个状态触发器,设置约束运动的障碍物。如果物体在状态触发器内,表示处于运动约束状态;如果物体处于约束状态,在活动范围内移动且碰到某个限制触发器时,根据运动趋势判断,物体在下一帧继续碰 ...
【技术保护点】
1.一种在虚拟现实中复杂运动约束下物体抓取交互方法,其特征在于,包括以下步骤:1)设定虚拟手与交互设备跟踪定位点关系,设置物体限制约束条件,建立物体与手部标准位置挂点;2)控制虚拟手抓取物体;3)判断物体当前是处于约束状态,还是自由无约束状态;4)如果物体处于约束状态,则当虚拟手与物体距离小于设定值时,判断虚拟手抓取物体,然后进入步骤5;如果物体处于自由无约束状态,则直接将物体附着到虚拟手上,虚拟物体完全跟随虚拟手移动,抓取交互完成;5)当虚拟手抓取物体后,通过调整虚拟手姿态,显示抓取物体的合适手势;6)根据上一帧与当前帧被抓取物体的位置,实时计算手部下一帧运动趋势;7)根据运动趋势,判断下一帧物体是处于运动约束状态还是自由运动状态;8)根据判断结果,当下一帧物体处于运动约束状态时则虚拟手停止运动,当下一帧物体处于自由运动状态时则虚拟手继续移动;9)虚拟手放开物体。
【技术特征摘要】
1.一种在虚拟现实中复杂运动约束下物体抓取交互方法,其特征在于,包括以下步骤:1)设定虚拟手与交互设备跟踪定位点关系,设置物体限制约束条件,建立物体与手部标准位置挂点;2)控制虚拟手抓取物体;3)判断物体当前是处于约束状态,还是自由无约束状态;4)如果物体处于约束状态,则当虚拟手与物体距离小于设定值时,判断虚拟手抓取物体,然后进入步骤5;如果物体处于自由无约束状态,则直接将物体附着到虚拟手上,虚拟物体完全跟随虚拟手移动,抓取交互完成;5)当虚拟手抓取物体后,通过调整虚拟手姿态,显示抓取物体的合适手势;6)根据上一帧与当前帧被抓取物体的位置,实时计算手部下一帧运动趋势;7)根据运动趋势,判断下一帧物体是处于运动约束状态还是自由运动状态;8)根据判断结果,当下一帧物体处于运动约束状态时则虚拟手停止运动,当下一帧物体处于自由运动状态时则虚拟手继续移动;9)虚拟手放开物体。2.根据权利要求1所述的在虚拟现实中复杂运动约束下物体抓取交互方法,其特征在于所述步骤1)中按照如下方式设置物体限制约束条件:在物体被限制的范围和方向上设置多个限制触发器,每个限制触发器有一个禁止通过的运动方向。3.根据权利要求2所述的在虚拟现实中复杂运动约束下物体抓取交互方法,其特征在于所述步骤1)中按照如下方式设置物体限制约束条件:设置一个用来判断物体是否处于约束状态的状态触发器。4.根据权利要求1所述的在虚拟现实中复杂运动约束下物体抓取交互方法,其特征在于所述步骤1)中按照如下方式设定虚拟手与交互设备跟踪定位点关系:在虚拟环境中建立一个虚拟手计算管理类HandAnchor,其位置和姿态直接与现实世界用户手部运动一致;在HandAnchor节点下创建一个子级物体HandOffset,HandOffset位置和姿态代表虚拟手的位置和姿态;当操作自由移动的物体时,HandAnchor与HandOffset位置一致,即虚拟手及被操作的物体完全跟随现实世界...
【专利技术属性】
技术研发人员:陈学文,王京涛,张炎,黄鹏,杜芳,马飞,
申请(专利权)人:中国航天员科研训练中心,北京华如科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。