SlideShare a Scribd company logo
1 of 25
Download to read offline
The University of Queensland REV 2014, Porto, Portugal
Real-time Animation of
Equipment in a Remote
Laboratory
Mark Schulz
Feng Chen
Len Payne
The University of Queensland
1
The University of Queensland REV 2014, Porto, Portugal
Real-time Animation of
Equipment in a Remote
Laboratory
Mark Schulz
Feng Chen
Len Payne
The University of Queensland
2
This is me. I had the idea to introduce real-time data. I got the idea while I was playing around with a messaging system to transport sensor data. I also
believe that the data should be widely and freely available, as someone may be able to make a use for it that is completely new or novel.
The University of Queensland REV 2014, Porto, Portugal
Real-time Animation of
Equipment in a Remote
Laboratory
Mark Schulz
Feng Chen
Len Payne
The University of Queensland
3
This is the student I set the task of making my idea real. He was a Java programmer who had no idea about real-time messaging, graphics, animation, or
remote laboratories before the start of the project. Over two semesters he got this working.
The University of Queensland REV 2014, Porto, Portugal
Real-time Animation of
Equipment in a Remote
Laboratory
Mark Schulz
Feng Chen
Len Payne
The University of Queensland
4
This is the developer of the iLab software. He rewrote the iLab software in Java, and introduced the idea of a separate Experiment Engine, which led to
the development of a “farm” of rigs which can be shared seamlessly between users. he helped Feng Chen interface the real-time hooks - but not a lot of
help.
The University of Queensland REV 2014, Porto, Portugal
UQ Radiation Experiment Rig
5
1. This is part of a live video feed of the equipment.
2. If you were a student, would you have an understanding of how the equipment works just from this view? How can I be sure that a student using this
rig has the same mental model of this rig as me? Will student engage if no understanding?
The University of Queensland REV 2014, Porto, Portugal
UQ User
Interface
6
To illustrate the point: here is the first interface to the experiment rig. Here we are selecting the distances at which to make the measurements, the
number of measurements to make and the time for each measurement.
Has this helped that understanding of the rig?
The University of Queensland REV 2014, Porto, Portugal
User view of
Status
User must click ‘Check’
button to discover time to
completion.
7
Here we check whether the experiment is completed.
CLICK
The user must continually hit the ‘Check’ button to get an update from the rig.
The University of Queensland REV 2014, Porto, Portugal
Results Page
8
Here we see the results obtained AFTER the experiment has been completed.
The University of Queensland REV 2014, Porto, Portugal9
Here’s the question: Do you really understand how these results were produced?
!
A better approach was taken by the folks at Northwestern University.
The University of Queensland REV 2014, Porto, Portugal
Northwestern
University
User Interface
10
iLabCentral.org
Here is the first page of the experiment - note that students have already done a lot of preparation work before getting to this part of the experiment —
check out the website as it was designed with the help of high school teachers, instructional designers, and web designers.
!
The top left corner is a Flash animation that students can manipulate to gain a clearer understanding of how the equipment works.
The University of Queensland REV 2014, Porto, Portugal
Animation in Action
11
How would we be able to drive this animation: NOT from the sliders and buttons, but from REAL DATA?
There requires a lot of work to test that students do, in fact, build a better model using real data vs a simulation plus the non-intuitive interface, Euan
would agree here
The University of Queensland REV 2014, Porto, Portugal
The Next Steps?
GIVEN:
Using Batch Mode iLab Shared Architecture
12
Display the animation (HTML5, CSS,
Javascript)
REQUIRED TO:
Collect data from rig
Transmit data to the animation(s)
We are using the iLab Shared Architecture for our remote labs - albiet a modified version of this. Had to be able to display in the browser with no installed
adding so that software can run anywhere. (== 2D but no 3D yet)
The University of Queensland REV 2014, Porto, Portugal
Client
Service Broker
Lab
Server
Standard
Batch-Mode
iLab Shared
Architecture
13
This is the standard architecture for batch mode operation.
We don’t want to change this basic architecture, but enhance it without breaking all our other experiments.
The University of Queensland REV 2014, Porto, Portugal
Client
Service Broker
Lab
Server
Experiment
Engine
Enhanced iLab
Batch
Architecture
14
This is a previously report extension: separating out the ‘Experiment Engine’ from the Lab Server. We run our Service Broker and Lab Server software on
centrally maintained hardware (good and bad points to this). BUT, it does allow us to do …
The University of Queensland REV 2014, Porto, Portugal
Client
Service Broker
Lab
Server
Experiment
Engine
Experiment
Engine
Experiment
Engine
iLab
Experiment
“Farm”
15
Users see one interface to up to five rigs. Users get allocated a rig on a round robin basis. Easy to drop one out due to failure or maintenance.
MUST ensure that experiment is not compromised by swapping rigs between runs!!
The University of Queensland REV 2014, Porto, Portugal
Client
Service Broker
Lab
Server
Equipment
Engine
Message
Server
Display
“Collect data
from the rig”
Mosquitto message server
utilising MQTT:
optimised for M2M
communication
!
http://mosquitto.org/
http://mqtt.org/
16
Here’s what we did to add real-time delivery of data. This is a publish/suscribe messaging system
The University of Queensland REV 2014, Porto, Portugal17
Topic:
ilab/radiation-1/Radioactivity/Simulation/Raw/Status
PUBLISH
Experiment Engine
Open Display
Software
Client Display
SUBSCRIBE
SUBSCRIBE
....
Publish-Subscribe Model
‘Experiment Engine’ PUBLISHes a message to a topic on the message server. Message server sends message to each SUBSCRIBEr connected to the
system. Message server is able to handle large numbers of topics, subscribers, and messages per second.
The University of Queensland REV 2014, Porto, Portugal
“Transmit
data to the
animation(s)”
18
Client
Service Broker
Lab
Server
Equipment
Engine
Message
Server
Display
DisplayDisplay Display
Extensions to this are to add real-time data into a number of external software subsystems: a data base to enable replay of real-time messages to drive a
simulation to allow tinkering with the system by the user. Also collection of statistical data about usage, etc. — learning analytics
The University of Queensland REV 2014, Porto, Portugal
“Display the
Animation”
Uses Adobe Edge (HTML5, CSS, Javascript) for animation (no Flash)
19
This is where it gets interesting — we have no movie because the student kept part of the system running on his laptop and not on our servers. Didn’t find
this out until recently when we tried to run up his demo again. However, we are heading into a total rewrite of his code, so no damage for the future.
!
Points to note: status covers ‘selecting source’, ‘moving GM tube’, … as for Northwestern interface, but driven from REAL DATA.
The University of Queensland REV 2014, Porto, Portugal
Some Lessons Learnt
2D animations can be reasonable for real-time animation.
20
Don’t let students use their own laptop for the final demonstration
of a server based product!
Engineers are more data focussed, students still trying to
understand what they are doing.
User Interface Design (UI  UX) is CRITICAL!
Don’t let students choose their favourite programming language
Language: The animation involves a Java plugin in this case because they didn’t feel comfortable with Javascript.
UI and UX are ESSENTIAL - we need to use experts not engineers who build the rigs! More than what a graphical designer can provide, actually need an
animator!
Our experience with educational designers indicates these people need to be more involved in our work.
The University of Queensland REV 2014, Porto, Portugal
Extension
Work
• Put more hooks into the
operational data.
• Add storage for replay
of experiment.
• Add more visualisations
of the data, e.g., queue
data for progress bar.
21
Client
Service Broker
Lab
Server
Equipment
Engine
Message
Server
Display
DisplayDisplay
Database
Externalise more of the internal operation of every part of the software.
Place in queue and progress bar for job are next things to get going. Helps link to video to know what you are looking at.
Use federate servers to control what data is seen where, and to control loads on message servers.
The University of Queensland REV 2014, Porto, Portugal
RT Mapping of Service Broker
Access to UQ Radiation Lab
Extend to user access: where in the world is the
current user?
22
Here is an example of one real-time extension when we expose location data. Se don’t get data in the lab server of where the user is, so we just mapped
the service broker. Need to extend the protocol to give GPS coordinates of users (not expose the identity).
The University of Queensland REV 2014, Porto, Portugal
Thank You
Questions  Comments?
23
https://github.com/nicochen/AnimaitonRadioactivityiLab
The University of Queensland REV 2014, Porto, Portugal
New iLab Sneak Preview
New Service Broker: now a service
Support for alternative authentication schemes
(Facebook, Google, Blackboard via LTI)
User-generated interfaces to Lab servers
RESTful client interface to “legacy” iLab
LabServers
RESTful LabServer interface for new experiments.
24
New service broker written in Node.js!!
The University of Queensland REV 2014, Porto, Portugal
New UQ iLab
on Photon
Entanglement
Test platform for our extended
architecture.
!
Due for initial deployment in July
2014
!
Equipment is already in use in a
honours physics course, just not
available remotely.
25
ADVERTISEMENT

More Related Content

Similar to Real-time Animation of Equipment in a Remote Laboratory

Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformFelipe Pedroso
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsDavid De Roure
 
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...ijseajournal
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsPerfecto by Perforce
 
Smart Mirror Summer Report
Smart Mirror Summer ReportSmart Mirror Summer Report
Smart Mirror Summer ReportJabari Barton
 
Look Based Media Player
Look Based Media PlayerLook Based Media Player
Look Based Media PlayerIRJET Journal
 
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...Michel Alves
 
Hao Wang - Resume
Hao Wang - ResumeHao Wang - Resume
Hao Wang - ResumeHao Wang
 
Synopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji ConversionSynopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji ConversionIRJET Journal
 
Fan remote control report
Fan remote control reportFan remote control report
Fan remote control reportSoung Sreynoch
 
National instruments for Academics: labview multisim & elsvi
National instruments for Academics: labview multisim & elsviNational instruments for Academics: labview multisim & elsvi
National instruments for Academics: labview multisim & elsviSHAIK AMANULLA
 
Sandipsingh kandari resume
Sandipsingh kandari resume Sandipsingh kandari resume
Sandipsingh kandari resume Sandip Kandari
 
OPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIO
OPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIOOPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIO
OPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIOOPAL-RT TECHNOLOGIES
 
Virtual Laboratory for Line Follower Robot Competition
Virtual Laboratory for Line Follower Robot Competition Virtual Laboratory for Line Follower Robot Competition
Virtual Laboratory for Line Follower Robot Competition IJECEIAES
 

Similar to Real-time Animation of Equipment in a Remote Laboratory (20)

Obj report
Obj reportObj report
Obj report
 
coa.ppt
coa.pptcoa.ppt
coa.ppt
 
Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis Platform
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
 
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
USABILITY EVALUATION OF A CONTROL AND PROGRAMMING ENVIRONMENT FOR PROGRAMMING...
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio Teams
 
Smart Mirror Summer Report
Smart Mirror Summer ReportSmart Mirror Summer Report
Smart Mirror Summer Report
 
Look Based Media Player
Look Based Media PlayerLook Based Media Player
Look Based Media Player
 
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
 
Hao Wang - Resume
Hao Wang - ResumeHao Wang - Resume
Hao Wang - Resume
 
Synopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji ConversionSynopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji Conversion
 
Fan remote control report
Fan remote control reportFan remote control report
Fan remote control report
 
R.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS PosterR.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS Poster
 
National instruments for Academics: labview multisim & elsvi
National instruments for Academics: labview multisim & elsviNational instruments for Academics: labview multisim & elsvi
National instruments for Academics: labview multisim & elsvi
 
Sandipsingh kandari resume
Sandipsingh kandari resume Sandipsingh kandari resume
Sandipsingh kandari resume
 
OPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIO
OPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIOOPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIO
OPAL-RT RT14: Running OPAL-RT's eHS solver on NI cRIO
 
Open cv
Open cvOpen cv
Open cv
 
Virtual Laboratory for Line Follower Robot Competition
Virtual Laboratory for Line Follower Robot Competition Virtual Laboratory for Line Follower Robot Competition
Virtual Laboratory for Line Follower Robot Competition
 
CV
CVCV
CV
 

Recently uploaded

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 

Recently uploaded (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 

Real-time Animation of Equipment in a Remote Laboratory

  • 1. The University of Queensland REV 2014, Porto, Portugal Real-time Animation of Equipment in a Remote Laboratory Mark Schulz Feng Chen Len Payne The University of Queensland 1
  • 2. The University of Queensland REV 2014, Porto, Portugal Real-time Animation of Equipment in a Remote Laboratory Mark Schulz Feng Chen Len Payne The University of Queensland 2 This is me. I had the idea to introduce real-time data. I got the idea while I was playing around with a messaging system to transport sensor data. I also believe that the data should be widely and freely available, as someone may be able to make a use for it that is completely new or novel.
  • 3. The University of Queensland REV 2014, Porto, Portugal Real-time Animation of Equipment in a Remote Laboratory Mark Schulz Feng Chen Len Payne The University of Queensland 3 This is the student I set the task of making my idea real. He was a Java programmer who had no idea about real-time messaging, graphics, animation, or remote laboratories before the start of the project. Over two semesters he got this working.
  • 4. The University of Queensland REV 2014, Porto, Portugal Real-time Animation of Equipment in a Remote Laboratory Mark Schulz Feng Chen Len Payne The University of Queensland 4 This is the developer of the iLab software. He rewrote the iLab software in Java, and introduced the idea of a separate Experiment Engine, which led to the development of a “farm” of rigs which can be shared seamlessly between users. he helped Feng Chen interface the real-time hooks - but not a lot of help.
  • 5. The University of Queensland REV 2014, Porto, Portugal UQ Radiation Experiment Rig 5 1. This is part of a live video feed of the equipment. 2. If you were a student, would you have an understanding of how the equipment works just from this view? How can I be sure that a student using this rig has the same mental model of this rig as me? Will student engage if no understanding?
  • 6. The University of Queensland REV 2014, Porto, Portugal UQ User Interface 6 To illustrate the point: here is the first interface to the experiment rig. Here we are selecting the distances at which to make the measurements, the number of measurements to make and the time for each measurement. Has this helped that understanding of the rig?
  • 7. The University of Queensland REV 2014, Porto, Portugal User view of Status User must click ‘Check’ button to discover time to completion. 7 Here we check whether the experiment is completed. CLICK The user must continually hit the ‘Check’ button to get an update from the rig.
  • 8. The University of Queensland REV 2014, Porto, Portugal Results Page 8 Here we see the results obtained AFTER the experiment has been completed.
  • 9. The University of Queensland REV 2014, Porto, Portugal9 Here’s the question: Do you really understand how these results were produced? ! A better approach was taken by the folks at Northwestern University.
  • 10. The University of Queensland REV 2014, Porto, Portugal Northwestern University User Interface 10 iLabCentral.org Here is the first page of the experiment - note that students have already done a lot of preparation work before getting to this part of the experiment — check out the website as it was designed with the help of high school teachers, instructional designers, and web designers. ! The top left corner is a Flash animation that students can manipulate to gain a clearer understanding of how the equipment works.
  • 11. The University of Queensland REV 2014, Porto, Portugal Animation in Action 11 How would we be able to drive this animation: NOT from the sliders and buttons, but from REAL DATA? There requires a lot of work to test that students do, in fact, build a better model using real data vs a simulation plus the non-intuitive interface, Euan would agree here
  • 12. The University of Queensland REV 2014, Porto, Portugal The Next Steps? GIVEN: Using Batch Mode iLab Shared Architecture 12 Display the animation (HTML5, CSS, Javascript) REQUIRED TO: Collect data from rig Transmit data to the animation(s) We are using the iLab Shared Architecture for our remote labs - albiet a modified version of this. Had to be able to display in the browser with no installed adding so that software can run anywhere. (== 2D but no 3D yet)
  • 13. The University of Queensland REV 2014, Porto, Portugal Client Service Broker Lab Server Standard Batch-Mode iLab Shared Architecture 13 This is the standard architecture for batch mode operation. We don’t want to change this basic architecture, but enhance it without breaking all our other experiments.
  • 14. The University of Queensland REV 2014, Porto, Portugal Client Service Broker Lab Server Experiment Engine Enhanced iLab Batch Architecture 14 This is a previously report extension: separating out the ‘Experiment Engine’ from the Lab Server. We run our Service Broker and Lab Server software on centrally maintained hardware (good and bad points to this). BUT, it does allow us to do …
  • 15. The University of Queensland REV 2014, Porto, Portugal Client Service Broker Lab Server Experiment Engine Experiment Engine Experiment Engine iLab Experiment “Farm” 15 Users see one interface to up to five rigs. Users get allocated a rig on a round robin basis. Easy to drop one out due to failure or maintenance. MUST ensure that experiment is not compromised by swapping rigs between runs!!
  • 16. The University of Queensland REV 2014, Porto, Portugal Client Service Broker Lab Server Equipment Engine Message Server Display “Collect data from the rig” Mosquitto message server utilising MQTT: optimised for M2M communication ! http://mosquitto.org/ http://mqtt.org/ 16 Here’s what we did to add real-time delivery of data. This is a publish/suscribe messaging system
  • 17. The University of Queensland REV 2014, Porto, Portugal17 Topic: ilab/radiation-1/Radioactivity/Simulation/Raw/Status PUBLISH Experiment Engine Open Display Software Client Display SUBSCRIBE SUBSCRIBE .... Publish-Subscribe Model ‘Experiment Engine’ PUBLISHes a message to a topic on the message server. Message server sends message to each SUBSCRIBEr connected to the system. Message server is able to handle large numbers of topics, subscribers, and messages per second.
  • 18. The University of Queensland REV 2014, Porto, Portugal “Transmit data to the animation(s)” 18 Client Service Broker Lab Server Equipment Engine Message Server Display DisplayDisplay Display Extensions to this are to add real-time data into a number of external software subsystems: a data base to enable replay of real-time messages to drive a simulation to allow tinkering with the system by the user. Also collection of statistical data about usage, etc. — learning analytics
  • 19. The University of Queensland REV 2014, Porto, Portugal “Display the Animation” Uses Adobe Edge (HTML5, CSS, Javascript) for animation (no Flash) 19 This is where it gets interesting — we have no movie because the student kept part of the system running on his laptop and not on our servers. Didn’t find this out until recently when we tried to run up his demo again. However, we are heading into a total rewrite of his code, so no damage for the future. ! Points to note: status covers ‘selecting source’, ‘moving GM tube’, … as for Northwestern interface, but driven from REAL DATA.
  • 20. The University of Queensland REV 2014, Porto, Portugal Some Lessons Learnt 2D animations can be reasonable for real-time animation. 20 Don’t let students use their own laptop for the final demonstration of a server based product! Engineers are more data focussed, students still trying to understand what they are doing. User Interface Design (UI UX) is CRITICAL! Don’t let students choose their favourite programming language Language: The animation involves a Java plugin in this case because they didn’t feel comfortable with Javascript. UI and UX are ESSENTIAL - we need to use experts not engineers who build the rigs! More than what a graphical designer can provide, actually need an animator! Our experience with educational designers indicates these people need to be more involved in our work.
  • 21. The University of Queensland REV 2014, Porto, Portugal Extension Work • Put more hooks into the operational data. • Add storage for replay of experiment. • Add more visualisations of the data, e.g., queue data for progress bar. 21 Client Service Broker Lab Server Equipment Engine Message Server Display DisplayDisplay Database Externalise more of the internal operation of every part of the software. Place in queue and progress bar for job are next things to get going. Helps link to video to know what you are looking at. Use federate servers to control what data is seen where, and to control loads on message servers.
  • 22. The University of Queensland REV 2014, Porto, Portugal RT Mapping of Service Broker Access to UQ Radiation Lab Extend to user access: where in the world is the current user? 22 Here is an example of one real-time extension when we expose location data. Se don’t get data in the lab server of where the user is, so we just mapped the service broker. Need to extend the protocol to give GPS coordinates of users (not expose the identity).
  • 23. The University of Queensland REV 2014, Porto, Portugal Thank You Questions Comments? 23 https://github.com/nicochen/AnimaitonRadioactivityiLab
  • 24. The University of Queensland REV 2014, Porto, Portugal New iLab Sneak Preview New Service Broker: now a service Support for alternative authentication schemes (Facebook, Google, Blackboard via LTI) User-generated interfaces to Lab servers RESTful client interface to “legacy” iLab LabServers RESTful LabServer interface for new experiments. 24 New service broker written in Node.js!!
  • 25. The University of Queensland REV 2014, Porto, Portugal New UQ iLab on Photon Entanglement Test platform for our extended architecture. ! Due for initial deployment in July 2014 ! Equipment is already in use in a honours physics course, just not available remotely. 25 ADVERTISEMENT

Editor's Notes

  1. This is me. I had the idea to introduce real-time data. I got the idea while I was playing around with a messaging system to transport sensor data. I also believe that the data should be widely and freely available, as someone may be able to make a use for it that is completely new or novel.
  2. This is the student I set the task of making my idea real. He was a Java programmer who had no idea about real-time messaging, graphics, animation, or remote laboratories before the start of the project. Over two semesters he got this working.
  3. This is the developer of the iLab software. He rewrote the iLab software in Java, and introduced the idea of a separate Experiment Engine, which led to the development of a “farm” of rigs which can be shared seamlessly between users. he helped Feng Chen interface the real-time hooks - but not a lot of help.
  4. This is part of a live video feed of the equipment. If you were a student, would you have an understanding of how the equipment works just from this view? How can I be sure that a student using this rig has the same mental model of this rig as me? Will student engage if no understanding?
  5. To illustrate the point: here is the first interface to the experiment rig. Here we are selecting the distances at which to make the measurements, the number of measurements to make and the time for each measurement. Has this helped that understanding of the rig?
  6. Here we check whether the experiment is completed. <CLICK> The user must continually hit the ‘Check’ button to get an update from the rig.
  7. Here we see the results obtained AFTER the experiment has been completed.
  8. Here’s the question: Do you really understand how these results were produced? A better approach was taken by the folks at Northwestern University.
  9. Here is the first page of the experiment - note that students have already done a lot of preparation work before getting to this part of the experiment — check out the website as it was designed with the help of high school teachers, instructional designers, and web designers. The top left corner is a Flash animation that students can manipulate to gain a clearer understanding of how the equipment works.
  10. How would we be able to drive this animation: NOT from the sliders and buttons, but from REAL DATA? <<There requires a lot of work to test that students do, in fact, build a better model using real data vs a simulation plus the non-intuitive interface, Euan would agree here>>
  11. We are using the iLab Shared Architecture for our remote labs - albiet a modified version of this. Had to be able to display in the browser with no installed adding so that software can run anywhere. (==> 2D but no 3D yet)
  12. This is the standard architecture for batch mode operation. We don’t want to change this basic architecture, but enhance it without breaking all our other experiments.
  13. This is a previously report extension: separating out the ‘Experiment Engine’ from the Lab Server. We run our Service Broker and Lab Server software on centrally maintained hardware (good and bad points to this). BUT, it does allow us to do …
  14. Users see one interface to up to five rigs. Users get allocated a rig on a round robin basis. Easy to drop one out due to failure or maintenance. MUST ensure that experiment is not compromised by swapping rigs between runs!!
  15. Here’s what we did to add real-time delivery of data. This is a publish/suscribe messaging system
  16. ‘Experiment Engine’ PUBLISHes a message to a topic on the message server. Message server sends message to each SUBSCRIBEr connected to the system. Message server is able to handle large numbers of topics, subscribers, and messages per second.
  17. Extensions to this are to add real-time data into a number of external software subsystems: a data base to enable replay of real-time messages to drive a simulation to allow tinkering with the system by the user. Also collection of statistical data about usage, etc. —> learning analytics
  18. This is where it gets interesting — we have no movie because the student kept part of the system running on his laptop and not on our servers. Didn’t find this out until recently when we tried to run up his demo again. However, we are heading into a total rewrite of his code, so no damage for the future. Points to note: status covers ‘selecting source’, ‘moving GM tube’, … as for Northwestern interface, but driven from REAL DATA.
  19. Language: The animation involves a Java plugin in this case because they didn’t feel comfortable with Javascript. UI and UX are ESSENTIAL - we need to use experts not engineers who build the rigs! More than what a graphical designer can provide, actually need an animator! Our experience with educational designers indicates these people need to be more involved in our work.
  20. Externalise more of the internal operation of every part of the software. Place in queue and progress bar for job are next things to get going. Helps link to video to know what you are looking at. Use federate servers to control what data is seen where, and to control loads on message servers.
  21. Here is an example of one real-time extension when we expose location data. Se don’t get data in the lab server of where the user is, so we just mapped the service broker. Need to extend the protocol to give GPS coordinates of users (not expose the identity).
  22. New service broker written in Node.js!!