a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

博客專欄

EEPW首頁 > 博客 > NSDT場景編輯器實現真數字孿生

NSDT場景編輯器實現真數字孿生

發布人:ygtu 時間:2023-12-01 來源:工程師 發布文章

在線工具推薦:

1NSDT 三維場景建模工具:https://studio.nsdt.cloud/

2GLTF/GLB在線編輯器:https://gltf.nsdt.cloud/

3Three.js AI自動紋理化開發包:https://tools.nsdt.cloud/DreamTexture

4YOLO 虛幻合成數據生成器:https://tools.nsdt.cloud/UnrealSynth

53D模型在線轉換:https://3dconvert.nsdt.cloud/

6、三維模型預覽圖生成器:https://tools.nsdt.cloud/file-previewer

1、什么是數字孿生?

數字孿生是資產或系統的實時虛擬模型,它使用來自連接的物聯網傳感器的數據來創建數字表示。數字孿生允許您從任何地方實時監控設備、資產或流程。數字孿生用于多種目的,例如分析性能、監控問題或在實施之前運行測試。從物聯網數字孿生中獲得的見解使用戶能夠快速做出反應,以提高運營效率、生產質量、客戶滿意度等。

2、NSDT場景編輯器的功能特性?

NSDT場景編輯器也成為數字孿生編輯器,它是基于WebGL技術,依托豐富的模型資產庫,通過拖拽式的操作,方便用戶高效便捷的搭建三維數字孿生場景,配合twin服務平臺,實現孿生設備姿態控制的虛實同步,并且支持場景導出和場景的二次開發,它的基本功能如下:

  • 基于WebGL技術。

  • 配套豐富的3D場景模型及設計素材。

  • 靈活方便的拖拽式操作。

  • 靈活方便的拖拽式操作。

  • 引入圖模引擎,高效管理和應用模型庫。

  • 配合twin服務平臺,實現真數字孿生。

  • VR實現真實場景虛擬再現。

  • 場景支持在線分享和二次開發。

3、如何用NSDT場景編輯器實現數字孿生?1、孿生體管理操作指南

使用場景說明:適合無實際物聯設備,但能通過其它方式獲取到物聯數據,比如,從第三方應用系統定時獲取數據或者有途徑轉發物聯設備的數據,那么,您可通過調用我們http相關api接口,向我們孿生管理中心推送數據。

1.1、新增孿生體

第一步:注冊用戶賬號

訪問 NSDT.TWIN 孿生體管理平臺,注冊用戶賬號,操作如下圖所示:

注冊賬號

第二步新建孿生體

假如已注冊賬號:test,密碼:test,登錄 NSDT.TWIN 孿生體管理平臺 ,新建孿生體 ,操作如下圖所示:

新建孿生體

特別說明

項目名稱: 指定一個有含義的命名空間字符串,比如某個公司的****,com.ww.cn;或者任何您想給的有意義的字符串

設備名稱: 物聯設備的唯一標志字符串,很重要,后續可以基于此字段推送物聯設備的數據

版本: 不用填寫

屬性(靜態):描述物聯設備的一些靜態屬性,key-value格式字符串,可以自定義,比如name:lmd001,place:三工區,等等

特征屬性(動態)-特征key:描述物聯設備上一些組件,比如龍門吊有天車、吊臂繩,分別命名 topcar、rope,等等

特征屬性(動態)-特征參數集合:描述物聯設備上一個組件的一些物理量參數,比如龍門吊有天車的水平距離、吊臂繩升降高度,分別命名 horizontal_distance、rise_height,默認值類型為數字或小數,默認給0即可。

新建后查看列表【定義】列,就是孿生體的thingId,為com.ww.cn:lmd008

孿生體列表

1.2、場景中綁定孿生體

使用已注冊用戶賬號登錄 NSDT編輯器 ,切換到具體場景,選中要接入數據驅動的模型,切換到右下角【模型信息】tab,綁定新增孿生體的參數到模型屬性上,如下圖所示

配置孿生參數映射

特別說明:

選擇剛剛創建的孿生體,比如“第008號龍門吊”,將其一個特征的一個參數綁定到選定模型的一個屬性上,即完成綁定。需要說明的是,可將任意孿生體的任意特征參數,綁定到任意模型屬性上。

1.3、接入物聯設備數據方式

模擬仿真(測試使用)

選擇【模擬仿真】,進入仿真頁面,如下圖所示

模擬仿真-入口

切換到【仿真配置】tab,配置仿真相關參數,如下圖所示:

特別說明

頻率:設置發送數據間隔,單位秒

仿真模式:

--全量仿真:模擬孿生體所有特征的所有參數

--單feature:模擬孿生體一個特征的所有參數

--單物理量:模擬孿生體一個特征的一個參數

配置:

--固定值:生成參數值為固定值。

--區間隨機值:需設置最大和最小值,在此范圍之間,隨機生成參數值。

--循環遞增:需設置最大和最小值以及遞增最小單位量,在此范圍之間,按遞增步長,遞增生成參數值,然后循環往復。

模擬仿真-配置

配置完仿真策略后,點擊啟動仿真,切換到【消息日志】可查看孿生體接收到的數據

仿真日志和按鈕

1.3.2、直接調用http相關api接口發送物聯設備數據

此種方式需要做一定的編碼開發。

第一步:調用【用戶訪問token令牌】接口獲取token令牌,有access_token和refresh_token兩個令牌,access_token用于調用發送設備數據相關API,需要說明的是,access_token令牌會過期,有效期一年,refresh_token是離線刷新token,不會過期。所以,建議在access_token令牌到期前,或者調用發送物聯設備數據API且請求返回401狀態碼時,可使用【用戶訪問token令牌】接口傳入refresh_token,重新換取新access_token令牌。

第二步:調用【發送設備數據】相關api,我們提供三種發送設備數據的接口,請根據您獲取到物聯設備的數據格式,選擇一種合適的接口,傳入access_token到請求頭,調用接口發送數據。

以上詳見參考文檔【孿生體管理API接口說明】。

1.3.3、調用SDK發送物聯設備數據

此種方式需要做一定的編碼開發。

第一步:配置maven依賴

<dependency>
     <groupId>org.eclipse.ditto</groupId>
     <artifactId>ditto-client</artifactId>
     <version>3.1.1</version>
 </dependency>

第二步:實例化和配置一個新的孿生體client

目錄下增加配置文件src/main/resources/config.properties,內容如下:

### Required configuration properties
namespace=com.ww.cn
endpoint=wss://twin.nsdt.cloud:8081/ws/2
### password credentials
clientId=TED
scopes=offline_access
tokenEndpoint=https://nsdt.cloud/auth/realms/nsdt/protocol/openid-connect/token
pwUsername=test ### 換成您的NSDT賬號和密碼
pwPassword=123  ### 換成您的NSDT賬號和密碼

要配置孿生體client實例:

  • 需要創建AuthenticationProvider和MessagingProvider的實例

  • 創建DisconnectedDittoClient實例

  • 通過調用client.connect()異步獲取DittoClient實例

// 創建AuthenticationProvider實例
 final AuthenticationProvider<WebSocket> authenticationProvider =  AuthenticationProviders.accessToken(
 	 AccessTokenAuthenticationConfiguration.newBuilder()
 	     // getJsonWebToken()為獲取jwt令牌的方法,詳見demo代碼
         .accessTokenSupplier(() -> getJsonWebToken())
         .identifier("ditto")
         .expiryGracePeriod(DEFAULT_EXPIRY_GRACE_PERIOD);
 );
 
 // 創建MessagingProvider的實例
 final MessagingConfiguration.Builder messagingConfigurationBuilder =
     WebSocketMessagingConfiguration.newBuilder()
         .jsonSchemaVersion(JsonSchemaVersion.V_2)
         .reconnectEnabled(false)
         // config.properties中的tokenEndpoint
         .endpoint(CONFIG_PROPERTIES.getEndpointOrThrow())
 ;
 final MessagingProvider messagingProvider =
     MessagingProviders.webSocket(messagingConfigurationBuilder.build(), authenticationProvider);
 
 // 創建DisconnectedDittoClient實例
 DisconnectedDittoClient disconnectedDittoClient = DittoClients.newInstance(messagingProvider);
 
 //創建孿生體client
 DittoClient client = disconnectedDittoClient.connect().toCompletableFuture().get(10, TimeUnit.SECONDS);

第三步:使用client向孿生體平臺發送物聯設備數據,參考示例SendTwinDataDemo.java文件中main函數,有三種發送數據方式:

// 演示給指定孿生體發送所有特征數據updateFeatures();// 演示給指定孿生體發送一個特征的所有參數的數據updateFeature();// 演示給指定孿生體發送一個特征中的一個參數的數據updateFeatureProperty();

以上詳見參考文檔【孿生體管理API接口說明】,java-sdk使用demo下載鏈接 java-sdk-demo

1.4、瀏覽模型驅動效果

瀏覽效果1瀏覽效果1-2瀏覽效果2

可以看見龍門吊模型和吊鉤的位置都在不停移動,并且模型屬性【位置-X】數據有明顯變化

轉載:NSDT場景編輯器實現真數字孿生 (mvrlink.com)

*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



關鍵詞: 數字孿生 3D建模

相關推薦

技術專區

關閉