iFactory.Godot/README.md

4.0 KiB
Raw Blame History

iFactory.Godot

基于Godot的iFactory客户端(网络服务和服务端已定义接口,预计使用KCP实现)

正在从Unity版内网链接一步一步移植到Godot中

该项目主要使用ECS架构,BITKit作为基本的dotnet框架

Installation 安装过程

1.首先你需要安装 Godot4.0.3 Net 👉GodotEngine.Net

2.通过Git Clone两个仓库到与该仓库相同路径的文件夹,文件结构看起来像这样:

GitHub (你的项目文件夹的上一级)

iFactory.Godot 外网仓库链接

BITKit 外网仓库链接

AGV_System 内网仓库链接

3.最后在Godot中导入iFactory.Godot

4. 安装完成

Features 功能与模块

功能介绍

机位同步

  • 超炫酷零延迟机位同步(可能需要一些硬件支持)
  • 基于角度的Loopback算法,解决了同步角度和位置时0>1>0的值被线性插值解析为0>0.7414>0的问题
  • 基于物理PBR的三维模型,确保和现实中的设备看起来几乎一致
  • 基于Lancer.SCADA返回数据的物料同步(例如SR7C1L夹着物料多功能笔记本放进交付气缸夹)

数据回放

  • 录制生产时的数据,可离线播放生产过程
  • 支持数据追溯,收集和录制重要数据,可对数据进行加工、提炼和分析,找到可能存在的重要数据

布局规划

  • 拖放模型库/预制件到场景中,快速完成场景的基础规划
  • 选中实体并编辑数值或节点,可快速定制模型,例如
    • 自定义围墙,围栏,输送带的尺寸,如 长4096mm,宽256mm
    • 编辑贝塞尔曲线,标记AGV或其他可运动设备的路线
    • 快速替换预览设备的型号,例如将KUKA.AGV替换为Intelli.AGV

多终端实时同步场景

  • PC客户端进行布局规划,Mixed Reality客户端(例如AR)可直接在现场看到设备规划的位置和生产路线
  • 虚拟化生产过程,用户可通过手机AR或者AR眼睛在现场预览生产过程并对过程进行评估
    • AGV夹起物料放入装配单元
    • AGV装配单元提供物料
    • 装配单元进行虚拟化装配
    • AGV装配单元取走产品,并放入交付单元
  • 所有客户端可对现实坐标进行标记(文字消息 图像消息)
    • 标记需要改进的工序或移动的位置
    • 标记用户希望的生产路线

智能诊断

  • 基于Lancer.SCADA提供的数据,自动分析重要数据的值并返回异常和诊断数据
  • 可通过WebAPI接口下发异常
  • 微信紧密绑定

功能清单

  • 基于Lancer.SCADA的基本数据请求服务WebApi/GetInfos——请求json,处理json嵌套,向内部提交数据
  • 基于Lancer.SCADA基本的角度和位置同步
  • 基于AI算法的零延迟同步
  • 基于硬件本身的api提供的零延迟同步
  • 全平台通用网络通讯接口(基于KCP的基本网络服务)NetProvider NetClient NetServer
  • 基于Camera3D的虚拟相机服务观察场景 例如移动视角 拖动视角 缩放视角 保存与加载预设视角
  • Android支持
  • WebGL 支持
  • 回放录制器——录制Lancer.SCADA返回的数据,
  • 场景编辑器——拖动预制件到场景中,完成组合场景,可用于对现场规划进行三维浏览和布局评估
  • 网络场景——多个平台和客户端同步场景例如在PC上更改场景Mixed Reality中可实时看到场景的更改
  • 自诊断服务——通过解析数据,找到空值null的数据并向指定接口(例如微信推送 数据库日志)提交异常

Getting Started 使用指南