主要内容

建立和使用虚拟世界

动态系统的虚拟现实世界模型

金宝app®3D Animation™产品是随着时间的推移与动态系统的虚拟现实世界模型进行交互的解决方案。它扩展了您虚拟世界的功能,并扩展了Simulink,金宝appSIMSCAPE™MultiBody™和matlab®软件进入虚拟现实图形世界。该产品提供了一个完整的创作,开发和工作环境,用于进行3D视觉模拟。

要使用虚拟现实世界来可视化动态系统模拟,请执行以下任务:

当您完善可视化时,通常会迭代执行其中一些任务。

为了说明建筑物,链接和观看虚拟世界的示例,请参阅建立并连接虚拟世界

设置您的工作环境

安装金宝appSimulink 3D动画MATLAB环境中的软件以构建虚拟现实世界,并可视化以MATLAB,SIMULINK或金宝appSIMSCAPE多体。如果您的计算机尚未拥有带有硬件3-D加速的图形卡,请考虑安装此类卡以增强图形性能。

您使用VRML(虚拟现实建模语言)或X3D构建和查看虚拟现实世界模型(X可加密3D)。

除了安装的3D世界编辑器(默认编辑器)外,您还可以配置环境以使用:

  • Ligos®V-Realm Builder,其中包括金宝appSimulink 3D动画Windows的软件®平台。

  • 任何第三方虚拟世界编辑

  • MATLAB编辑器或第三方文本编辑器

除了安装金宝appSimulink 3D动画观看者(默认),您可以使用这些观众之一来显示您的虚拟现实世界:

  • 金宝appSimulink 3D动画网络查看器

  • Orbisnap,在客户端计算机上

为了帮助确定要使用哪个3D虚拟世界编辑和观看器,请参见选择虚拟世界编辑器虚拟世界观众

使用操纵杆和太空鼠标输入设备为动态模拟可视化提供输入。

TCP/IP连接

金宝appSimulink 3D动画产品使用TCP/IP连接到虚拟现实世界客户端与金宝appSimulink 3D动画查看器以及连接到启用HTML5的Web浏览器。您可以通过使用该验证主机和客户端计算机之间的TCP/IP连接ping命令行提示符的命令。如果有问题,请根据操作系统的文档修复TCP/IP协议设置。

ld_library_path环境变量Unix

如果您的系统没有OpenGL®运行时正确安装的软件金宝appSimulink 3D动画查看器,您可以看到以下内容的MATLAB错误消息:

无效的mex-file'matlab/toolbox/sl3d/sl3d/vrsfunc.mexglx':libgl.so:无法打开共享的对象文件

如果您看到这样的错误,请设置ld_library_path环境变量。

如果是ld_library_path环境变量已经存在,使用类似于此代码的行将新路径添加到现有路径:

setenv ld_library_pathMatlabroot/sys/opengl/lib/<平台>:$ ld_library_path

如果是ld_library_path环境变量尚不存在,使用类似于此代码的行:

setenv ld_library_pathMatlabroot/sys/openGL/lib/

在这两种情况下,是Unix®您正在使用的平台。

建立虚拟现实世界

使用虚拟世界编辑或其他编辑器来构建虚拟现实世界。使用另一种工具创建的非VRML或非X3D CAD模型可以成为虚拟现实世界的良好基础金宝appSimulink 3D动画。您可以将一些CAD型号转换为VRML或X3D模型。

您可以使用高级功能金宝appSimulink 3D动画产品,例如:

  • 观点,以突出兴趣点快速浏览虚拟现实世界

  • 传感器,输入虚拟现实世界价值以模拟模型金宝app

有关VRML的概述以及有关支持的VRML功能的详细信息,请参见金宝app虚拟现实建模语言(VRML)。您还可以使用X3D,该X3D提供了多个扩展名,包括其他节点,字段,编码,场景访问接口,附加渲染控制和地理空间支持。金宝app有关详细信息,请参阅X3D支金宝app持

当您添加节点时3D世界编辑,您可以使用观众窗格查看您正在创建的虚拟世界。

有关与3D世界编辑者建立虚拟现实世界的分步示例,请参见建立并连接虚拟世界

链接到虚拟现实世界

要使用动态系统模拟来推动虚拟现实世界,请将虚拟世界连接到以下系统或对象之一:

  • 金宝appSimulink模型

  • SIMSCAPE多体模型

  • matlab虚拟世界对象

连接至金宝app模型

金宝appSimulink 3D动画库提供将Simulink信号连接到虚拟世界的块。金宝app此连接使您可以将模型视为三维动画。金宝appSimulink提供了用于控制和操纵虚拟现实对象的通信金宝appSimulink 3D动画块。有关详细信息,请参阅连接虚拟世界和模型

将这些块包含在Simulink图中后,您可以选择一个虚拟世界并将Simu金宝applink信号连接到虚拟世界。该软件会自动扫描虚拟世界,以获取Simulink软件可以驱动的可用节点。金宝app

所有节点属性均列在层次树型的查看器中。您选择从Simulink接口内部控制的自由度。金宝app关闭块参数对话框后,Simulink软件将使用与虚拟世界中选定的节点相对应的输入和输出更新块。金宝app将这些输入连接到适当的Simulink信号后,您可以使用虚拟世界查看器查看模拟。金宝app

连接至SIMSCAPE多体模型

您可以使用金宝appSimulink 3D动画产品以查看使用该模型创建的模型的行为SIMSCAPE多体软件。首先,使用Simulink接口中的机器模型金宝appSIMSCAPE多体块。然后在虚拟世界中创建机器的详细图片。将这个世界连接到SIMSCAPE多体人体传感器在虚拟世界观看者中输出并查看身体的行为。有关详细信息,请参阅链接到Simul金宝appink和Simscape多体模型

连接至MATLAB虚拟世界对象

金宝appSimulink 3D动画软件为虚拟现实世界提供了灵活的MATLAB接口。创建MATLAB对象并将它们与虚拟世界相关联后,您可以使用功能和方法来控制虚拟世界。MATLAB提供了使用MATLAB对象控制和操纵虚拟现实对象的通信。有关MATLAB与虚拟现实世界之间互动的详细信息,请参见与虚拟现实世界互动

在MATLAB中,您可以设置虚拟世界对象的位置和属性,从图形接口创建回调,并将数据映射到虚拟世界对象。您还可以使用观众查看虚拟世界,确定其结构,并为所有可用节点及其字段分配新值。

该软件包括用于检索和更改虚拟世界属性的功能,并保存与虚拟世界的实际结构相对应的虚拟世界3D文件。

查看动态系统模拟

将虚拟世界连接到模型之后,请使用虚拟世界查看器查看动态系统仿真的虚拟世界表示。

  • 在Si金宝appmulink和SIMSCAPE多体,模拟与虚拟现实世界相连的模型。

  • 在MATLAB中,使用视图函数查看vrworldMATLAB代码更新具有数据值的对象。

在运行仿真时,您可以更改虚拟世界对象的位置和属性。

有关使用虚拟世界观众浏览虚拟现实世界的信息,请参见查看动态系统模拟

共享动态系统仿真可视化

您可以与其他人共享动态系统仿真结果。

  • 捕获动画框架快照或录制视频观看的动画。看捕获帧共享可视化

  • 使用客户端服务器配置。除了单个计算机配置(MATLAB,SIMULINK和虚拟现实表示形式时,在同一主机计算机上运行)。金宝app在客户端服务器配置中,远程客户端上的Orbisnap查看器可以连接到服务器主机金宝appSimulink 3D动画软件正在运行。这种配置使其他人可以远程查看动画虚拟世界。多个客户可以连接到一台服务器。看Orbisnap查看器

  • 使用MATLAB编译器™要将MATLAB文件作为输入并生成可重新分布的独立应用程序,其中包括金宝appSimulink 3D动画功能,包括金宝appSimulink 3D动画观众。看MATLAB编译器支持金宝app

也可以看看

功能

相关话题