| Literature DB >> 32545277 |
Óscar Blanco-Novoa1,2, Paula Fraga-Lamas1,2, Miguel A Vilar-Montesinos3, Tiago M Fernández-Caramés1,2.
Abstract
Augmented Reality (AR) and Mixed Reality (MR) devices have evolved significantly in the last years, providing immersive AR/MR experiences that allow users to interact with virtual elements placed on the real-world. However, to make AR/MR devices reach their full potential, it is necessary to go further and let them collaborate with the physical elements around them, including the objects that belong to the Internet of Things (IoT). Unfortunately, AR/MR and IoT devices usually make use of heterogeneous technologies that complicate their intercommunication. Moreover, the implementation of the intercommunication mechanisms requires involving specialized developers with have experience on the necessary technologies. To tackle such problems, this article proposes the use of a framework that makes it easy to integrate AR/MR and IoT devices, allowing them to communicate dynamically and in real time. The presented AR/MR-IoT framework makes use of standard and open-source protocols and tools like MQTT, HTTPS or Node-RED. After detailing the inner workings of the framework, it is illustrated its potential through a practical use case: a smart power socket that can be monitored and controlled through Microsoft HoloLens AR/MR glasses. The performance of such a practical use case is evaluated and it is demonstrated that the proposed framework, under normal operation conditions, enables to respond in less than 100 ms to interaction and data update requests.Entities:
Keywords: Internet of Things; IoT; MQTT; Microsoft HoloLens; actuators; augmented reality; mixed reality; open-source framework; sensors
Year: 2020 PMID: 32545277 PMCID: PMC7309179 DOI: 10.3390/s20113328
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison of the challenges addressed by the most relevant AR/MR-IoT frameworks.
| Work | IoT Device Heterogeneity Support | AR/MR Device Heterogeneity Support | Open Source | Latency |
|---|---|---|---|---|
| Seungwoon Lee et al. [ | Yes (OneM2M) | Yes (HTTP) | No | Not assessed |
| ARIoT [ | Not specified | Not specified | No | Not assessed |
| VEoT [ | Yes (HTTP) | Yes (HTTP) | No | Not assessed |
| Proposed Framework | Yes (MQTT) | Yes (HTTP) | Yes | <100 ms |
Figure 1Communications architecture of the proposed system.
Figure 2Component model of the proposed framework.
Figure 3Sequence diagram of a low-power system built on top of the framework.
Figure 4Implemented communications architecture.
Figure 5Main HoloLens modules used by the implemented application.
Figure 6Smart socket setup.
Figure 7Screenshot of the data flows configured in Node-RED.
REST API endpoints.
| Endpoint | Description | Exceptions |
|---|---|---|
| /powerHistory | Method: GET. It receives as a parameter a date in | It returns ’404 Not Found’ in case there is no data for the requested day. |
| /timers | Method: GET. It returns a JSON object with the list of the 16 available | If it is not configured, it returns the list of 16 timers as if they were inactive. |
| /timer | Method: PUT. It allows for modifying a timer configuration, so it receives as an input parameter the timer number. | |
| /Status | Methods: GET, PUT. It returns a JSON object with the status of the smart socket and allows for modifying it through a PUT request. | This method works in best-effort mode: the interface is updated before the node response is known. In case of error the state will be updated again as soon as possible to reflect a consistent state. |
Figure 8Virtual dashboard for controlling and monitoring the smart socket.
Figure 9Sequence diagram for the switching ON/OFF of the smart socket.
Figure 10Sequence diagram for obtaining the energy cost per hour.
Figure 11Sequence diagram for obtaining the status of the smart socket.
Figure 12Response times for a real device vs an emulated device.
Figure 13Response latency when increasing the load of the system.
Figure 14Throughput of the framework when increasing the load of the system.
Figure 15Mosquitto throughput.