网上看到一个介绍Matlab虚拟现实工具箱使用的例子,手把手的教,讲的挺好的,接触一下!

记得武林外传里老邢的一句话很经典:有时候,抓贼就是这么简单!想想也是,有时候学知识就是这么简单,尝试一把,什么都会了。

先介绍一下虚拟现实,所谓虚拟现实(vitual

reality),是指采用各种技术,来营造一个能使人有置身于真正的现实世界中的感觉的环境。也就是要能使人产生和置身于现实世界中相同的视觉,听觉,触觉,嗅觉,味觉等。目前的研究还主要集中在前面三项,主要是第一项,它具有五大特征:

(1)立体感的视觉效果

(2)存在感

(3)多感知性

(4)闭环交互方式

(5)动态显示

matlab的虚拟现实工具箱就是让我们在matlab下虚拟现实,为什么非得在matlab下用呢?这是因为可以利用matlab和simulink的强大功能来操作三维实体的位置、角度等等。

说了这么多,还是举个小例子吧。我们来做一个三维的小球运动的虚拟现实:

第一步当然是先做准备了:安装三维实体的制作器和浏览器

matlab自带了三维实体制作器和浏览器,安装步骤如下:

在workspace下打

vrinstall -install

viewer %安装浏览器

matlab会提示你是选择OpenGl加速还是Direct3d加速,按o或d选择选择完后,会出现blaxxun Contact

viewer的安装程序如下,将它装上即可

再打

vrinstall -install

editor %安装制作器,用vrinstall -install会将两者都装上

可以用命令vrinstall

-check检查是否安装成功;安装过程似乎比较长啊,尤其是装viewer的时候。

>> vrinstall

-install

Installing blaxxun Contact viewer ...

Do you want to use OpenGL or Direct3D acceleration? (o/d) d

Starting viewer installation ...

Done.

Starting editor installation ...

Done.

>> vrinstall -check

External

VRML viewer: installed

VRML

editor: installed

可以在matlab的Preferences中查看使用的VRML editor

,还可以做出修改,如下

第二步:制作一个包含小球的三维模型

打开

root>\toolbox\vr\vrealm\program\vrbuild2.exe %

root>为matlab安装的路径,我的matlab是最新的2011版本,此文件路径为toolbox\sl3d\vrealm\program\vrbuild2.exe

然后ctrl+N(点file菜单下的new也可以,表示新建一个三维实体),选中左边的New

world,然后点击工具栏上图标为一个球的按钮,即添加了一个小球(你也可以添加其他的)

将左边的transform改成ball(名字而已),此时你可以看到它下面有一些center、rotation、scale、scaleOrientation、translation等等,这些就是matlab下可以控制的(下一步将介绍)。此时你可以修改这个小球的大小,位置,颜色等。还可以添加一些其他的三维实体,像灯光、fog、背景、视角等等。这儿就不介绍了,随便你们怎么玩吧。

此时点击保存,这儿我保存为ball.wrl,wrl文件是vrml格式(vrml格式其实就是跟html一样,一种固定格式,只是面对的对象不同,你可以用文本编辑器看看它的格式)

另外还可以在3D World

Editor中查看.wrl模型,

打开并显示VRML模型

第三步:终于可以用matlab虚拟现实了,^_^,爽阿

这里主要介绍在simulink虚拟现实,打开simulink,新建一个model,在其中加入一个VR Sink模块

双击它,在左边的source

file旁点击browse,选中我们第二步做的ball.wrl,然后点击右下角的apply按钮,看看,右边的root下是不是多了一个ball

将它展开,选中translation(平移,这里我们主要在simulink控制他),再点ok,可以看到VR

Sink多了一个输入口,旁写着ball.translation

呵呵,没错,就是我们刚才选中的translation,你可以在属性窗口中多选中几个,就可以多控制几个。translation是平移坐标,分x,y,z,即在x、y、z轴上的平移。在model中加一个mux(simulink--signal

routing下,改Number of input为3)、Ramp(x轴上平移)、Sine

Wave(y轴上按sin函数移动),constant(z轴不动)(后三个模块都在simulink---sources下),将Ramp、Sine

Wave、Constant三个模块分别接上mux的三个输入(由上而下),mux的输出接VR

Sink的输入了。嗯,整个系统搭接完成,可以运行了,好紧张阿.

双击VR

Sink模块,在左边的source

files旁边点击view(这将你小球实体显示了出来,6.5下是一个浏览器,6.1是一个网页),Matlab2010则自动打开如下窗口

然后在新建的model下点击运行,看看,我们的小球是不是正在跳舞呢,^O^,你可以自己设计小球的运动曲线,只需修改输入就可以了。

virual reality ToolBox下VR

source(虚拟现实源,将虚拟现实的一些输出给simulink),还有Joystick

input(游戏杆输入)等等模块,大家都可以试试,这儿就不介绍了(其实是大多数我并不太懂,^_^)

在matlab的workspace下也有一系列的命令:可以用help vr看看那些命令可用,再help

具体的命令就可以了;还可以打vrdemos,看看演示,好多例子的,比我刚才那个小球强多了,呵呵

我觉得matlab的virtual reality

ToolBox还是很有发展前途的,因为我们可以将simulink下的仿真用三维实体表示出来,比如说我们控制一个机器人,就可以不再是得到机器人的位置曲线等等,还可以直接画出三维的机器人,然后看他究竟是怎么动的,^_^,好爽!

virtual reality ToolBox就简单的介绍到这儿,希望能够抛砖引玉。

matlab虚拟现实工具箱,Matlab虚拟现实工具箱简单使用相关推荐

  1. matlab虚拟现实工具箱,matlab的Virtual Reality(虚拟现实)工具箱的应用简介

    这几天在mathtools里,发现讨论区和精华区里都没有这个工具箱的讨论,所以我想尽我所能介绍一下虚拟现实工具箱在matlab中的应用,也算是上任板斧来带给大家的第一个好东东. 先介绍一下虚拟现实,从 ...

  2. 看不懂matlab工具箱,matlab /simulink 各个工具箱的简单介绍 入门请看

    所谓Matlab工具箱就是一些M文件的集合, 用户可以修改工具箱中的函数,更为重要的是用户可以通过编制M文件来任意地添加工具箱中原来没有的工具函数.此功能充分体现了matlab语言的开放性.许多的专业 ...

  3. 模糊控制matlab算例,matlab模糊逻辑工具箱

    基本FIS编辑器(MATLAB模糊逻辑工具箱函数)_IT/计算机_专业资料.基本FIS编辑器 MATLAB模糊逻辑工具箱函数 基本FIS 编辑器函数 fuzzy 格式 fuzzy %弹出未定义的基本 ...

  4. matlab中alw,MATLAB环境下遗传算法优化工具箱的应用_刘万林

    M A T LAB 环境下遗传算法优化工具箱的应用 刘万林,张新燕,晁勤 (新疆大学电气工程学院,新疆乌鲁木齐830008)摘 要:用M A T L AB 语言及M A T L AB 语言编制的优化工 ...

  5. 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记

    机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...

  6. matlab中imapprox,Matlab图像处理工具箱:Image Processing Toolbox

    图像处理工具箱是一个函数的集合,它扩展了matlab数值计算环境的能力.这个工具箱支持了大量图像处理操作,包括: 空间图像变换 Spatial image transformations 形态操作 M ...

  7. matlab 雷达工具箱,Matlab中那些与雷达通信技术相关的实用工具箱

    大家都知道Matlab功能强大,应用领域广泛,其中实用的工具箱也很丰富.那么,Matlab2016b中,在雷达通信领域有哪些实用的工具箱以及要如何使用呢? 打开Matlab的帮助文档,左侧列出了Mat ...

  8. 遗传算法及其matlab实现(工具箱及非工具箱)

    本文将简单叙述遗传算法的原理及实现过程,并通过采用工具箱和非工具箱两种方法解决一个在约束条件下求解函数最小值的问题. 前言 遗传算法是1962年Holland教授基于进化机制和自然遗传学提出的一种启发 ...

  9. matlab fir工具箱,用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法

    摘  要 介紹了利用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法:程序設計法.FDATool設計法和SPTool設計法,給出了詳細的設計步驟,並將設計的濾波器應用到一個混和正弦波信號,以驗 ...

最新文章

  1. Apache关掉Etag和Last-Modified的方法
  2. mysql 源码安装 5.6.21_Mysql5.6.21源码安装
  3. jqmobi快速开始(翻译)
  4. TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。...
  5. Windows上PHP扩展的实现,部署及应用
  6. AI时代的交换机什么样?华为CloudEngine 16800告诉你!
  7. MXNet的Model API
  8. python 查看excel 多少行_13行代码实现对Excel自动分表(python)
  9. 区块链组织架构_区块链可以加速开放组织的5种方式
  10. c语言的详细编译过程
  11. C语言 二级指针内存模型②
  12. 马尔可夫决策过程和贝尔曼方程
  13. 六:Consumer订阅流程
  14. ICPC训练联盟2021寒假冬令营(5)(部分题解):
  15. 计量经济学及Stata应用案例(一)
  16. java中使用poi导出Excel详解,kotlin音标
  17. 【计算机视觉】pydensecrf在灰度图上的使用
  18. 量化投资学习——ESG因子收益分析
  19. 今天开始下一个奋斗目标
  20. Spring-webflux 响应式编程

热门文章

  1. 网站老是被劫持怎么办
  2. phpstudy配置SSL CA证书
  3. 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc
  4. input选择并上传视频、在不同手机的兼容问题
  5. 【沐风老师】3DMAX橱柜生成器工具使用教程
  6. 探营阿里:备战员工吃住在公司 小二晒出3000床被子
  7. 批量修改Word表格的宽度
  8. 《数据安全能力成熟度模型》实践指南11:数据分析安全
  9. 40MHz晶振智能电子产品的领导者
  10. let和const命令