数字孪生-使用Unity构建能实时显示应力应变的孪生模型

这篇具有很好参考价值的文章主要介绍了数字孪生-使用Unity构建能实时显示应力应变的孪生模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Motivation - 采用Unity作为孪生技术栈的经历?

最开始想要利用Ansys的Twin Builder模块来进行数字孪生的开发,但是Ansys 的Twin Builder在部署的时候,需要license,要获得license所要花费的价格是难以接受的。 后来想要利用QT+VTK的方式来进行开发,因为QT是用来开发GUI程序比较常用的框架,加上自己所要研究的对象需要实时反映三维的应力应变的情况,VTK是一个专门做可视化的包,也在网上查到Paraview这个非常强大的科学可视化的软件就是基于VTK所编写的,我还专门去研究了一下paraview的源码编译过程,发现最后虽然实现了paraview的编译,但是想要从paraview当中实时拆解一些我所需要的模块进行使用的时候,几乎不可能,可能是自己的水平还不到家。在使用QT开发的过程中,发现要达到自己所想要的孪生的效果所需要的时间成本是非常大的。后面再B站上以及跟进大工宋学官老师的研究,发现有不少人在使用Unity来进行数字孪生模型的构建,自己就尝试使用Unity来进行了,从11号下载Unity完毕到今天15天的时间里,也稍微做一个总结。

Unity有什么优势?

Unity 作为一个游戏引擎,他最直接的优势就是为我提供了一个平台或框架,让我很多东西是不用从0开始的。比如说他的UGUI系统,游戏物体挂载代码来实现对应的行为,动画效果等等。入门是具有一定的成本,但是相较于可以实现的效果来说,是值得去探索和尝试一下的。

现在实现地怎么样了?

首先放几个动图:

(1) 首先是可视化的界面

数字孪生的应力渲染,数字孪生,unity,游戏引擎
主要是甲方还是想要一些比较炫酷的效果,想要我给对方做一个demo,这张图只是一个前端,主要是购买了unity官方商店的一个数据可视化的包,就很容易实现,大概花了一天的时间就行,后面接入真实的数据就可以了。 但官方商店太贵了,┭┮﹏┭┮,几百大洋就没了。
数字孪生的应力渲染,数字孪生,unity,游戏引擎
想着可以回点血,我也将资源放在淘宝上了, 有需要的小伙伴可以自取(勿喷,一个学生拿将近一个月工资买了也真的很心疼呜呜,之前的插件其实也是花几百大洋买的,但都是免费分享的):

【淘宝】https://m.tb.cn/h.5nncs1Yn6yWUUal?tk=fqssWTelLsU CZ3457 「Unity3D 可视化素材」
点击链接直接打开 或者 淘宝搜索直接打开

另外给大家避个坑,这家店卖的不是Unity里面要用的包,而是一些psd资源,后面还是需要自己码代码,基本上没什么用。
数字孪生的应力渲染,数字孪生,unity,游戏引擎
好了,广告就到这里了。

(2)应力应变实时可视化

由于我的电脑跑整个机架的模型还是有点太慢了,就将其中的一个零件单独拿出来。上面一张图是Abaqus这根零件的变形云图,我将相关的数据抽取出来在unity当中重建了模型,并根据节点的数值大小重新进行了一下渲染,如下面第二张图所示,可以看到在Unity当中重建还是可以接受的。
数字孪生的应力渲染,数字孪生,unity,游戏引擎

数字孪生的应力渲染,数字孪生,unity,游戏引擎
上面的图则说明顺利地完成了从Abaqus模型转换到Unity的过程。
下面两张动图则是为了验证在Unity当中能够顺利完成实时地渲染。第一个动图则是在mesh节点所有数据上加了一个正弦函数,所以有了一个明暗的变化。
数字孪生的应力渲染,数字孪生,unity,游戏引擎
下面的动图则是将四个不同分量进行一个实时地转换,这个倒是比较简单。
数字孪生的应力渲染,数字孪生,unity,游戏引擎

经过上面的试验,至少说明在Unity当中已经具备实时显示的基础了;如果不再考虑训练代理模型来进行实时数据更新,最粗暴的方式就是在数据库当中储存一定数量的云图数据案例,按照加载情况进行实时地调用就是(虽然这应该不算是真正的数字孪生)。

以上就是目前的进展了,而后续也打算研究一下代理模型的一些研究。

当前的进展当中遇到了哪些难点?

首先是需要熟悉和了解unity的运行机制,如怎么理解在一个Gameobject上挂代码?如何控制Unity的相机、动画、Shader等等,这些跟着B站的一些教程走还是比较容易地。
其次是Abaqus模型怎么导入到Unity当中.如果只是外观模型的话,可以首先导入solidwork里面,然后再导入到3dmax转化为fbx模型;但是,总有个但是,如果需要渲染应力应变的云图的话,那就需要根据有限元仿真数据和Unity的模型构建机制来重构模型的顶点和三角面,并且编写Unity的Shader代码来根据模型节点上的分析数据(如应变数据)来对模型进行一个实时渲染。文章来源地址https://www.toymoban.com/news/detail-791136.html

总结一下工作流程

  1. 首先提取Abaqus当中的节点信息;
  2. 编写脚本解析提取出来的文本信息;
  3. 根据解析的数据来构建unity的mesh,里面包含顶点位置、顶点数值和面片信息;
  4. 编写Shader来根据顶点数值进行模型的渲染,完成在Unity当中模型的重构。
    如果有需要相关的源码借鉴和参考的小伙伴可以私信,不过稍微有偿噢~

到了这里,关于数字孪生-使用Unity构建能实时显示应力应变的孪生模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3d(webGL)构建数字孪生小案例(包含完整的数据交互体系)附赠完整代码

    B站视频演示 点击获取合视频对应的完整版代码 项目文档 数字孪生demo项目,打通了,模型-硬件终端-webGL-web端-服务端的数据交互,属于较为完整的项目练习。 包含文件:unity工程文件;webGL文件;前后端代码文件;硬件代码; 先来看看概念吧: 数字孪生体是现有或将有的物

    2024年02月09日
    浏览(30)
  • Unity里使用数字孪生网络连接器HslCommunication

    HslCommunication安装 去官网下载 胡工科技 https://github.com/dathlin/HslCommunication hslcommunication安装目录下找到库文件引入进unity里,本人Unity2021.2.12f1 低版本可能还要引入Newtonsoft.Json.dll,本版本不用 在Unity里测试http server服务 新建一个脚本挂到相机上测试 编写httpserver 服务内容    运行

    2024年02月11日
    浏览(39)
  • 构建数字孪生的四大挑战

    如果不能解决由数字孪生带来的开发难题,那么企业就无法享受这种技术便利。 数字孪生已经成为企业当前面对的一大机遇,其核心在于利用虚拟副本中的分析数据对未来业务事件开展预测。这不仅能够大大降低决策难度,同时也有助于提升决策效果。 然而,如果不能解决

    2024年02月05日
    浏览(26)
  • 智慧城市中的数字孪生:构建城市管理的未来框架

    目录 一、引言 二、数字孪生技术概述 三、数字孪生技术在智慧城市中的应用 1、实时监测与预警 2、模拟与优化 3、智能化决策 4、协同与共享 四、数字孪生技术构建城市管理的未来框架的价值 1、提高管理效率 2、优化资源配置 3、提升公共服务水平 4、增强应对突发事件的

    2024年03月10日
    浏览(57)
  • 赛宁数字孪生靶场:构建验证评估业务的新势能

    ​​2023年5月1日实施的《关键信息基础设施安全保护要求》中对于关基企业的现有网络安全保障体系提出了更加具体全面的要求,人员、系统、体系是检测评估主要关注的方向。 赛宁数字孪生靶场从验证评估业务的角度出发,借助多云融合能力、多样化仿真能力、自动化攻防

    2024年02月12日
    浏览(25)
  • Unity数字孪生教程:系统如何架构?

    你好,我是大智。 很多同学对数字孪生特别感兴趣,经常有同学问我: 数据孪生系统怎么做?有没有教程? 除了Unity开发,开发数字孪生还需要掌握什么技能? 有人介绍了一个数字孪生的外包,从来没做过,能不能接? 有幸参与或指导过一些数字孪生的科研、商业项目,把

    2023年04月09日
    浏览(19)
  • 数字孪生+可视化技术 构建智慧新能源汽车充电站监管平台

    充电基础设施为电动汽车提供充换电服务,是重要的交通能源融合类基础设施。近年来,随着新能源汽车产业快速发展,我国充电基础设施持续增长,已建成世界上数量最多、服务范围最广、品种类型最全的充电基础设施体系。着眼未来新能源汽车特别是电动汽车快速增长的

    2024年01月15日
    浏览(41)
  • Unity数字孪生UI设计——Text字体模糊处理

    问题描述: 使用Text控件之后,看上去感觉没啥问题,但是一旦运行项目就变得非常模糊,想截个高清的场景图都不行 解决方法: 1、修改text对应的width和Height,使得他变成原来的2倍 2、修改scale,改成原来的0.5倍,这样一来一去就使得原来的大小起始并没有改变 3、修改字体

    2024年02月12日
    浏览(28)
  • [Unity学习]使用ScrollRect实现自动滚动到底部显示实时消息,并在拖动的时候取消自动滚动,再次手动滑到底部,又继续自动滚动

    首先需要重写ScrollRect组件: 下面通过协程实现在不滚动ScrollRect的时候,自动滚动到底部。 使用时,写下面类似代码即可: Unity原生Scroll View更改配置如下: 其中ScrollView游戏物体更改组件如下: content配置如下: 实现效果如下: 大功告成!加上对象池模式控制添加的text实例

    2024年02月16日
    浏览(22)
  • 三维数字散斑3D-DIC(图像相关法)技术用于分析载荷对风力机叶片应变特性影响

    背景 叶片作为风力发电机中重要组成部件,造价约占整个风力机的1/3。叶片在制造、运输、安装、维护等各环节都是非常困难的,并且叶片在使用寿命期内常会发生折断、脱落、疲劳损伤等事故,因此研究叶片的应变特性具有十分重要的意义。 利用新拓三维XTDIC三维全场应变

    2024年04月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包