网站建设哪里培训,wordpress好难,网站建设有什么注意,工程建设项目管理办法实施细则Motivation - 采用Unity作为孪生技术栈的经历? 最开始想要利用Ansys的Twin Builder模块来进行数字孪生的开发#xff0c;但是Ansys 的Twin Builder在部署的时候#xff0c;需要license#xff0c;要获得license所要花费的价格是难以接受的。 后来想要利用QTVTK的方式来进行…Motivation - 采用Unity作为孪生技术栈的经历? 最开始想要利用Ansys的Twin Builder模块来进行数字孪生的开发但是Ansys 的Twin Builder在部署的时候需要license要获得license所要花费的价格是难以接受的。 后来想要利用QTVTK的方式来进行开发因为QT是用来开发GUI程序比较常用的框架加上自己所要研究的对象需要实时反映三维的应力应变的情况VTK是一个专门做可视化的包也在网上查到Paraview这个非常强大的科学可视化的软件就是基于VTK所编写的我还专门去研究了一下paraview的源码编译过程发现最后虽然实现了paraview的编译但是想要从paraview当中实时拆解一些我所需要的模块进行使用的时候几乎不可能可能是自己的水平还不到家。在使用QT开发的过程中发现要达到自己所想要的孪生的效果所需要的时间成本是非常大的。后面再B站上以及跟进大工宋学官老师的研究发现有不少人在使用Unity来进行数字孪生模型的构建自己就尝试使用Unity来进行了从11号下载Unity完毕到今天15天的时间里也稍微做一个总结。 Unity有什么优势 Unity 作为一个游戏引擎他最直接的优势就是为我提供了一个平台或框架让我很多东西是不用从0开始的。比如说他的UGUI系统游戏物体挂载代码来实现对应的行为动画效果等等。入门是具有一定的成本但是相较于可以实现的效果来说是值得去探索和尝试一下的。 现在实现地怎么样了
首先放几个动图
(1) 首先是可视化的界面 主要是甲方还是想要一些比较炫酷的效果想要我给对方做一个demo这张图只是一个前端主要是购买了unity官方商店的一个数据可视化的包就很容易实现大概花了一天的时间就行后面接入真实的数据就可以了。 但官方商店太贵了┭┮﹏┭┮几百大洋就没了。 想着可以回点血我也将资源放在淘宝上了, 有需要的小伙伴可以自取勿喷一个学生拿将近一个月工资买了也真的很心疼呜呜之前的插件其实也是花几百大洋买的但都是免费分享的 【淘宝】https://m.tb.cn/h.5nncs1Yn6yWUUal?tkfqssWTelLsU CZ3457 「Unity3D 可视化素材」 点击链接直接打开 或者 淘宝搜索直接打开 另外给大家避个坑这家店卖的不是Unity里面要用的包而是一些psd资源后面还是需要自己码代码基本上没什么用。 好了广告就到这里了。
2应力应变实时可视化
由于我的电脑跑整个机架的模型还是有点太慢了就将其中的一个零件单独拿出来。上面一张图是Abaqus这根零件的变形云图我将相关的数据抽取出来在unity当中重建了模型并根据节点的数值大小重新进行了一下渲染如下面第二张图所示可以看到在Unity当中重建还是可以接受的。 上面的图则说明顺利地完成了从Abaqus模型转换到Unity的过程。 下面两张动图则是为了验证在Unity当中能够顺利完成实时地渲染。第一个动图则是在mesh节点所有数据上加了一个正弦函数所以有了一个明暗的变化。 下面的动图则是将四个不同分量进行一个实时地转换这个倒是比较简单。
经过上面的试验至少说明在Unity当中已经具备实时显示的基础了如果不再考虑训练代理模型来进行实时数据更新最粗暴的方式就是在数据库当中储存一定数量的云图数据案例按照加载情况进行实时地调用就是虽然这应该不算是真正的数字孪生。
以上就是目前的进展了而后续也打算研究一下代理模型的一些研究。
当前的进展当中遇到了哪些难点 首先是需要熟悉和了解unity的运行机制如怎么理解在一个Gameobject上挂代码如何控制Unity的相机、动画、Shader等等这些跟着B站的一些教程走还是比较容易地。 其次是Abaqus模型怎么导入到Unity当中.如果只是外观模型的话可以首先导入solidwork里面然后再导入到3dmax转化为fbx模型但是总有个但是如果需要渲染应力应变的云图的话那就需要根据有限元仿真数据和Unity的模型构建机制来重构模型的顶点和三角面并且编写Unity的Shader代码来根据模型节点上的分析数据如应变数据来对模型进行一个实时渲染。 总结一下工作流程
首先提取Abaqus当中的节点信息编写脚本解析提取出来的文本信息根据解析的数据来构建unity的mesh里面包含顶点位置、顶点数值和面片信息编写Shader来根据顶点数值进行模型的渲染完成在Unity当中模型的重构。 如果有需要相关的源码借鉴和参考的小伙伴可以私信不过稍微有偿噢~