博客
关于我
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/

你可能感兴趣的文章
PentestGPT:一款由ChatGPT驱动的强大渗透测试工具
查看>>
PeopleTools 8.54 first install note
查看>>
PEP 8016 获胜,成为新的 Python 社区治理方案
查看>>
PEP8规范
查看>>
PEPM Cookie 远程代码执行漏洞复现(XVE-2024-16919)
查看>>
Percona Server 5.6 安装TokuDB
查看>>
SpringBoot(十四)整合MyBatis
查看>>
percona-xtrabackup 备份
查看>>
Perfect,华为爆出 Redis 宝典,原来 Redis 性能可压榨到极致
查看>>
SpringBoot集成OpenOffice实现doc文档转html
查看>>
Perl Socket传输(带注释)
查看>>
ROS中机器人的强化学习路径规划器
查看>>
rocketmq存储结构_rocketmq 消息存储
查看>>
perl---2012学习笔记
查看>>
Perl6 必应抓取(1):测试版代码
查看>>
perl学习之内置变量
查看>>
perl正则表达式中的常用模式
查看>>
Perl的基本語法
查看>>
perl输出中文有乱码
查看>>
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 大数据ssh权限问题 hadoop起不来 hadoopssh错
查看>>