前言

工欲善其事必先利其器

流程思考

数字孪生本质上一种基于实际物理数据的可视化方案,通过对接实际数据,在三维界面中展示孪生结果。
那么这个流程就很简单了。

整个流程分为三块:数据来源-》数据分析-》数据展示

输入数据

首先我们需要考虑我们能拿到什么。第一,实际物体的三维数据从哪里来,第二,实际数据怎么获取到。

模型数据

工业上常常会用到CAD模型,CAD模型具有精确、统一的特点,但是CAD不是三角面片,我们不能直接导出到Unity中,而且导入之后有很多不合理的地方,例如面片杂乱、面数过高等问题。针对这个问题我们祭出我们的第一把工具:PIXYZ。
PIXYZ简介

具体内容这里不做介绍,大概的意思就是:

  • 能够导入CAD模型,生成对应的三维模型,导入的CAD模型的层级结构不会发生变化;
  • 提供自动化减面工具,减少工作量;
  • 提供UV生成工具,可以自定义贴图效果;
  • 提供网格工具,方便用户进行网格合并、网格减面、网格坐标系调整等;
  • 支持在runtime进行导入。

获取到这个工具之后,CAD模型的导入就不成问题了。
有同学就会问了,为啥不用Maya这些建模软件去生成呢。
首先机械模型非常复杂,Maya这些建模软件去生成,就会相当消耗人力,而且不一定精确。其次,CAD作为标准,相关的机械提供商已经有对应的CAD模型数据,再去重建就是吃力不讨好的事情。

有了模型数据之后,我们来看看信号数据的接入。

信号数据

通产机械硬件的控制会通过PLC(Program Logic Controller)来实现,PLC与机械,PLC与PLC之间也会有固定的通信协议来通信。那么这里大家就会想到,我们直接与PLC通信不就好了。对!实际信号的获取就是与PLC通信来实现。但是每家PLC的通信协议不同,需要进行大量的协议适配工作。
这里我们要说到我们的第二把工具:PREspective(后面统称PREs)
这个工具是Unity的工业插件之一,可以找Unity的人申请License。
这个工具的作用是:

  • 提供多种工业通信协议的接口
  • 提供复杂物理碰撞仿真
  • 提供网格合并,物体单选等工具;
  • 提供机械仿真工具;
  • 接入物理仿真模型文件,如Matlab、Anasys等。

从上面的总结可以看出,PREs除了具有数字孪生所必需的通信协议接口外,还包括一些仿真逻辑。这些功能也帮组我们更好的搭建数字孪生平台。

数据分析

我们拿到实际数据之后,我们能做什么呢?我们需要做数据分析对吧,我们需要做物理模型的计算。这里其实也是使用的PREs对其他第三方的模型进行接入。
数据预测
经典的预测模型有很多,这里不详述
异常检测
异常预测模型

三维显示

Unity

Unity就不做过多介绍了,在三维实时渲染领域已经有了很多的成功案例。那么我们这里为什么会选择使用Unity来实现数字孪生系统呢?
这可以分为两方面来讨论:

  • 数字孪生对实时要求高,实时渲染引擎具有天然的优势
  • 数字孪生的开发,需要学习成本低、工具丰富的引擎
    因此,本着入门简单、稳定性能高、工具丰富的原则,Unity是不二之选。

FinalIK

这是一个反向运动学的解算插件,为什么我们会在这里提到这个插件呢。因为在数字孪生中,如果我们缺乏实际数据的输入,那么对于机械臂来说,我们还能使用一些其他工具进行仿真,FinalIK就是其中较好的一个。

结尾

本文主要在简述整个开发流程,并且简述需要使用到的工具。后续的文章会做一个简单的数字孪生开发快速入门。

希望对大家有帮助。

创作不易,如果你觉得帮到了你,点赞、收藏、关注三连哦

站在巨人的肩上。

Unity 数字孪生笔记1 工具介绍相关推荐

  1. 大爱 unity 数字孪生 老卵了 Unity 数字孪生笔记1 工具介绍

    Unity 数字孪生笔记1 工具介绍 火锅肥牛 2020-05-16 20:19:10   106   收藏 1 展开 前言 工欲善其事必先利其器 流程思考 数字孪生本质上一种基于实际物理数据的可视化 ...

  2. Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介

    前言 UnReferenceException 为什么引入Pixyz Studio Pixyz是Unity的模型导入工具之一,但是Pixyz作为业界领先的模型处理工具,其产品不止有Pixyz plug ...

  3. Unity3D数字孪生笔记——Unity常用API篇

    Unity3D数字孪生笔记(二)--Unity篇 一.常用API 1.Component 2.Transform 3.GameObject 4.Object 5.Time 二.预制件(Prefab) ...

  4. Unity数字孪生开发笔记——轿厢基本运动实现

    Unity数字孪生开发笔记--轿厢基本运动实现 一.轿厢实例说明 二.需求分析 1.轿厢移动 1>楼层信息 2>轿厢运动 2.对重移动 3.开关门动画 1>挂载到物体上的动画类 2& ...

  5. Unity 3D引擎助力新城建发展,Unity数字孪生驱动智慧城市的未来

    今年是十四五的开局之年,也是数字中国建设的重要节点,在这个"新城建"时代,Unity数字孪生逐渐获得了更多的应用场景.在近日举办的第七届工程建设行业互联网大会上,Unity携市政基 ...

  6. 数字取证及其检测工具介绍

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 数字取证及其检测工 ...

  7. 数字孪生体技术白皮书_基于Flownex的数字孪生体解决方案 系列介绍之二:数据中心应用实例...

    致力于数字孪生体技术的研究与发展 通过解决方案和工程化应用造福人类 来源:数字孪生体实验室原创 作者:王永康 转载请注明来源和出处 导  读 <基于Flownex的数字孪生体解决方案>是我 ...

  8. Unity 3D学习笔记之一 界面介绍

    因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍      首先进入U ...

  9. 数字IC笔记——物理单元介绍(一)

    文章目录 Tap cell Boundary cell Filler cell Tie cell 数字后端--物理单元介绍 物理单元(physical cell)指没有逻辑单元但具有物理实现功能的标准 ...

最新文章

  1. CodeFx: 微软一站式开发技术框架解决方案 2009-7-30 新增sample code简介
  2. linux进程打开链接数,Linux 进程打开最大文件连接数Too many open files
  3. Java中头指针和头结点_. 2 . 【严题集 2.1① 描述以下三个概念的区别:头指针、头结点、首元结点(第一个元素结点)。...
  4. linux 下外语学习软件_学习外语如何帮助您学习编码
  5. PNG免扣+高清背景素材,帮电商美工\设计师快速出稿!
  6. Linux下 cmatrix的安装和使用(黑客屏保)
  7. CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子得出的点数进行游戏。
  8. 实变函数(4)--Lebesgue积分
  9. 2017年看的tracking论文
  10. 怎么做才能使校园网让多台电脑使用?
  11. 移动医疗仍处于烧钱阶段,海量流量难变现
  12. 30多岁了,年薪多少才不会焦虑?
  13. 软链接解决存储空间不足
  14. 小学计算机课活动小结,电脑教师工作小结
  15. 无线地磁传感器可以产生哪些社会效益
  16. 【矩阵论笔记】零化多项式
  17. 抖音自媒体运营工具合集
  18. 为什么 Java 与 Python 在对待成员变量的访问控制方式截然相反?
  19. 基于Linux2.6内核的嵌入式手持设备开机LOGO修改
  20. 操作简便的JPG图片转为PDF转换器

热门文章

  1. 5G终端部分AT命令相关说明
  2. 微信小程序 - 计算器(含历史记录)
  3. 为什么我的IPHONE连接到电脑,电脑提示无法使用此IPHONE
  4. 跳出多层循环: C++输入一个面积,求长和宽,要求长宽尽量相等
  5. 如何解决Git合并merge时的冲突(conflict)
  6. Python——计算方差、标准差、均方差、均方根值、均方误差、均方根误差
  7. Lenovo联想笔记本电脑 拯救者Legion Y7000P 2019(81Q5)原装Win10系统恢复出厂OEM系统
  8. 获取免费外卖分几步?(狗头保命)
  9. 中招ORACLE比特币勒索病毒——处理过程详解
  10. 用matlab实现女声变男声步骤,男声变女声matlab程序