Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-05-16, 23:24   #2
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认 经验分享

在做这个例子的过程中遇到了种种困难,不过,最终还是被我克服了,现在我把我在制作过程中取得的经验与大家分享。
1.机构模块的建立中,要注意的是各个铰接部分的坐标轴,比如对于转动副,假设它是绕z轴旋转的,它的旋转坐标可以设置为两种形式[0 0 1]和[0 0 -1],这两种形式一定要区别开来,在机构仿真中,旋转的方向符合右手定则。(即右手拇指指向坐标轴的正方向,四指弯向的方向就是旋转的正方向)
2.关于局部坐标和全局坐标的有关问题
在虚拟现实vrml语言中,了解了这两个坐标可以说是就可以随心所欲的控制它的运动了,对于Transform节点中的物体来说,本身的形体建立是基于自身的局部坐标系的,一般是形体左下角是坐标原点,坐标轴符合右手定则,y轴竖直向上,x轴水平向右,z轴指向屏幕外,Transform 中的域center 是基于自身的局部坐标系定义的,它是旋转和尺度变换的中心。例如,实现一个物体的平移,定义它的中心点,然后对域translation输入一个与时间相关的位移函数就可以实现物体的平移运动。而用相关的sensor得到的位移信号是关于全局坐标来定义的。
3.关于simmechanics与vrml的组合应用
simmechanics是实现机构的建立,虽然也可以实现可视化,但是很不形象,而vrml却可以实现生动的可视化,现在很多三维软件都支持vrml格式(在文件选项中选择另存为wrl格式),保存得到的只是这个三维模型,并不能实现机构的运动,需要通过DEF定义Transform节点为相关的机构组件名称,然后在该节点的层内加入center ,rotation,translation等域,并填写相关的初始域值。然后在机构模块中添加需要实现运动的各模块的运动信号作为虚拟现实的输入信号,就这样,用simmechanics实现机构的建立和运动的分析,信号的整理采集,然后将信号输入vrml模型,这样就可以实现机构的真是仿真和可视化。
4.更多的相关资料,希望大家能认真学习vrml语言和simmechanics工具箱,这会让你得到很多的乐趣。
__________________
学我想学,用我所学。:lovely:
shiqiang 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
用Matlab如何从一点画一个带有箭头标志的矢量? hohocrab MATLAB论坛 2 2008-06-15 03:29
[求助] ndims的问题。 yclong8848 MATLAB论坛 2 2008-06-13 10:06


所有时间均为北京时间。现在的时间是 21:19


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.