博客
关于我
ThingJS,让小微团队也参与到数字孪生技术开发!
阅读量:176 次
发布时间:2019-02-28

本文共 2227 字,大约阅读时间需要 7 分钟。

新基建中的“新”字,象征着任何领域都具备的高科技含量和高复杂度特性。数字孪生技术在新基建领域的成功应用,充分展现了其与新基建的深度融合能力。ThingJS平台为小微团队提供了参与数字孪生技术开发的可能性,使其能够轻松融入数字孪生技术的研发之中。

数字孪生可视化正朝着未来趋势迈进,3D效果成为用户追捧的焦点。与传统的2D平面技术相比,3D技术通过感官体验、空间感和高度逼真的视觉呈现,能够更贴近人类的三维世界观。3D功能增效,包括光效渲染、雨雾效果、动画技术等,力求在视觉体验上达到真实感。

优锘科技拥有独立研发的自主产权数字孪生可视化平台和相关解决方案,同时推出了史诗轻量级在线开发平台ThingJS,专为小微团队提供3D可视化应用开发支持。数字孪生技术通过将建筑模型、设备模型、物理连接、感测数据与传统二维图表相结合的方式,消除了技术壁垒,建立起真实世界的数字镜像。

在3D开发过程中,"管理对象"是一个经常出现的概念。在3D空间中,我们需要实时控制对象。通过先搭建精确的3D模型,还原对象的外观和位置,再利用ThingJS封装的库进行3D仿真开发,最后输出链接供PC端和移动端访问,实现真实场景还原。常见的场景还原包括环境可视化和设备可视化。

环境可视化主要涉及将数据中心机房的物理环境进行虚拟仿真,涵盖机房、机柜、机柜内的IT设备及数据中心的基础设施。设备可视化则允许用户在3D环境中搜索和查看设备的外观和信息。一旦发现设备故障,3D可视化可以帮助客户快速定位故障设备的位置,并通过物理位置的距离特性进行关联分析。数字孪生技术有助于加速故障定位,确保问题得到及时解决。

3D轻量开发成为数字孪生众创项目的重要落地环节,ThingJS为此提供了技术支持。通过整合数字孪生中的摄像机视角、视角切换等技术,形成动画制作功能。用户可以自行操作,选择任意角度的画面进行无缝衔接,制作完整动画。这种功能被广泛应用于实时巡检和演示汇报,充分体现了数字孪生技术的创新理念。

3D开发涉及摄像机视角设置,ThingJS官方示例提供了详细的实现方式。例如:

var app = new THING.App({url: 'https://www.thingjs.com/static/models/storehouse'});function createUI() {    new THING.widget.Button('直接设置', set_camera);    new THING.widget.Button('飞到位置', flytoPos);    new THING.widget.Button('聚焦物体', fit_camera);    new THING.widget.Button('飞到物体', flytoObj);    new THING.widget.Button('环绕物体', rotate_around_obj);}createUI();function set_camera() {    app.camera.position = [-10.179597135589418, 57.92056475377832, -69.93170920109229];    app.camera.target = [8.694689127408054, -7.003812939834516, 11.51772904610059];    app.camera.log();}function flytoPos() {    app.camera.flyTo({        position: [40.0, 10.0, 25.0],        target: [8.0, -2.0, 4.0],        time: 2000,        complete: function () {            console.log('飞行结束');        }    });}function fit_camera() {    var car = app.query('car01')[0];    app.camera.fit(car);}function flytoObj() {    var car = app.query('car02')[0];    car.style.color = '#ff0000';    app.camera.flyTo({        'object': car,        time: 2 * 1000,        complete: function () {            console.log('飞行结束');            car.style.color = null;        }    });}function rotate_around_obj() {    var car = app.query('car01')[0];    app.camera.rotateAround({        object: car,        time: 5000,        yRotateAngle: 180    });}

ThingJS助力物联网数据接入技术的普适化实现,为数字孪生技术的落地提供了强有力的支持。

转载地址:http://xkcj.baihongyu.com/

你可能感兴趣的文章
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>
node.js 怎么新建一个站点端口
查看>>
Node.js 文件系统的各种用法和常见场景
查看>>