-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Over time, the official documentation for this framework will be available here.
The Digital Twinnings Stacks are a cluster of scripts that are designed to enable fast and easy data communication integration into Unity3D.
While there are some packages available online, I found them unnecessarily complicated or costly. Luckily, many different communication integrations can be found online, like for example gpvigano published his own MQTT implementation (M2MqttUnity), which is partially used within DTStacks. However, there are many methods of communication which are integrated (UDP, Serial) or are scheduled to be integrated in the future (ROS#, TCP, OPC-UA).
However, by having a collection of ready-to-use elements, anyone will be able to integrate any IoT device with their Unity project!
- Home
- Development Environment Setup
- QuickStart Guide
- Technical Concept
- Reference Frames (ROS, DTStacks, Unity)
- Robot Operating System
The origin of this framework is the hope to create an easy-to-use tool for home automation/monitoring applications. While this was developed for personal use, it was tested on an industrial setup used as an alternative to ROS# to establish a communication pipeline to unity-based apps. Mainly for ARVR-research purposes. The project was first initiated as a trial, within the EIT-MirrorLabs Project which resulted in an official dataset published by the Technical University of Delft. However, in here still ROS# was the name of game and the MQTT integration was not reliable at this stage.
By now, the framework has matured to a level where it serves its purpose neatly and can be used to by developers with minimal level of experience. In practice it was found to be more difficult to set up the external devices for the communication protocol rather than the DTStacks within Unity3D
Below is an example of the achieved synchronization between a UR-10 Manipulator and a hologram projected using a Microsoft HoloLens.
Due to these industrial efforts, an elaborate stack of the most common message types of ROS is included in the base framework. Furthermore, the 3-stage data flow was implemented, to simplify the switching between different communication modules without having to adapt the entire scene in Unity.
DTStacks, the Digital-Twinning-Stacks, published and maintained by fate4gle.
Please find the description of the framework within this wiki. Over time, this wiki will be further expanded and more conclusive. If anything crucial is missing, please raise an issue and it will be covered as soon as possible.