proximity toolkit
DESCRIPTION
Proximity Toolkit. Rob Diaz-Marino, Interactions Lab [email protected]. Overview. Premise of Proximity Toolkit The Home Space Intro to Vicon System Intro to Proximity Server Proximity Data Model Presence Properties Relation Properties Using the Toolkit Controls - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/2.jpg)
OVERVIEW Premise of Proximity Toolkit The Home Space
Intro to Vicon System Intro to Proximity Server
Proximity Data Model Presence Properties Relation Properties
Using the Toolkit Controls
Help & Resources Demo
![Page 3: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/3.jpg)
PREMISE OF PROXIMITY
TOOLKIT
![Page 4: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/4.jpg)
HARDWARE GENERALITY Any potential proximity input hardware
ProximityToolkit
Vicon
Motion Sensor
...
Your Application
![Page 5: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/5.jpg)
UNIFIED DATA MODELThe Space
Things that Change
(Subjects)
Fixed Features(Volumes)
Relations
![Page 6: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/6.jpg)
Computer A - Input
ACCESSIBILITY Potentially distributed applications
Computer B - Display
Mobile Device - Display
![Page 7: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/7.jpg)
USING THEHOME SPACE
![Page 8: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/8.jpg)
GENERAL MACHINE USE SmartBoard
Switch off after use 2nd Monitor
Input: DVI-D 2 Computer
Always onLeave logged in Ignore updates
Power Button
![Page 9: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/9.jpg)
INTRODUCTION TO VICONS
...Camera 1 Camera 2 Camera 8
UltranetComputer
ViconNexus Proximity
Server
Your Program
![Page 10: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/10.jpg)
VICON NEXUS APPLICATION
![Page 11: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/11.jpg)
SUBJECTSPencil WhiteHat BlackHat
![Page 12: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/12.jpg)
LOADING SUBJECTS Subjects Tab Load Subject button Check/Uncheck DO NOT TOUCH ANY OTHER
SETTINGS!
![Page 13: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/13.jpg)
INTRO TO PROXIMITY SERVER
![Page 14: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/14.jpg)
TRACKED SUBJECTS
![Page 15: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/15.jpg)
DISPLAYS
![Page 16: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/16.jpg)
VOLUMES
![Page 17: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/17.jpg)
EXPLORING THE SPACE
![Page 18: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/18.jpg)
VISUALIZING RELATIONS
![Page 19: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/19.jpg)
HOMESPACE SUMMARY Starup Procedure
Turn on Machine + Display(s) Turn on Ultranet (switch on
back) Run Vicon Nexus Load Subjects Run ProximityServer Connect ProximityServer to
Nexus
Shutdown Procedure Turn off Ultranet Turn off Display(s)
![Page 20: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/20.jpg)
PROXEMIC DATA
![Page 21: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/21.jpg)
PROXEMIC DATA Identity Base Decorator Data Model
Different Inputs = Different Data Optional Groups of Data
LocationMotionOrientationDirectionRotation
Certainty
![Page 22: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/22.jpg)
LOCATION
(300, 0, 300)
(300, 200, -300)
![Page 23: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/23.jpg)
MOTION
(300, 200, -500)(300, 200, 300)(300, 200, 0)
Velocity
(0, 0, -300)
(0, 0, -500)
(0, 0, -200)
Acceleration
![Page 24: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/24.jpg)
ORIENTATION
Front
Ground(XZ Axis)
Incline
30º
Up
![Page 25: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/25.jpg)
ORIENTATION
Front
Ground(XZ Axis)
AzimuthUp
180º
![Page 26: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/26.jpg)
ORIENTATION
Front
Ground(XZ Axis)
RollUp
Perp Up
-30º
![Page 27: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/27.jpg)
DIRECTION Simplification of Orientation
InclineAzimuthNO Roll
Anything Orientable is Directable Used for Pointers
![Page 28: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/28.jpg)
ROTATION
FrontUp
AngleAxis
![Page 29: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/29.jpg)
PROXEMIC RELATION DATA Client-Side Calculation on Request Relation Types
LocationMotionOrientationDirectionRotationPointingCollision
![Page 30: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/30.jpg)
LOCATION RELATION
A
B
Distance (X/Y/Z)Horizontal DistanceVertical DistanceIncline A to BIncline B to AA Moving Toward BA Moving From BEtc.
![Page 31: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/31.jpg)
MOTION RELATION
A
B
Is A MovingIs B MovingX/Y/Z Velocity AgreesX/Y/Z Acceleration AgreesVelocity DifferenceAcceleration Difference
![Page 32: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/32.jpg)
ORIENTATION RELATION
A
B
Incline AgreesIncline DifferenceAzimuth AgreesAzimuth DifferenceRoll AgreesRoll Difference
![Page 33: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/33.jpg)
DIRECTION RELATION
A
B
A Towards/From BB Towards/From AA Tangental to BB Tangental to AParralelHorizontally Purpendicular
![Page 34: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/34.jpg)
ROTATION RELATION
A
B
*Open to Suggestions
![Page 35: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/35.jpg)
POINTING RELATION
A
B
Points AtPoints TowardDistanceIs TouchingIntersection LocationIntersection Direction*Screen Coordinates
![Page 36: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/36.jpg)
COLLISION RELATION
A
B
CollisionContainmentDistanceIntersectionNearest Point
![Page 37: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/37.jpg)
USING THE TOOLKIT
![Page 38: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/38.jpg)
ADDING REFERENCES Proximity Toolkit Installation
C:/Program Files/ProximityToolkit Windows Forms
ProximityToolkit.dllProximityToolkit.WinForms.dll
WPFProximityToolkit.dllProximityToolkit.WPF.dllSystem.Drawing
![Page 39: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/39.jpg)
ADDING TOOLBAR ITEMS Add a Tab
Right click on Toolbox Choose “Add Tab” Give Tab a name like “ProximityToolkit”
Add Items Right click on Toolbox in new tab Choose “Choose Items...” Browse for .NET components & select libraries Ensure the following are checked
PresenceManager PresenceControl RelationControl
![Page 40: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/40.jpg)
WINFORMS PRESENCE MANAGER
Properties:- IP- Port- AutoDismissEmbodyDialog- MaintainEmbodiment
Events:- OnConnectionDropped(Asynch)- OnStarted(Asynch)- OnStopped(Asynch)- OnReadyChanged(Asynch)- OnUpdating(Asynch)- OnDataUpdated(Asynch)- OnUpdated(Asynch)
![Page 41: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/41.jpg)
WINFORMS PRESENCE CONTROLS
Set PresenceName (match ProximityServer) Set PresenceType
(Presence/Display/Volume/Device) Set Monitor
None, Location, Direction, Orientation, Rotation, Motion, All
Set IsOptional / CustomImage
Properties:- PresenceName- PresenceType- Monitor- IsOptional- CustomImage
Events:- OnLocationUpdated- OnDirectionUpdated- OnOrientationUpdated- OnRotationUpdated- OnMotionUpdated- OnUpdated
![Page 42: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/42.jpg)
WINFORMS RELATION CONTROLS
Properties:- A- B- Monitor
Events:- OnLocationUpdated- OnDirectionUpdated- OnOrientationUpdated- OnRotationUpdated- OnMotionUpdated- OnCollisionUpdated- OnPointingUpdated- OnUpdated
Set A to a Presence Control Set B to a Presence Control Set Monitor
None, Location, Direction, Orientation, Rotation, Motion, Collision, Pointing, All
![Page 43: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/43.jpg)
EMBODIMENT DIALOG Appears on Program Startup Availability Verifiction
ConnectionPresences
![Page 44: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/44.jpg)
WPF DIFFERENCES PresenceManager not a container
Can organize with Stack Panel, set to Hidden
PresenceControlMonitors are bool properties
MonitorLocation, MonitorDirection, etc. RelationControl
Monitors are bool properties MonitorPointing, MonitorCollision, etc.
Must specify NameA and NameB
![Page 45: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/45.jpg)
GUI-INDEPENDENT SUPPORT ProximityClientConnection PresenceBase for Presences
Space.GetPresence(“name”), .GetDisplay(“name”), .GetVolume(“name”), .GetDevice(“name”)
DataUpdating/DataUpdated eventsGetRelationInterface for types ILocatable,
IMovable, IOrientable, IDirectable, etc. RelationPair for Relations
Same Events as RelationControl, all Asynch
![Page 46: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/46.jpg)
HELP & RESOURCES
![Page 47: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/47.jpg)
HELP AND RESOURCES Cookbook Page
http://grouplab.cpsc.ucalgary.ca/cookbookReference
E-Mail [email protected]
![Page 48: Proximity Toolkit](https://reader035.vdocument.in/reader035/viewer/2022062521/56816935550346895de08e38/html5/thumbnails/48.jpg)
THE END(DEMO TIME?)