基于JACK的虚拟人行走建模与实现

JackTM是一个人体建模与仿真以及人机工效评价软件解决方案,帮 助各行业的组织提高产品设计的工效学因素和改进车间的任务。 JackTM最初是由宾夕法尼亚大学的人体模型和模拟中心 (Center for Human Modeling and Simulation at the University of Pennsylvania) 开发, 目前是西门子PLM旗下的软件解决方案一员。使用Jack™可以:

建立一个虚拟的环境;
创建一个虚拟人;
定义人体形状和生理参数;
把人加入在虚拟环境中;
给虚拟人指派任务;
分析虚拟人体如何执行任务;
对于虚拟人进行工效学评价;
支持多种虚拟现实外设。

从JackTM获得的信息可以帮助您设计更安全、更符合人体工程学的产品、工作场所和更快的流 程和使用更低的成本。

JackTM 工作流程和技术特点介绍
1.建立一个虚拟的环境

除了人体建模之外,JackTM还是一个功能强大的互动性、实时视景仿真解决方案。您可以导入 CAD数据或从草图开始建立模型,在周围的环境中移动物体,交互式地改变相机的视图和创 建特殊效果,以提高您“现场”的真实性。

导入CAD模型。JackTM可以导入基于VRML,IGES,立体(STL)的和inventor (iv)和.JT文件格式的 3D图形数据。此外,软件提供了减小CAD数据的功能 来优化模型,用于实时仿真。OpenGL Optimizer的使 用可以在不损害视频保真度的情况下相当程度的减少 模型的棱角。

在JackTM中创建几何图形。JackTM允许您从草图开始建 立模型,用于概念设计。您可以创建简单的几何图 形,如立方体、球、圆柱、圆锥和圆环 。熟练操作 后,您可以合并这些简单的图形成为更加复杂的部 件,如机械工具和车辆。JackTM还提供了一套基本的 工具(锤子,钳子,梯子,齿轮,锯,螺丝刀和扳 手)。给您的环境一个真实的外观,JackTM的视图,纹 理映射和照明功能,帮助您赋予您的虚拟环境更有说 服力的外观。

在JackTM中可以很容易地改变视图,通过鼠标按钮可 以基于一个参考点,水平或垂直或放大“相机”。此 外,您也可以将视图参考点定位到指定的对象上,为某些对象加上相机,如人的眼睛,并建 立剖视图。使用纹理映射,基础的图像文件,如云彩、公路、工厂内部或机器的控制面板可 用于增加视觉细节场景,而不会增加额外的几何形状。JackTM的经典照明功能,可以帮助您突 出环境中的区域和加强场景的真实感。

2.创建虚拟的人体

JackTM提供业界最准确的人体生物力学模型。基于1988年美国军方人体 调查(ANSUR 88)的三维人体测量技术,JackTM的人体模型:

1、有69个部分,68节,17段脊柱,16段的手,加上肩/锁骨关节和135 度的自由度;

2、遵照来自NASA研究的共同限制 (人体测量资料书,第二卷。人体测 量数据手册,NASA RP-1024 技术报告);

3、可描绘成数字、线框、阴影、高解析度或透明模式。

选择不同类型的人。JackTM可以让您建立不同类型的人。您可以从菜单 中选择下列预定义的人物:

大、中、小的人体-基于SAE的建议的人的物理尺寸(SAE J833);
矮小和高大的男人和女人-基于ANSUR 88 的人体极限数字;
大、中、小的亚洲人体-基于已承认的亚洲人体型数据;
高清晰度的男人和女人-代表第50百分位的男性和女性,基于ANSUR 88。

3.定义人体大小和形状

人体模拟软件,为了可靠地确定某个设计是否可以适应不同的人体尺寸,它必须采用正确的 方法来构建人体范围。Jack™使用三种方法来构建人体范围。您可以:

从一套包含77个人体的人体类型中选择,它们代表了一系列大小不同的11个人体测量数 据,这是基于ANSUR 88数据库的;

通过给出一个指定的宽度来构造人体,如肩宽度,坐高,等等;然后由一种算法自动给出 其余的尺寸;

给出身高和重量;其余尺寸由基于ANSUR 88数据库的统计模型自动生成。

4.把人体放置于环境中

JackTM允许让你操纵人体的个别部分与遵照基于NASA研究的角度限制的关节连接。当您在一 个JackTM虚拟人体中移动身体的一部分的时候,软件使用实时逆运动学确定关联部分和关节的 位置。例如,当您移动一个人体的手,上下臂部分及相关关节就会像真实的人体一样移动。

设置您的虚拟人体的姿态。JackTM允许你通过直接操纵关节或从一个包含30个预定义态势的库 中选择来描述你虚拟人体的姿态。您可以操纵虚拟人体,通过移动虚拟人的头部、眼睛、肩 膀、躯干、质心、骨盆、四肢、脚或其整个身体。

指定JackTM的行为参数-JackTM允许您 指定虚拟人是如何动作的,当其运 动被控制的时候,不是直接的操 作,而是由外部力量驱动。JackTM 人体会将根据您定义的参数自动移 动。例如,如果JackTM正在将一个 物体举过头顶,你把物体放在地面 上,“行为控制”决定JackTM是否会 弯腰、前行一步以保持其平衡,使 他的眼睛注视对象等。JackTM允许您定义:

使工厂尽早上线;
优化手工流程;
改善工人的安全;
较低的工人赔偿费用;
减少停机时间和再培训的费用。

在产品生命周期的制造阶段,人体仿真允许您回答这些问题:

1、头部和眼睛是否跟踪一个物体;
2、头部和眼睛是否保持自己的位置;
3、躯干位置如何,以及如何弯曲(从腰部,从颈部,或使用特定的椎骨);
4、这个人体如何保持其平衡,以及是否前行一步以重新平衡;
5、骨盆的方向如何;
6、四肢的位置如何;
7、膝盖的位置如何;
8、脚的位置如何。

定义JackTM与环境的关系-JackTM的约束系统使您可以指定您的虚拟人体与虚拟环境互动。JackTM 允许您以各种不同的方式定义人体和物体之间的约束。例如,您可以创建约束来保持JackTM的 背部靠到汽车座椅,他的右脚踩着油门。当座位移动,JackTM将遵循这些约束,其他关节也会 相应移动。为了确定虚拟人体是如何抓住物体的,JackTM提供五个预定义的类型。您指定了抓 握类型,软件就会计算在实际围绕一个特定物体的时候手是如何闭合的。

5.给人体指派任务

对于某些类型的工效学或人体工程学 的研究,用户只需在一个静态的姿势 评价人体。(当达到某个控制的时候他 看到了什么?不同大小的人体是否具 有相同的视野?)其他研究需要人体运 动。(人体遇到障碍物是否会移走或取 代其中一部分?) JackTM使您能够通过其 内置运动系统及其虚拟现实工具界面 定义人体的运动。

直接的移动人体。JackTM提供了一个内 置运动系统来定义必须在时间限制下 执行的任务。JackTM模拟包括几个不同 的动作,许多动作是同时发生的,并 且指定了间隔时间。您可以在JackTM 中创建交互式的动作来控制头部、眼 睛、躯干、骨盆、质心、手臂、手、 脚的运动。此外,您也可以使物体和 相机移动。

当您创建一个仿真后,您可以将它保存和回放它,更换不同大小的虚拟人体来执行同样的任 务。另外,您也可以在环境中调整各种物体的的大小或位置,并重新运行模拟来研究空间关 系,时间和空隙的改变情况。

利用虚拟现实工具,确定人体运动:JackTM允许您使用各种各样的虚拟现实工具来创建真实的动作或体验模拟。该软件支持:

1、Ascension Technology's Flock of Birds;
2、Virtual Technology's Cyberglove and Cybergrasp;
3、Virtual Research Systems' Head Mounted Display;
4、Stereographic's Crystaleyes;
5、NuVision Shutter Panels;
6、分析虚拟人体如何执行任务以及评价人机功效问题。

JackTM提供了一些基本的工具,以帮助您评估虚拟人体的动作。更先进的人机工程分析工具, 是Task Analysis和Occupant Packaging Toolkits。

JackTM可以得到的-JackTM提供了多种功能的评价工具。 您可以:

1、创建从JackTM人体模型出发的eye Windows ;
2、创建视野来说明在第三者看来JackTM人体能看到;
3、测量JackTM人体的眼睛和任何物体之间的距离;
4、控制JackTM人体的头/眼跟踪一个物体的运动。

评价JackTM人体可以够到的距离-JackTM的延伸分析能力使您能够:

1、确定是否有人体可以够到目标对象;
2、测量Jack人体的眼睛和任何物体之间的距离;
3、建立延伸边界,以图形显示,定义人体可以达到的范围;
4、导出延伸边界到您的CAD系统,作为设计的范围。

测试适合度和容纳度-JackTM帮助您确定是否您的设计考虑了各 种规模的人体。您可以:

1、放置一个虚拟人体,然后利用这种姿势,测试各种不同规 模的人体;
2、当其相对位置变化时,交互式测量环境中任何两点之间的 距离,这有助于量化您的设计适合您的目标人群的程度;
3、物体移动时,突出人体和物体碰撞的实时数据。

计算人体的受力和力矩-JackTM使您可以计算出在一个特定的姿势下一个人的关节和体节的受 力情况。因此,您可以比较用来完成各项任务的力量。软件还可以让您加上虚拟人体持有物 体的重量这个因子,代表更多的外部力量,如重力。

利用动画和图像观察结果。JackTM产生动画和静止帧图像的功能 可以帮助您找出统计报告不能给出的结果。您可以在任何场景 中创建反锯齿的.rgb图像。您还可以轻松地将您的模拟导出AVI或 Quicktime电影。

JackTM支持最为专业的人际工效学评价体系。通过对于虚拟环境下 的虚拟人体的姿态和受力、疲劳等生理参数的统计和分析,结合业界最为 广泛使用的工效学标准,对于人际工效进行分析评价,预测人体可能受到 的伤害与风险。JackTM支持的人际工效学标准如下:

NIOSH举升分析;
快速上肢评估;
下背部脊柱受力分析;
静态强度预定义;
预定义的时间评估;
新陈代谢能量消耗分析;
手工处理限制;
疲劳恢复分析;
工作姿态分析。