A001简介一、数字孪生概念1. 数字孪生实现流程核心定义数字孪生是在虚拟环境中构建真实机器的能力用于模拟其在生产线上的运行。实现步骤拥有整台机器的CAD设计模型。将CAD模型导入物理模拟器。在模拟器中为模型添加动画和物理交互。测试整台机器及其与产品的交互过程。1物理模拟器测试测试内容观察机器运行过程中产品如何与机器环境进行物理交互。核心价值在真实制造前发现设计缺陷降低试错成本。2. 数字孪生重要性复杂度关联机器越复杂数字孪生的必要性越高。核心目的通过虚拟测试验证机器性能避免直接在生产线上调试带来的风险与成本。二、课程工具与内容1. 使用Unity引擎工具选择使用游戏引擎Unity实现数字孪生。功能定位不用于创建游戏而是利用其强大的物理模拟器进行物理与交互模拟。2. 课程项目内容项目来源基于真实机器构建多个数字孪生项目提供此前课程中设计的CAD文件。1机器类型示例笛卡尔机器人直线运动系统。传送带连续输送机构。转盘旋转定位装置。拾取与放置机器抓取与搬运机构。项目目标将所有机器导入Unity添加动画并实现与产品的交互。3. Unity基础知识学习基础操作Unity界面与基本功能。运动模拟直线运动与旋转运动的实现方法。扩展技术其他物理交互与动画技术。三、课程预备知识与目1. 前置技能要求1编程语言基础编程经验需具备C#、C、Java或Python的基础编程能力。课程语言使用C#进行编程需具备相应基础以跟上课程进度。2. 课程目标1掌握数字孪生核心能力课程结束后能够对任意机器进行数字孪生建模与模拟。3. 课程资源说明1提供3D模型模型提供所有机器的3D模型均会提供无需从零设计。模型说明模型中包含所有组成部件可直接使用。延伸学习如需自行构建3D模型可参考机器人技术及机电一体化CAD设计课程。四、课程项目与实践1. 小型项目类型1包装线项目拾取与放置项目模拟抓取与搬运流程。包装线项目模拟包装生产流程。课程特色从零开始构建互联网上无同类课程。2. 课程设计方法1从零开始设计设计原则不依赖现成数字孪生软件所有内容从零构建。原因工业自动化领域广泛现成模型无法覆盖所有场景需具备对任意模型进行数字孪生的能力。五、知识小结知识点核心内容考试重点/易混淆点难度系数数字孪生概念在生产线上虚拟构建机器能力拥有机器CAD设计后带入物理环境进行动画处理与物理交互区分数字孪生与普通3D建模数字孪生强调物理模拟与交互而非仅静态展示★★★☆☆数字孪生重要性通过三维模型物理模拟器可测试整台机器观察产品与环境的交互机器越复杂数字孪生越关键易混淆点数字孪生≠仿真软件其核心价值在于虚拟测试替代物理调试★★★☆☆Unity引擎应用使用Unity游戏引擎作为物理模拟器不创建游戏但利用其物理引擎进行交互模拟易混淆点Unity用于数字孪生时不涉及游戏逻辑仅使用物理模块★★★★☆课程实践项目基于真实机器CAD文件构建数字孪生笛卡尔机器人、传送带转盘、拾取与放置机器需掌握直线运动与旋转运动的动画实现及产品交互逻辑★★★★☆编程前置要求需具备C#、C、Java或Python基础编程经验课程使用C#语言编程易混淆点C#是Unity官方语言需熟悉面向对象编程★★★★★课程核心方法从零开始设计所有数字孪生内容不依赖现成数字孪生软件与现成软件对比自建方案可适配任意模型不受限于预设功能★★★★★3D模型资源所有机器3D模型由课程提供无需从零建模零件组成已在模型中标注易混淆点模型提供≠无需理解机械结构需理解各部件功能★★☆☆☆工业自动化适配工业自动化范围广泛不能依赖现成模型应能对任意机器进行数字孪生核心能力通用化数字孪生构建能力而非特定软件操作★★★★★对比项本课程方案现成数字孪生软件构建方式从零开始完全自建使用预设模板与模块适用范围任意工业机器不受限仅限软件内置模型类型编程要求需C#编程能力通常无需编程灵活性高可深度定制低受限于软件功能学习成本较高需掌握Unity编程较低界面化操作工业适配性强可应对非标设备弱仅适配标准化设备优先级学习内容时间投入建议前置依赖P0必修C#编程基础20-30小时无P0必修Unity物理引擎基础15-20小时C#基础P1核心直线运动与旋转运动实现10-15小时Unity基础P1核心拾取与放置机器数字孪生15-20小时运动控制P2进阶传送带转盘系统模拟10-15小时拾取放置项目P2进阶笛卡尔机器人交互模拟10-15小时传送带项目P3综合包装线完整数字孪生20-25小时全部前序内容B001安装UnityB002安装 Visual StudioC001章节介绍_C002软件概述_dubC0033D对象与变换_C004材质_dubC005房间与摄像机一、课程介绍1. 学习内容概览Unity的角色定位Unity不仅是游戏开发引擎更是出色的物理模拟器可用于对工业设备进行数字孪生。本部分核心内容学习Unity基础知识包括材质、碰撞体、刚体、线性运动、旋转运动等概念。编程语言使用C#逐步实现物理模拟。2. 学习建议基础地位本部分是后续所有内容的第一块基石建议认真掌握不要跳过任何一节课。时间投入尽量多花时间在这部分上打好基础。二、Unity软件概述1. Unity中心介绍Unity中心功能首次安装Unity时获得的工具所有项目都存储在此列表中。2. 创建新项目创建步骤点击新建项目 → 选择3D选项 → 将项目命名为intro → 点击创建项目。等待过程创建后需要等待一段时间Unity将启动。3. Unity界面概览界面特点界面包含多个部分不要被吓倒后续会逐一分解学习。4. 场景视图导航场景位置中间部分是场景所有内容都将在这里呈现。鼠标操作按住鼠标滚轮并移动在场景中平移导航。按住鼠标左键并移动旋转视角。滚动鼠标滚轮放大或缩小视图。5. 场景与游戏模式两种模式场景模式和游戏模式。模式区别游戏模式中无法编辑场景通常开始模拟时会自动跳转到游戏模式可随时切回场景模式。6. 项目资源管理资源面板位置左侧面板存放所有CAD模型和3D模型。资源整理所有导入的3D CAD模型、脚本、材质用于物体着色、物理材质用于摩擦等都将在此处整理。7. 主摄像机功能主摄像机作用摄像机有预览功能决定游戏模式中看到的内容。工作原理无论摄像机指向哪里游戏视图中都会显示该方向的内容。方向光用于当前场景照明。三、3D对象与变换1. 3D对象基础核心概念: 3D对象是Unity中所有内容的基础移动任何物体本质上都是在操作一个3D对象。两种创建方式:使用Unity内置的基本3D形状如立方体、球体、圆柱体等。导入外部CAD文件本课程提供大量CAD文件均来自上一门课程的设计。基本形状的定位: 内置形状无法创建复杂物体但非常适合用于原型设计。2. 创建基本3D形状创建方法: 在Hierarchy层级面板中右键点击 → 选择3D Object → 选择所需形状。菜单内容: 3D对象菜单中包含立方体、球体、圆柱体、平面等选项此外还有灯光、特效等类别。课程重点: 本课程聚焦于3D对象和空对象不涉及Unity的细节功能而是围绕数字孪生所需内容展开。3. 导入CAD文件文件来源: 课程提供大量CAD文件均来自上一门课程的设计。前置要求: 未参加上一门课程也没关系所有设计文件都会提供。补充学习: 如果对CAD文件的设计方法感兴趣可以自行观看上一门课程。4. 创建与操作立方体创建步骤: 右键点击 → 3D Object → Cube即可在场景中央创建一个立方体。重命名对象: 可在Hierarchy面板中重命名例如将立方体改为盒子。移动操作: 使用三个箭头对应X、Y、Z轴拖动对象移动时Inspector面板中的位置数值会实时变化。5. 变换组件操作位置Position: 通过拖动箭头或直接输入数值来调整对象在X、Y、Z轴上的位置。旋转Rotation: 使用左侧工具栏的旋转工具可自由旋转对象CtrlZ可撤销操作。缩放Scale: 使用缩放工具可挤压或拉伸对象。点击对象中心的方块可进行等比缩放各轴同步变化。6. 精确变换设置精确输入: 在Inspector面板中直接输入具体数值例如将旋转设为45度或指定缩放倍数。操作建议: 明确指定变换数值比手动拖动更精确推荐在需要精确控制时使用。7. 约束变换模式约束按钮: Inspector面板中有一个约束按钮锁链图标用于控制变换的独立/联动模式。交叉状态独立模式: 可分别调整X、Y、Z轴的缩放各轴互不影响。取消交叉联动模式: 所有轴按相同比例同步缩放效果等同于点击中心方块。轴的概念: 三个轴分别为X轴、Y轴、Z轴是对象变换的基础坐标系。8. 添加其他3D对象球体Sphere: 创建后取消约束交叉可单独增大其尺寸。圆柱体Cylinder: 同样可取消交叉后独立调整各轴尺寸。平面Plane: 用于创建地面等场景元素。9. 平面对象用途主要用途: 平面常用于创建地面等场景基础。替代方案: 也可以创建一个立方体然后在Y轴上挤压它使其变扁作为地面。共性规律: 所有3D对象都具有相同的属性无论点击哪个对象Inspector面板中显示的属性都是一致的。10. 空对象用途定义: 空对象本身不包含任何可见内容但可以作为容器来组织和管理其他对象。组织功能: 将多个对象如球体和圆柱体拖入同一个空对象后它们会作为一个整体移动和缩放。应用场景: 在组装机器等复杂结构时使用空对象可以将多个部件组合成一个逻辑整体。重要性: 空对象在Unity中非常强大尤其在后续创建脚本时其作用会更加明显。四、材质1. 创建材质文件夹文件夹管理: 在 Assets 文件夹中右键点击选择创建文件夹命名为 Materials。尽早养成整理文件的习惯方便后续项目资源管理。双击文件夹即可进入路径显示为 Assets/Materials。2. 创建材质资源创建方式: 在 Materials 文件夹中右键点击 → Create → Material。可创建的资源类型: 包括 C# Script、物理材质、材质等。C# Script: 用于编写游戏逻辑后续课程会详细讲解。物理材质 (Physic Material): 主要用于设置物体的摩擦力、弹性等物理属性。材质 (Material): 用于控制物体的颜色、光滑度、金属感等外观属性。课程重点: 本课程将重点讲解 C# Script、物理材质和材质这三类资源。3. 设置材质颜色重命名材质: 创建材质后直接重命名例如命名为 Red。修改颜色: 在 Inspector 面板中点击 Main Maps 下的颜色选择器即可选择任意颜色。也可以直接输入具体的颜色代码Hex 值来精确指定颜色。4. 应用材质到对象应用方法: 直接将材质从 Project 窗口拖放到场景中的物体上材质会自动附着。批量创建: 通过复制粘贴已有材质再修改颜色可以快速创建多个不同颜色的材质如红色、蓝色、绿色。5. 调整材质属性可调属性: 在 Inspector 面板中可以调整材质的多种属性。金属感 (Metallic): 控制材质的金属质感程度。光滑度 (Smoothness): 控制材质表面的光滑程度影响反光效果。操作方式: 直接在场景中选中物体或在 Inspector 中调整材质参数操作非常直观简单。6. 导入CAD文件着色两种着色方法: 在旋转台项目中将演示两种为 CAD 模型着色的方法。方法一: 直接导入带有颜色和材质的模型文件。方法二: 从零开始手动创建材质并应用到模型上。课程预告: 旋转台项目将从头开始操作与其他项目不同需要重点关注。五、知识小结知识点核心内容考试重点/易混淆点难度系数Unity Hub与项目创建通过Unity Hub创建新3D项目命名为intro选择3D模板项目类型选择3D vs 2D 是后续操作的前提⭐Unity界面导航场景视图Scene与游戏视图Game的区别鼠标滚轮缩放、左键旋转、中键平移场景模式可编辑游戏模式不可编辑模拟时自动跳转游戏模式⭐3D对象基础可创建立方体、球体、圆柱体、平面等基本形状支持导入CAD文件如FBX格式基本形状仅适用于原型设计复杂模型需外部导入⭐⭐变换操作Transform位置Position、旋转Rotation、缩放Scale三轴X/Y/Z独立或联动调整约束按钮Constraint 控制是否独立调整各轴缩放旋转可用CtrlZ撤销⭐⭐空对象Empty Object用于组织多个子对象可整体移动、缩放对后续脚本编写和机器组装至关重要空对象本身无渲染组件仅作为层级管理容器⭐⭐材质Material创建在Assets下创建Materials文件夹通过Create→Material创建材质设置颜色、金属度、光滑度材质颜色外观与物理材质摩擦力/弹性是两种不同资源需区分⭐⭐资源文件夹管理在Assets下创建文件夹分类管理材质、脚本、物理材质、CAD模型早期养成整理习惯避免项目混乱⭐物理模拟基础Unity作为物理模拟器可应用于游戏开发及工业设备数字孪生数字孪生是本课程核心应用场景区别于纯游戏开发⭐⭐C#脚本与物理概念后续将学习碰撞体Collider、刚体Rigidbody、线性运动、旋转运动本部分为后续所有内容的基石建议反复练习不跳课⭐⭐⭐