ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.
ThingsBoard documentation is hosted on thingsboard.io.
The extension of the ThingsBoard platform has been improved with the development of new widgets that address two missing characteristics of Digital Twins: Visualization and Simulation. These widgets play a crucial role in visually representing real-world objects in detail and creating virtual simulation environments for understanding system responses in specific scenarios.
The extension can be found in the ui-ngx/src/app/modules/home/components/widget/threed-view-widget
folder, where four widgets have been developed:
- Simple 3D Orbit: The 3D Simple Orbit Widget offers a straightforward and intuitive 3D visualization of a single object. It allows users to rotate, zoom in/out, and visualize the exploded view of the object. With the simple orbit controls, users can easily manipulate the object's orientation and gain a comprehensive understanding of its spatial features.
- Complex 3D Orbit: The 3D Complex Orbit Widget takes 3D visualization capabilities to a higher level, providing advanced features for displaying and interacting with multiple objects. This widget offers a versatile and customizable visualization environment where users can manipulate various objects simultaneously. Users can rotate, zoom in/out, and explore the exploded view of the objects, gaining insights into their spatial relationships and configurations.
- Immersive Navigation: the 3D Immersive Navigation Widget provides a captivating and immersive 3D experience, enabling users to navigate through a virtual environment using either a VR headset or keyboard input. It could be considered a different view respect the 3D Complex Orbit Widget.
- 3D Simulation: the 3D Simulation Widget allows users to simulate real-world scenarios and analyze the behavior of IoT systems in a virtual environment. This widget alone is not enough, but it relies on the Rule Engine to define the behavior of individual entities. The user then is able to define the 3D environment and code the actual simulation scenario.
Collect and Visualize your IoT data in minutes by following this guide.
This project is released under Apache 2.0 License.