面向新一代擴展現實(XR)應用的物聯網框架

中文標題: 面向新一代擴展現實(XR)應用的物聯網框架
英文標題: Towards an IoT Framework for the New Generation of XR Applications

作者信息

  • Jo?o A. Dias,UNIDCOM - IADE,歐洲大學,里斯本,葡萄牙,郵箱:joao.alfredo.dias@universidadeeuropeia.pt

  • Nathan P. Campos,IADE,歐洲大學,里斯本,葡萄牙

  • Miguel Boavida,IADE,歐洲大學,里斯本,葡萄牙

論文出處

本文發表于《IEEE Access》,DOI: 10.1109/ACCESS.2024.0429000。


摘要

近年來,擴展現實(XR)技術在工業和學術界引起了廣泛關注,尤其是在開發創意和沉浸式應用方面。然而,許多XR應用仍然依賴于傳統的輸入設備(如鼠標、觸摸屏或游戲控制器)和輸出設備(如屏幕或投影儀)。隨著物聯網(IoT)解決方案的普及,將這些設備集成到新一代創意應用中成為可能。然而,這種集成通常成本高昂且需要大量定制開發。本文旨在填補這一空白,提出一個框架,使開發者能夠利用IoT設備創建數字孿生或作為應用的輸入和輸出設備,從而為軟件開發開辟新的可能性。研究中提出了一個框架,用于將任何IoT設備集成到新一代XR應用中,并詳細設計了一種IoT設備配對方案,使其能夠自動與客戶端可靠匹配。通過使用行業標準的IoT通信協議MQTT進行性能研究,證明了該框架在為無線輸入設備提供低延遲通信方面的可行性。

引言

擴展現實(XR)技術涵蓋了虛擬現實(VR)、增強現實(AR)和混合現實(MR),通過計算機生成的環境讓用戶同時與虛擬和現實世界互動。盡管XR技術取得了顯著進展,但仍然面臨一些挑戰,例如設備重量、視野限制和硬件限制等問題。物聯網(IoT)設備和網絡的集成可以解決這些問題,通過實時數據交換增強XR體驗。然而,目前這種集成通常是逐案進行的,通常涉及云解決方案作為中介,缺乏標準化的框架。本文提出了一個框架,支持新一代XR應用,利用過去幾十年的創新和IoT設備集成帶來的可能性,彌合虛擬和物理世界之間的聯系。

背景與相關工作

擴展現實

擴展現實(XR)是一個涵蓋多種技術的術語,旨在擴展物理現實,例如通過在物理空間上疊加虛擬對象或完全替換它們。近年來,XR技術在創意應用領域取得了快速發展,尤其是在VR和AR眼鏡方面。這些技術的發展推動了相關硬件、配件和新方法的研究,以擴展這些設備的能力。

  1. 增強現實(AR):AR技術允許用戶在現實世界中與虛擬對象互動,通過智能手機等設備的傳感器和算法實現。AR技術的一個重要應用是通過移動設備在現實場景中疊加虛擬3D對象,廣泛應用于廣告、視頻制作等領域。

  2. 虛擬現實(VR):VR技術通過頭戴式顯示器(HMD)讓用戶完全沉浸在虛擬環境中,與周圍環境隔離。VR技術的發展使得開發者可以更簡單地開發體驗,因為不需要依賴外部輸入,只需依賴頭顯中的運動傳感器和控制器。

  3. 混合現實(MR):MR技術結合了VR和AR的特點,允許用戶在虛擬和現實內容之間無縫切換,同時感知物理空間。

物聯網(IoT)

IoT是一個由傳感器、嵌入式軟件和執行器組成的物理設備網絡,能夠通過互聯網連接和交換數據。IoT的主要目標是通過實時數據收集和自動化控制優化流程,提高效率和用戶體驗。IoT技術為創意技術中的藝術和設計表達提供了新的可能性,使開發者能夠創建模糊數字和物理世界邊界的交互式裝置和環境。

  1. IoT協議:IoT領域有許多通信協議,包括HTTP、MQTT和CoAP。其中,MQTT是一種輕量級協議,專為IoT應用設計,廣泛用于資源受限的設備。CoAP是一種現代輕量級協議,旨在填補HTTP和資源受限應用之間的差距。

混合方法

研究人員已經開發出多種方法,將XR和IoT技術結合起來,創造更沉浸式的體驗。例如,通過將IoT設備與XR應用集成,可以實現更自然的交互和更豐富的用戶體驗。然而,這種集成通常需要定制開發,增加了開發成本和復雜性。

提出的框架

本文提出的框架旨在為XR和IoT的集成提供標準化解決方案,使開發者能夠輕松地將IoT設備集成到XR應用中。框架的核心組件包括:

  1. 應用:開發者編寫的XR應用,使用高級語言和網絡通信庫。

  2. 客戶端:運行XR應用的設備,如計算機、VR頭顯或移動設備。

  3. 個性:IoT設備上的可測量值或可操作值,如傳感器數據或執行器狀態。

  4. 節點:作為輸入、輸出或兩者的IoT模塊。

  5. 中介:負責動態分配MQTT主題,使節點和客戶端能夠自動配對。

  6. 代理:MQTT代理,負責在客戶端和節點之間中繼信息。

系統架構

框架的架構設計旨在最大化擴展性和靈活性,支持多種設備和場景。圖7展示了系統架構,包括單個節點和客戶端之間的交互。框架使用HTTP進行初始設置和配對,使用MQTT進行運行時通信。為了減少延遲,嵌入式設備的固件應保持簡潔,將復雜處理任務交給客戶端。

通信和配對機制

由于MQTT協議不支持客戶端之間的主題協商,框架引入了中介來動態分配主題。中介允許節點在啟動時發現服務器地址,并自動與客戶端配對。配對過程類似于無線游戲控制器的配對,確保節點和客戶端能夠自動匹配,無需預配置信息。

框架性能評估

框架的性能評估主要關注MQTT協議在分布式環境中的表現,特別是在低延遲和高吞吐量方面。評估的目標是確定框架是否適用于需要低延遲輸入設備的XR應用。

測試方法

測試使用了Python腳本作為發布者,Unity 3D應用作為訂閱者,通過MQTT協議進行通信。測試環境包括模擬場景(虛擬機和主機)和真實場景(IoT設備和VR頭顯)。測試指標包括延遲(往返時間)和TCP吞吐量。

測試結果
  1. 模擬環境

    • 在模擬環境中,使用ping和netperf工具測量了網絡的基線性能,結果顯示平均往返延遲為0.416毫秒,TCP吞吐量為2591次/秒。

    • 在無延遲的單發布者測試中,Unity在高頻率更新UI時變得無響應,但后臺處理消息時表現正常。測試結果顯示,MQTT協議在無延遲情況下能夠實現極低的延遲(約1毫秒),適合用作游戲控制器。

    • 在使用不同QoS級別時,延遲和吞吐量的變化表明,QoS級別越高,延遲越大,但吞吐量仍能滿足XR應用的需求。

  2. 真實環境

    • 在真實環境中,使用ESP32-S2-Saola-1開發板作為IoT設備,Meta Quest 2 VR頭顯作為客戶端,測試了MQTT協議在不同網絡條件下的表現。

    • 在最壞情況下(公共WiFi網絡),平均往返延遲為18.78毫秒,QoS級別為1時延遲為24.98毫秒,QoS級別為2時延遲為36.29毫秒。這些延遲值仍低于人類感知的閾值(約10毫秒),證明MQTT協議在高延遲網絡中仍能提供可接受的性能。

    • 在理想情況下(專用WiFi網絡),延遲顯著降低,QoS級別為0時平均延遲為6.25毫秒,QoS級別為1時為8.27毫秒,QoS級別為2時為13.92毫秒。這些結果表明,MQTT協議在低延遲網絡中表現優異,適合用于需要高響應性的XR應用。

結論與未來工作

本文提出的框架通過使用MQTT協議,成功地將IoT設備與XR應用集成,解決了現有解決方案中的許多問題。框架在低延遲和高吞吐量方面表現出色,適用于需要低延遲輸入設備的XR應用。未來的工作將包括更多用戶測試,驗證框架在實際游戲和應用中的表現,以及探索框架在工業自動化和智能家居等領域的應用。此外,還需要進一步研究MQTT和CoAP協議的性能比較,以及在更復雜的網絡環境中的表現。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902139.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902139.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902139.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt unknown module(s) in qt:serialport解決方法

在Ubuntu和CentOS系統中,若使用Qt時遇到Unknown module(s) in QT: serialport錯誤,通常是由于未正確安裝Qt的串口模塊(QSerialPort)或項目配置不當導致。以下是針對兩種系統的解決方案: 一、安裝Qt串口模塊 1. Ubuntu/Debian系列 安裝開發包: 執行以下命令安裝Qt5串口模…

閥門軸承電動車工件一鍵精修軟件

若需定制開發“ComfyUI意見精修軟件” 技術棧建議: 前端:React/Vue Figma插件API(直接讀取設計稿)。 后端:Node.js/Python NLP庫(spaCy/NLTK)。 數據庫:MongoDB(存儲…

chapter32_SpringMVC與DispatcherServlet

一、簡介 從本章節開始進入SpringMVC的學習,SpringMVC最重要的類就是DispatcherServlet DispatcherServlet的本質是一個Servlet,回顧一下Servlet JavaWeb就是基于Servlet的Servlet接口有5個方法Servlet實現類是HttpServlet,自定義的Servle…

《Learning Langchain》閱讀筆記3-基于 Gemini 的 Langchain如何從LLMs中獲取特定格式

純文本輸出是有用的,但在某些情況下,我們需要 LLM 生成結構化輸出,即以機器可讀格式(如 JSON、XML 或 CSV)或甚至以編程語言(如 Python 或 JavaScript)生成的輸出。當我們打算將該輸出傳遞給其他…

中間件--ClickHouse-12--案例-1-日志分析和監控

1、案例背景 一家互聯網公司需要實時分析其服務器日志、應用日志和用戶行為日志,以快速發現潛在問題并優化系統性能。 2、需求分析 目標:實時分析日志數據,快速發現問題并優化系統性能。數據來源: 服務器日志:如 Ng…

多道程序和多任務操作系統區別

多道程序 vs. 多道任務:對比分析 ? 共同點 方面共同特征核心機制都依賴于進程/任務切換執行需求實現多個程序或任務"并發"執行系統支持都需要操作系統的支持(如調度算法、內存管理)本質目標提高資源利用率(CPU不空轉…

齊次坐標變換+Unity矩陣變換

矩陣變換 變換(transform):指的是我們把一些數據,如點,方向向量甚至是顏色,通過某種方式(矩陣運算),進行轉換的過程。 變換類型 線性變換:保留矢量加和標量乘的計算 f(x)…

閑來無事,用HTML+CSS+JS打造一個84鍵機械鍵盤模擬器

今天閑來無聊,突發奇想要用前端技術模擬一個機械鍵盤。說干就干,花了點時間搞出來了這么一個有模有樣的84鍵機械鍵盤模擬器。來看看效果吧! 升級版的模擬器 屏幕錄制 2025-04-18 155308 是不是挺像那么回事的?哈哈! 它…

智慧城市:如同為城市裝上智能大腦,開啟智慧生活

智慧城市的概念隨著信息技術的飛速發展而逐漸興起,它通過集成物聯網、大數據、人工智能和數字孿生等先進技術,為城市管理和居民生活帶來了前所未有的智能化變革。本文將深入探討這些核心技術及其在智慧城市的典型應用場景,展示智慧城市如何提…

科技快訊 | 智譜開源最新GLM模型系列;“AI 洗頭店”現身廣州;ChatGPT上線圖庫功能

智譜開源最新GLM模型系列,啟用全球域名“Z.ai” 4月15日,智譜開源最新GLM模型系列,包括32B和9B尺寸,涵蓋基座、推理、沉思三類模型,全部遵循MIT開源許可協議。推理模型GLM-Z1-32B-0414實測推理速度達200 tokens/秒&…

第32講:衛星遙感與深度學習融合 —— 讓地球“讀懂”算法的語言

目錄 ?? 一、講講“遙感+深度學習”到底是干啥的? ? 能解決什么問題? ?? 二、基礎原理串講:深度學習如何“看懂”遙感圖? ?? 遙感圖像數據類型: ?? CNN的基本思路: ?? 三、實戰案例:用CNN對遙感圖像做地類分類 ?? 所需R包: ??? 步驟一:構建訓…

【多線程5】面試常考鎖知識點

文章目錄 悲觀/樂觀鎖掛起等待鎖/自旋鎖偏向鎖輕量級/重量級鎖鎖升級CASCAS引發的ABA問題解決方案 原子類 公平/不公平鎖可重入鎖ReentrantLock讀寫鎖 Callable接口 這里的“悲觀”“樂觀”“掛起等待”“自旋”“輕量級”“重量級”“公平”“非公平”“可重入”僅代表某個鎖的…

第三屆世界科學智能大賽新能源賽道:新能源發電功率預測-數據處理心得體會1

看懂數據 比賽數據說明: 文檔(報名之后可以下載)大小操作初賽測試集.zip94MB下載初賽訓練集.zip632MB下載output.zip145KB下載 任務和主題 AI新能源功率預報:根據歷史發電功率數據和對應時段多類別氣象預測數據,實…

【云馨AI-大模型】2025年4月第三周AI領域全景觀察:硬件革命、生態博弈與國產化突圍

一、硬件算力突破點燃多智能體時代 谷歌在4月12日Cloud Next大會發布第七代TPU Ironwood,單芯片算力達4614 TFLOPs,較前代內存提升6倍,專為AI推理場景優化。配合發布的Gemini 2.5 Flash模型通過"思考"功能實現成本優化&#xff0c…

第3章 垃圾收集器與內存分配策略《深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)》

第3章 垃圾收集器與內存分配策略 3.2 對象已死 Java世界中的所有對象實例,垃圾收集器進行回收前就是確定對象哪些是活著的,哪些已經死去。 3.2.1 引用計數算法 常見的回答是:給對象中添加一個引用計數器,有地方引用&#xff0…

超詳細VMware虛擬機擴容磁盤容量-無坑版

1.環境: 虛擬機:VMware Workstation 17 Pro-17.5.2 Linux系統:Ubuntu 22.04 LTS 2.硬盤容量 虛擬機當前硬盤容量180G -> 擴展至 300G 3.操作步驟 (1)在虛擬機關機的狀態下,虛擬機硬盤擴容之前必…

HarmonyOS:1.4 - HarmonyOS應用程序框架基礎

判斷題 1.在基于Stage模型開發的應用項目中都存在一個app.json5配置文件、以及一個或多個module.json5配置文件。 正確(True) 2.一個應用只可以包含一個UIAbility組件。 錯誤(False) 3.Background狀態在UIAbility實例銷毀時觸發。可以在onDestroy()回調中進行系統資源的釋…

HTTP HTTPS RSA

推薦閱讀 小林coding HTTP篇 文章目錄 HTTP 80HTTP 響應碼1xx:信息性狀態碼(Informational)2xx:成功狀態碼(Success)3xx:重定向狀態碼(Redirection)4xx:客戶端…

ORACLE數據庫轉國產阿里OceanBase數據庫

1.BLOB類型修改 將接口內oracle.sql.BLOB改為java.sql.Blob 2.REGEXP_LIKE 判斷函數正則表達式中字符轉義問題 OB的正則表達式使用的是標準的Linux模式,oracle是黑盒子,在處理部分轉義符([])的時候, Oracle無需使用轉義符,OB務必使用轉義符,加/轉義處理,例如在regexp_like(t…

STM32的三種啟動方式

目錄 一、從主閃存存儲器啟動(Main Flash Memory) 二、從系統存儲器啟動(System Memory) 三、從內置SRAM啟動(Embedded SRAM) 一、從主閃存存儲器啟動(Main Flash Memory) >&g…