SlideShare a Scribd company logo
Creating Device-Accurate
Digital Twins
Using ICS’
Rapid Development
Techniques
Jeff LeBlanc
Director of Solutions Engineering
jleblanc@ics.com
Established in 1987, Integrated Computer Solutions, Inc. (ICS)
delivers innovative software solutions with a full suite of
services to accelerate development of successful next-gen
products.
ICS is headquartered outside Boston in Waltham, MA with
offices in California, Canada and Europe.
● UX and UI design services
● Full stack software development
● Cloud-native application development
● Full end-to-end product realization
● Focus on medical device development
In 2018, the success of our in-house UX and Visual design
studio has led us to convert it into a full-service digital agency
called Boston UX.
About ICS
A Few Of Our Customers
What is AR / VR / MR / XR ?
AR - Augmented Reality, a mix
of the real and the virtual
world
VR - Virtual Reality, a purely
digital world
MR - Mixed Reality, meaning
the whole spectrum; also XR -
Extended Reality,
What is a Digital Twin?
“A digital twin is a digital representation of a real-world entity or system. The
implementation of a digital twin is an encapsulated software object or model that
mirrors a unique physical object, process, organization, person or other
abstraction.” - Gartner
Digital twins are used in many domains, including urban planning, aerospace,
manufacturing and healthcare
Many uses, such as testing, monitoring, simulation, and training
Training is critical for new and returning workers
On-the-job training not always viable in critical areas
● Aerospace
● Defense
● Healthcare
The Need for Training
Traditional training methods include:
● Reading
● Lectures
● Workshops
VR/AR can provide an alternative to these methods
These methods have severe
limitations:
● Expensive, both time and money
● Geographically constrained
● May require actual hardware
● Often have low retention rates
Traditional Training Methods
According to PWC (2022), students who used VR for training were:
4X faster
to train than in a classroom
3.75X more
emotionally connected to
content than classroom learners
275% more confident
in applying skills after training
4X more focused
on learning than peers using
e-learning methods
Training in VR
Specific Case: Medical Devices
Training for medical devices is
particularly challenging
● Very expensive, so access is limited
● Operators have a critical need to
understand them before using them
in the field
Good fit for creating trainer systems
1
Create a device-accurate
digital twin
2
Connect to simulators
(also used during
development)
3
Add scaffolding within
virtual environment for
lessons and analytics
4
At this point, you have a
solid foundation for a
trainer system
Methodology for Creating Training Systems
Digital Twins in Extended Reality (XR)
Case 1: Creating an XR training system during development of the device
Case 2: Recreating an existing device in XR
Use Cases for XR-based Trainers
(Re)Creating Project RED in VR
Project RED - Respiratory Emergency Device
ICS worked on this open source
low-cost ventilator during the
pandemic
https://redventilator.org/
Figma UX & UI
Project RED
screens
Software Development
Project RED
screens in code
App in Qt / QML
Running software
on device
ICS Best Practice for Creating Embedded Devices
ICS uses our Rapid Development Solution
as part of a 3-step pipeline for creating
embedded devices. This allows us to
create Qt-based UIs in about half the time
of hand coding.
Rapid asset generation Rapid development Proven software
architecture
Figma UX & UI
Project RED
screens
Software Development
Project RED
screens in code
ICS Best Practice for Creating Digital Twins
Unity
Running software
in VR
The same Qt code base can run in VR
simply by re-compiling. Often, no code
changes are needed!
ICS uses a standard layered architecture for many of our projects
Real Hardware
Simulator
Communication
Application Logic
Presentation
Qt / QML
Hardware Simulator
Software Architecture
Signals Function calls
Unity
WebGL
Qt gets us to WebGL
with little effort.
This gets us to a
digital twin of the
device in VR
Software Architecture
Simulator
Communication
Application Logic
Presentation
Qt / QML
Hardware Simulator
Project RED - Physical and Virtual
Real VR
(Re)Creating an Existing Device in VR
Figma UX & UI
Existing Device
screens
Software Development
Existing Device
screens in code
Recreating an existing device in VR is essentially the same process.
● UX designer recreates existing screens in Figma
● Software engineer connects the UI to simulators and implements
navigation to mimic the device workflow
● Hardware can be done either in Figma or VR environments
Rapid asset generation Rapid development
Unity
Running software
in VR
Rapid deployment
Recreating an Existing Device in XR
This is easier than making the
original device as all hardware
interactions are simulated.
Application logic, and even data
output, can all be simulated as
needed.
UX team recreates the screens
based on a reference device and
manuals.
Unity
WebGL
Simulator
Communication
Application Logic
Presentation
Qt / QML
Hardware Simulator
Signals Function calls
Now, we add scaffolding around the twin for lesson support
From Twin to Trainer
Directions
Run a lesson in the
VR environment
Analytics
How did the lesson go?
Reporting
Progress over time
Now, we add scaffolding around the twin for lesson support
Building a Trainer - The Device in XR
Directions
Run a lesson in the
VR environment
Analytics
How did the lesson go?
Reporting
Progress over time
VR Trainer Software Architecture
The XR environment needs to communicate with the twin
● Respond to a hardware control
○ Physical button push or knob turn
● Display a hardware response
○ Turn on a light
● Respond to simulated UI controls
○ Virtual menu and prompts
● Convey information in XR
Simulator
Communication
Application Logic
Presentation
Qt / QML
Hardware Simulator API (Unity Trainer Software)
API (Unity Trainer Software)
Communicate with
simulators through API
VR Trainer Software Architecture
The XR environment needs to communicate with the twin
Signals
VR Trainer Software
Virtual menu for
patient vitals
With a working digital twin and training environment,
creating an Augmented Reality (AR) version in Unity
becomes easy (mostly)
Next Steps: Continue Training by Extending to AR
Next Steps: Continue Training by Extending to AR
Thanks For Listening!
Questions?
Jeff LeBlanc, Director of Solutions Engineering
jleblanc@ics.com
http://www.ics.com

More Related Content

Similar to Creating Digital Twins Using Rapid Development Techniques.pdf

How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
Mindfire LLC
 
GDSC FY Orientation.pptx
GDSC FY Orientation.pptxGDSC FY Orientation.pptx
GDSC FY Orientation.pptx
GDSCVJTI
 
Resume_AdityaKumar-1
Resume_AdityaKumar-1Resume_AdityaKumar-1
Resume_AdityaKumar-1Aditya Kumar
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They Matter
Alexander Arda
 
Virtual Interior Decor App
Virtual Interior Decor AppVirtual Interior Decor App
Virtual Interior Decor App
IRJET Journal
 
BSD VR Presentation - AR & VR for business
BSD VR Presentation - AR & VR for businessBSD VR Presentation - AR & VR for business
BSD VR Presentation - AR & VR for business
Daniel Blair
 
Cloud computing training | Cloud computing courses
Cloud computing training | Cloud computing coursesCloud computing training | Cloud computing courses
Cloud computing training | Cloud computing courses
Cloud computing training
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
Citrix Virtual Desktop Handbook
Citrix Virtual Desktop HandbookCitrix Virtual Desktop Handbook
Citrix Virtual Desktop Handbook
Nuno Alves
 
jidesh_res_updated
jidesh_res_updatedjidesh_res_updated
jidesh_res_updatedJidesh SK
 
VRSafety NETCO 2017
VRSafety NETCO 2017VRSafety NETCO 2017
VRSafety NETCO 2017
Daniel Blair
 
VRSafety Immersive Safety Training
VRSafety Immersive Safety TrainingVRSafety Immersive Safety Training
VRSafety Immersive Safety Training
Daniel Blair
 
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Modernize applications and reduce TCO with Windows containers on Azure Servic...Modernize applications and reduce TCO with Windows containers on Azure Servic...
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Microsoft Tech Community
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial Visualization
Inductive Automation
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
John Hawkins
 
Virtual Reality in AEC
Virtual Reality in AECVirtual Reality in AEC
Virtual Reality in AEC
Tero Järvinen
 

Similar to Creating Digital Twins Using Rapid Development Techniques.pdf (20)

CV
CVCV
CV
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 
GDSC FY Orientation.pptx
GDSC FY Orientation.pptxGDSC FY Orientation.pptx
GDSC FY Orientation.pptx
 
Resume_AdityaKumar-1
Resume_AdityaKumar-1Resume_AdityaKumar-1
Resume_AdityaKumar-1
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They Matter
 
Virtual Interior Decor App
Virtual Interior Decor AppVirtual Interior Decor App
Virtual Interior Decor App
 
BSD VR Presentation - AR & VR for business
BSD VR Presentation - AR & VR for businessBSD VR Presentation - AR & VR for business
BSD VR Presentation - AR & VR for business
 
Cloud computing training | Cloud computing courses
Cloud computing training | Cloud computing coursesCloud computing training | Cloud computing courses
Cloud computing training | Cloud computing courses
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
Resume-RDn-Detailed
Resume-RDn-DetailedResume-RDn-Detailed
Resume-RDn-Detailed
 
Citrix Virtual Desktop Handbook
Citrix Virtual Desktop HandbookCitrix Virtual Desktop Handbook
Citrix Virtual Desktop Handbook
 
jidesh_res_updated
jidesh_res_updatedjidesh_res_updated
jidesh_res_updated
 
VRSafety NETCO 2017
VRSafety NETCO 2017VRSafety NETCO 2017
VRSafety NETCO 2017
 
VRSafety Immersive Safety Training
VRSafety Immersive Safety TrainingVRSafety Immersive Safety Training
VRSafety Immersive Safety Training
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Modernize applications and reduce TCO with Windows containers on Azure Servic...Modernize applications and reduce TCO with Windows containers on Azure Servic...
Modernize applications and reduce TCO with Windows containers on Azure Servic...
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial Visualization
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
Virtual Reality in AEC
Virtual Reality in AECVirtual Reality in AEC
Virtual Reality in AEC
 
qs_presentation_v_1_0
qs_presentation_v_1_0qs_presentation_v_1_0
qs_presentation_v_1_0
 

More from ICS

A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
ICS
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdf
ICS
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
ICS
 
Overcoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues Webinar
ICS
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
ICS
 
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
ICS
 
Quality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdfQuality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdf
ICS
 
Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up
ICS
 
Cybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdf
ICS
 
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical DevicesMDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
ICS
 
How to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management SolutionHow to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management Solution
ICS
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
ICS
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
ICS
 
Basic Cmake for Qt Users
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt Users
ICS
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
ICS
 
Qt Installer Framework
Qt Installer FrameworkQt Installer Framework
Qt Installer Framework
ICS
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
ICS
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
ICS
 
User Experience Design for IoT
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoT
ICS
 

More from ICS (20)

A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdf
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
 
Overcoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues Webinar
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
 
Quality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdfQuality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdf
 
Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up
 
Cybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdf
 
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical DevicesMDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
 
How to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management SolutionHow to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management Solution
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
 
Basic Cmake for Qt Users
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt Users
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
 
Qt Installer Framework
Qt Installer FrameworkQt Installer Framework
Qt Installer Framework
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
 
User Experience Design for IoT
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoT
 

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Creating Digital Twins Using Rapid Development Techniques.pdf

  • 1. Creating Device-Accurate Digital Twins Using ICS’ Rapid Development Techniques Jeff LeBlanc Director of Solutions Engineering jleblanc@ics.com
  • 2. Established in 1987, Integrated Computer Solutions, Inc. (ICS) delivers innovative software solutions with a full suite of services to accelerate development of successful next-gen products. ICS is headquartered outside Boston in Waltham, MA with offices in California, Canada and Europe. ● UX and UI design services ● Full stack software development ● Cloud-native application development ● Full end-to-end product realization ● Focus on medical device development In 2018, the success of our in-house UX and Visual design studio has led us to convert it into a full-service digital agency called Boston UX. About ICS
  • 3. A Few Of Our Customers
  • 4. What is AR / VR / MR / XR ? AR - Augmented Reality, a mix of the real and the virtual world VR - Virtual Reality, a purely digital world MR - Mixed Reality, meaning the whole spectrum; also XR - Extended Reality,
  • 5. What is a Digital Twin? “A digital twin is a digital representation of a real-world entity or system. The implementation of a digital twin is an encapsulated software object or model that mirrors a unique physical object, process, organization, person or other abstraction.” - Gartner Digital twins are used in many domains, including urban planning, aerospace, manufacturing and healthcare Many uses, such as testing, monitoring, simulation, and training
  • 6. Training is critical for new and returning workers On-the-job training not always viable in critical areas ● Aerospace ● Defense ● Healthcare The Need for Training
  • 7. Traditional training methods include: ● Reading ● Lectures ● Workshops VR/AR can provide an alternative to these methods These methods have severe limitations: ● Expensive, both time and money ● Geographically constrained ● May require actual hardware ● Often have low retention rates Traditional Training Methods
  • 8. According to PWC (2022), students who used VR for training were: 4X faster to train than in a classroom 3.75X more emotionally connected to content than classroom learners 275% more confident in applying skills after training 4X more focused on learning than peers using e-learning methods Training in VR
  • 9. Specific Case: Medical Devices Training for medical devices is particularly challenging ● Very expensive, so access is limited ● Operators have a critical need to understand them before using them in the field Good fit for creating trainer systems
  • 10. 1 Create a device-accurate digital twin 2 Connect to simulators (also used during development) 3 Add scaffolding within virtual environment for lessons and analytics 4 At this point, you have a solid foundation for a trainer system Methodology for Creating Training Systems
  • 11. Digital Twins in Extended Reality (XR)
  • 12. Case 1: Creating an XR training system during development of the device Case 2: Recreating an existing device in XR Use Cases for XR-based Trainers
  • 13. (Re)Creating Project RED in VR Project RED - Respiratory Emergency Device ICS worked on this open source low-cost ventilator during the pandemic https://redventilator.org/
  • 14. Figma UX & UI Project RED screens Software Development Project RED screens in code App in Qt / QML Running software on device ICS Best Practice for Creating Embedded Devices ICS uses our Rapid Development Solution as part of a 3-step pipeline for creating embedded devices. This allows us to create Qt-based UIs in about half the time of hand coding. Rapid asset generation Rapid development Proven software architecture
  • 15. Figma UX & UI Project RED screens Software Development Project RED screens in code ICS Best Practice for Creating Digital Twins Unity Running software in VR The same Qt code base can run in VR simply by re-compiling. Often, no code changes are needed!
  • 16. ICS uses a standard layered architecture for many of our projects Real Hardware Simulator Communication Application Logic Presentation Qt / QML Hardware Simulator Software Architecture Signals Function calls
  • 17. Unity WebGL Qt gets us to WebGL with little effort. This gets us to a digital twin of the device in VR Software Architecture Simulator Communication Application Logic Presentation Qt / QML Hardware Simulator
  • 18. Project RED - Physical and Virtual Real VR
  • 19. (Re)Creating an Existing Device in VR Figma UX & UI Existing Device screens Software Development Existing Device screens in code Recreating an existing device in VR is essentially the same process. ● UX designer recreates existing screens in Figma ● Software engineer connects the UI to simulators and implements navigation to mimic the device workflow ● Hardware can be done either in Figma or VR environments Rapid asset generation Rapid development Unity Running software in VR Rapid deployment
  • 20. Recreating an Existing Device in XR This is easier than making the original device as all hardware interactions are simulated. Application logic, and even data output, can all be simulated as needed. UX team recreates the screens based on a reference device and manuals. Unity WebGL Simulator Communication Application Logic Presentation Qt / QML Hardware Simulator Signals Function calls
  • 21. Now, we add scaffolding around the twin for lesson support From Twin to Trainer Directions Run a lesson in the VR environment Analytics How did the lesson go? Reporting Progress over time
  • 22. Now, we add scaffolding around the twin for lesson support Building a Trainer - The Device in XR Directions Run a lesson in the VR environment Analytics How did the lesson go? Reporting Progress over time
  • 23. VR Trainer Software Architecture The XR environment needs to communicate with the twin ● Respond to a hardware control ○ Physical button push or knob turn ● Display a hardware response ○ Turn on a light ● Respond to simulated UI controls ○ Virtual menu and prompts ● Convey information in XR
  • 24. Simulator Communication Application Logic Presentation Qt / QML Hardware Simulator API (Unity Trainer Software) API (Unity Trainer Software) Communicate with simulators through API VR Trainer Software Architecture The XR environment needs to communicate with the twin Signals
  • 25. VR Trainer Software Virtual menu for patient vitals
  • 26. With a working digital twin and training environment, creating an Augmented Reality (AR) version in Unity becomes easy (mostly) Next Steps: Continue Training by Extending to AR
  • 27. Next Steps: Continue Training by Extending to AR
  • 28. Thanks For Listening! Questions? Jeff LeBlanc, Director of Solutions Engineering jleblanc@ics.com http://www.ics.com