Details
-
User Story
-
Resolution: Fixed
-
Not Evaluated
-
None
-
None
-
2022 wk 40-41 Embedded, 2022 wk 42-43 Embedded, Embedded wk44-45 2022, Embedded wk46-47 2022, Embedded wk48-49 2022
Description
What is the benefit? Why is this valuable?
Focus on the UI application developer side and not the HW developer side
Provide simulation layers to UI application developer -> can reuse much of the existing Qt offering with QDS, QML, Creator and Wasm to show designs in browsers
Target is to allow developing UI software without the actual hardware and expedite the product development cycle
What are common use cases?
Today: get HW and start developing SW
With Qt Digital Twin: Develop software first and test actual HW when available
Initial demo focus on simulating Bluetooth API
Other HW related APIs to be added: networking, sensors, serial API, industrial APIs (MQTT, KNX, etc), CAN
Technical information
In general the digital twin concept has been around for some years, with considerable hype. Qt woudl also have many components that can be integrated to provide a digital twin concept for produc tdevelopment, to offer one more cloud-based service to the developers of embedded products.
Digital twin consists of:
›Thephysicalproduct
›Thedigital/virtualproduct
›Connectionsbetweenthetwo products
DIgital twins divided into types
›Prototype(DTP)
›Consists of the designs, analyses, and processes to realize a physical product.
›Exists before there is a physical product.
›Instance(DTI)
›The DTI is the digital twin of each individual instance of the product once it is manufactured.
›Aggregate(DTA)
›The DTA is theaggregation of DTIs whose data and informationcanbeused for interrogationaboutthephysicalproduct, prognostics, and learning.
›Thespecificinformationcontained in thedigitaltwins is drivenbyusecases.
›Thedigitaltwin is a logicalconstruct
› Meaningthattheactual data and informationmaybecontained in otherapplications.
›The connections between the physical product and the digital/virtual product
› Data that flows from the physical product to the digital/virtual product and information that is available from the digital/virtual product to the physical environment.
Goals
›Prototype possible ways to implement support for Digital Twin by TQC
›Build an end-to-end demo that the customers can easily setup and try themselves (hands-on demo) including both SW and HW
›Learn Digital Twin related technology and problem areas
›Find and integrate already existing assets in TQC, partners and OpenSource community to build a Digital Twin demo
›Demonstrate Digital Twin concept to customers to get feedback to guide the
actual development in R&D
Demo content:
›Do 3D design with FreeCAD
›Reuse some OpenSW/HW resources for a one-arm robot (e.g. www.simua.com)
›Do 3D conversion with Blender & custom conversion scripts
›Use Qt Design Studio and Qt Creator to develope a WebAssembly application for virtual robot and an Android app for robot control
›Use Emscripten to compile Qt app to WebAssembly to be run in Web Browser
›https://intranet.qt.io/display/QTRD/Spike+for+ChromeOS
https://intranet.qt.io/display/QTPO/Qt+Design+Studio+Rapid+Prototyping+with+Qt+CI+Cloud+and+WebAssembly
›Integrate Squish for testing both virtual and real HW
›Use any Android device as the controller HW (can be replaced with other Embedded HW later on for real customer cases)
›Utilize the new embedded HW Cloud for testing
›Utilize Okkono for AI
›HW simulation/emulation from NXP, ST etc. for virtual robot
›https://www.nxp.com/design/software/development-software/codewarrior-development-tools/codewarrior-network-applications/qoriq-arm-and-power-architecture-functional-simulation:QORIQFS
›Storage from CI Cloud
Draft presentation:
https://qtcompany-my.sharepoint.com/:p:/g/personal/tommi_manttari_qt_io/EQl5KwoptphJoO20meOyZcoBCZ-0qZyNN30UxHOp2BG6tw?e=69qPDO