[发明专利]柔性绳索的仿真方法有效
申请号: | 201110398616.5 | 申请日: | 2011-12-05 |
公开(公告)号: | CN102495752A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 田岚;亓国强;陆冬雨 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06T17/00 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 柔性 绳索 仿真 方法 | ||
1.一种柔性绳索的仿真方法,其特征是,它的具体步骤为:
步骤一:制作3D绳索模型;
步骤二:在引擎仿真场景中加载制作好的3D模型文件,并创建绳段实体,绳段实体为引擎仿真场景中绳段的模型,它包含绳段的几何信息;
步骤三:创建对应绳段实体的节点,该节点用来修改设置绳段实体的几何信息和空间坐标;
引擎中模型的关联是靠节点的继承即创建其子节点来实现的,引擎中有一个整个仿真场景的根节点供其他节点继承,继承后的节点创建继承它的子节点;
步骤四:设定该创建的绳段实体的空间坐标、放大比例、旋转角度参数;
步骤五:依次创建其他绳段实体;
步骤六:依次为所创建的每一段绳段实体创建具有物理属性的仿真体,称之为绳段body;
步骤七:为创建的绳段body设定其物理属性即设定质量、设定绳段body在物理引擎中的阻尼系数,包括线性阻尼和角度阻尼;
创建好的绳段body其引擎里默认值不满足要求时,则根据实际需要调整绳段body的设定质量来仿真质量不同的绳索,或调整绳段body的阻尼系数来仿真不同材质的绳索在空气中摆动幅度的不同;
步骤八:为每一段绳段实体创建碰撞盒,碰撞盒用于检测绳段实体在物理引擎仿真环境中与其他物体的物理碰撞;
步骤九:在各节仿真绳段之间创建关节,该关节选用物理引擎中的球形关节,球形关节的空间坐标设定在各节绳段的连接处,从而连接各仿真绳段;
步骤十:设定关节的空间坐标及其属性;
步骤十一:为每节绳段实体的添加伸缩控制;
步骤十二:最终形成了一条柔性的仿真绳索。
2.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤一3D模型制作过程为,由3D模型制作人员使用3DMax软件制作出格式为.mesh的模型文件,该类型的模型文件包含了在引擎仿真场景中模型的本地坐标系及其贴图信息。
3.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤五的过程为,首先创建各个绳段实体,在上节绳段的末端依次创建其他绳段,利用绳段之间的空间坐标不同,使它们之间首尾相连。
4.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤六中,绳段Body具有实体物理属性的参量,绳段body所包含的物理参数主要有质量、阻尼系数、线速度、角速度;绳段实体创建绳段body后,其空间位置、旋转朝向参数需通过控制绳段body的相应参数来实现。
5.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤七中,线性阻尼主要对绳段boy的线性速度起到阻尼作用,旋转阻尼主要对绳段body的转动惯量起到阻尼作用。
6.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤八中,碰撞盒为引擎中不可侵入的模型包围盒,其表现了模型的外部形状,用于在系统中检测物理碰撞;碰撞盒创建完成后需要与绳段body相关联,其运动状态同其相关联的绳段body相一致。
7.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤十中,引擎中创建好关节,设置其连接两个相邻绳段,设置该关节的空间坐标在上端绳段与下端绳段的连接处;通过设定球形关节的阻尼系数来仿真柔性绳索的硬度,阻尼系数越大,绳索越僵硬,不易弯曲;通过设定球形关节的旋转角度限制参数来限制绳索的弯曲时的最大角度,以保证绳索会弯折太大影响视觉效果。
8.如权利要求1所述的柔性绳索的仿真方法,其特征是,所述步骤十一绳索伸缩控制流程如下:
通过伸缩每节绳段实体来实现柔性绳索的伸缩,在引擎中绳段实体的伸缩是以模型中心点为中心进行伸缩的,在绳段实体伸缩后需要调整绳段的空间坐标和球形关节的空间坐标;相应计算的实现的方法如下,
设绳段实体模型创建时的原始长度为L,伸缩的增量为dL;其旧坐标为P,顶端坐标为P(1/2*L)、尾端坐标为P(-1/2*L),伸缩后其顶端坐标为P(1/2*L+1/2*dL)、尾端坐标为P(-1/2*L-1/2*dL),伸缩后绳段实体的坐标应调整到的空间坐标为P’、球形关节空间坐标为jP;
计算公式为:P’=P+P(1/2*L)-P(1/2*L+1/2*dL);
该坐标调整后的绳段实体的尾端坐标为P’(-1/2*L-1/2*dL)
则:jP=P’(-1/2*L-1/2*dL);
此时的球形关节坐标在伸缩后的两相邻绳段连接处,依次调整绳段实体的空间坐标及球形关节的空间坐标后,用球形关节在新坐标处重新连接各相邻绳段,从而完成整个绳索的伸缩控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110398616.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气体报警系统
- 下一篇:一种利用多相滤波器组实现频谱感知的方法