Simulink 3D Animation

  1. Simulink 3D Animation简介
      Simulink 3D Animation是matlab中用于创建3D动画和虚拟现实应用程序的工具箱。它可以与Simulink和MATLAB等工具集集成使用,轻松地创建高度真实的3D动画,例如可视化机械系统的运动、演示航空航天器的飞行、展示电力系统的运行等。同时,它还可以与其他Simulink工具箱进行集成,例如Simulink Control Design、Simulink Verification and Validation等。

  2. 下载和打开方式
    2.1下载方式
      V-realem builder2.0是 matlab 可以自安装的程序 在命令窗口中输入命令 vrinstall -install 即可安装此应用,如下图:

下载后,即可使用Simulink 3D Animation功能。

2.2打开方式
①可通过文件路径打开程序(不推荐),打开路径如下::

②通过simulink library browser打开,打开步骤如下图:

将所需的模块拖到主页面,双击后可见以下左图页面,点击新建,进入V-Realm Builder2.0页面,如右图。

  1. 新建一个3D场景
    在V-Realm Builder2.0中创建新文件,点击工具栏如下图所示位置添加场景。

在背景的树状图中,可修改背景颜色。

  1. 3D模型的引入与调整
    可以导入基础的模型,如下图所示位置的正方体,球体等

为了方便用户的体验,程序就已经自带了相当多的对象模型。通过点击最上方 Libraries 按钮,挑选获得自己想要的 VR 模型。具体导入步骤如下图

模型导入后,应当调整大小与朝向,可通过树状图调整:


Transform:修改模型名称(很重要)
Center:
Rotation:调整朝向
Scale:调整大小

Translation:调整空间位置

Children:所含子体
5. 视角的设置
选着一个好的视点, 好的视点对于你的虚拟现实有着至关重要的作用.如图四个工具各有用处,手掌状工具可使视角在空间中旋转,十字状工具可使视角在空间中平移,运用视角工具调整获得合适视角。

使用以下窗口工具进行检查

无误后,设置视角。当然你也可以设置多个视点。

添加视角描述,如下图

之后保存即可。
6. VR模型与simulink模型的连接
连接步骤如下图:

将 VR 模型放到 simulink 的过程中,会出现 translation 和 rotation 接口不出 现的情况,,必须命名使用的模型,否则一直使用默认名称的话奖 无法显示相关接口。(左图为改名后的正常情况,右图为未改名的无端口情况)

点击 OK,那么我们就能实现 VR 虚拟现实了。
7. 运行与仿真

当接入simulink后,应当对输入的数据格式进行检查。那么,如何设置输入通道,让我们回到v-realm builder中检查translations与Rotation所需的数据格式。双击vr模块,打开编辑器。

可看到朝向所需为一个四维数值向量,给xyz输入非零值可以选定旋转轴,给rotation输入则表示在选定坐标轴上的旋转角度(输入为弧度制)。

Translation上的移动比较简单,输入三维数值向量即可。可通过输入斜坡信号进行匀速运动。

设置好输入后,可进行仿真。

  1. 一些拓展模块


VR To Video是一个输出视频的模块,可以将V-Realm Builder中构建的虚拟现实场景转换为视频格式进行输出。使用VR To Video模块需要先将场景中的相机和视角进行设置。具体操作如下:
① 在V-Realm Builder中选中场景中的相机,进入属性设置界面。
②在属性设置界面中,设置相机的位置、旋转和视场等参数,以及输出视频的分辨率、帧率、时长等参数。
② 在V-Realm Builder中添加VR To Video模块,将其连接到相机模块之后。
④在VR To Video模块的属性设置界面中,选择输出视频的格式、路径和文件名,以及视频的起始时间和持续时间等参数。
⑤在V-Realm Builder中运行场景,VR To Video模块将会输出指定格式的视频文件。

VR Signal Expander用于将信号拓展到多个通道,通常在虚拟现实应用程序中使用。在Simulink中使用VR Signal Expander的步骤如下:
  ①在“Block Parameters”对话框中,设置“Number of output signals”参数为所需的通道数目。
③ 点击“OK”按钮以保存设置。
③将需要拓展的信号输入到“VR Signal Expander”块

9.小结
9.1使用Simulink 3D Animation,可以按照以下步骤进行:
①安装Simulink 3D Animation工具箱
②创建3D场景:使用Simulink 3D Animation中的3D场景编辑器可以创建自定义的3D场景,例如添加地形、道路、建筑等元素。
③导入3D模型:在3D场景中导入3D模型,例如汽车、机器人等,并将其与Simulink仿真模型进行连接。
④编写MATLAB脚本:通过编写MATLAB脚本,可以控制模型的运动和动画效果。例如,可以编写MATLAB脚本来控制车辆的转向、加速、制动等。
⑤运行仿真:运行Simulink仿真模型,同时打开3D场景和MATLAB脚本,可以实时显示仿真结果和动画效果。
⑥分析仿真结果:使用Simulink 3D Animation提供的多种工具和API,可以对仿真结果进行分析和可视化。例如,可以显示车辆的运动轨迹、速度曲线等。
9.2目前关于Simulink 3D Animation的中文资料很少,我们可以根据matlab自带的例子来进行学习。


以上经验是本人揣摩例子,不断试错得出,必然会有所不当之处,欢迎指正。

Simulink 3D Animation的使用(V_realm builder2.0)相关推荐

  1. Matlab虚拟现实工具箱——没有VRML Editor时的使用办法(应该是Simulink 3D Animation Demo版本的都是这样)

    虚拟现实工具箱对于计算完成后的仿真很有用的啊...但是我的Matlab版本有VRML Viewer但是没有Editor,直接导入stl模型转化为wrl又会结果怪怪的执行不正常. 我试试3D max或者 ...

  2. matlab vrml,Matlab虚拟现实工具箱——没有VRML Editor时的使用办法(应该是Simulink 3D Animation Demo版本的都是这样)...

    虚拟现实工具箱对于计算完成后的仿真很有用的啊...但是我的Matlab版本有VRML Viewer但是没有Editor,直接导入stl模型转化为wrl又会结果怪怪的执行不正常. 我试试3D max或者 ...

  3. php 3d animation,css3D+动画的例子(附完整代码)

    本篇文章给大家带来的内容是关于css3D+动画的例子(附完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 最近玩了玩用css来构建3D效果,写了几个demo,所以博客总 ...

  4. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...

    纯CSS实现菜单.导航栏的3D翻转动画效果 我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单.大家可以先看看实际效果,下面有效果截图 ...

  5. php 3d animation,如何用HTML5的Canvas制作3D动画效果

    HTML5的诞生给web前端界带来了不小轰动,像什么动画旋转.图片滑块.图片轮播等等这些3D特效,也引发了不少朋友想要学习HTML5的好奇心.最近我一直在做canvas动画效果,发现canvas这个东 ...

  6. 关于3D Pie Chart (ActiveReport 4.2.0)的学习总结 (一)

    1.在chart上添加一个series和data points; 2.选中series1,并修改ColorPalette 属性 为 Doughnut2d; 3.选中Points属性,添加一个data ...

  7. 【3D打印机】原来配置Marlin2.0这么简单,别说我没告诉你。

    `` ​ 可能由于各人的打印机款式不同,某些参数没有出现在文中,但是只要你完全看完本指南,就可以理解Marlin是如何工作的,我相信在此基础上,你在固件中找到哪些不同配置并不困难. 本文的最终的目标是 ...

  8. 3D打印机固件 Marlin 1.1.0 配置文件 说明

    本文关于marlin配置文件的翻译,如有错漏请多多指出,共同修正 感谢! 版本信息: Release Candidate -- Marlin 1.1.0-RC8 - 6 Dec 2016 /** * ...

  9. android怎么加载3d地图,百度地图Android V2.0新增卫星图及3D模式功能

    近日,百度地图Android版V2.0正式对外发布.本次升级引入了全新引擎.全新数据并采用全新界面,因此这个版本被称为全新跨代版.它不仅为用户打造更加优质精准的地图检索及浏览感受,同时还有效节省使用地 ...

最新文章

  1. 隔行换色案例||全选和全不选||QQ表情选择||多选下拉列表左右移动
  2. Daily scrum[2013.11.28]
  3. Docker构建Spark镜像手动执行命令示例
  4. MyEclipse连接MySQL
  5. sata接口测试软件,如何查看电脑是否支持USB 3.0?Hwinfo32检测SATA端口的方法
  6. 同济大学土木工程学院招收2名秋季入学全日制博士生
  7. 简单易用线上引流测试工具:GoReplay
  8. Ambari集群里操作时典型权限问题put: `/home/bigdata/1.txt': No such file or directory的解决方案(图文详解)...
  9. 【树叶识别】基于matlab BP神经网络树叶类别【含Matlab源码 799期】
  10. python 实体识别_英文实体识别的python实现
  11. volatility使用
  12. 树莓派实验室python人脸识别_使用树莓派进行简易人脸识别
  13. PMOS管用作电源开关注意事项
  14. 关于赛车游戏的一点体会
  15. pandas绘图函数
  16. CSS2:宽度与高度疑难点解析
  17. 小白成长之路-linux定时任务cron和crontab
  18. 《InsideUE4》-6-GamePlay架构(五)Controller
  19. 优秀的flash站点收集(30+)
  20. 吐血整理,20个计算机保研常见问题及回答模板

热门文章

  1. 关于纯前端excel上传、下载功能
  2. DSP之Controlsuit和C2000Ware下载安装
  3. 数字化转型,有你有我
  4. 电子证书管理系统前台_电商平台后台之商品管理系统组成模块
  5. 双分支定向耦合器 HFSS仿真
  6. ftp服务启动之后拖文件失败,返回code550的错误之一
  7. 导纳控制 admittance control
  8. 001 A Comprehensive Survey of Privacy-preserving Federated Learning(便于寻找:FedAvg、垂直联邦学习的基本步骤)
  9. Ubuntu鼠标一直闪烁,win10鼠标正常
  10. html中字体设置为行书,行书的字体结构,漂亮的行书是如何写出来的(上)