SlideShare a Scribd company logo
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

Obj report
Obj reportObj report
Obj report
Manish Raghav
 
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
Felipe 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 Scientists
David 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
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
Alexandre Gouaillard
 
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
Perfecto 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 Player
IRJET 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 Conversion
IRJET Journal
 
Fan remote control report
Fan remote control reportFan remote control report
Fan remote control report
Soung 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 & elsvi
SHAIK 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 cRIO
OPAL-RT TECHNOLOGIES
 
Open cv
Open cvOpen cv
Open cv
nanocdac
 
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

Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 

Recently uploaded (20)

Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

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!!