Tracking Systems in VR.

Slides:



Advertisements
Similar presentations
Feedback Control Dynamically or actively command, direct, or regulate themselves or other systems.
Advertisements

Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
VR graphics.ssu.ac. kr 1 Ultrasonic Trackers Definition: A non-contact position measurement device that uses an ultrasonic signal produced by a stationary.
What is Virtual Reality? “A high-end user interface that involves real-time simulation and interaction through multiple sensorial channels.” (vision, sound,
Spatiotemporal Information Processing No.2 3 components of Virtual Reality-1 Sensing System Kazuhiko HAMAMOTO Dept. of Information Media Technology, School.
Input Devices: Trackers, Navigation and Gesture Interfaces
Rotary Encoder. Wikipedia- Definition  A rotary encoder, also called a shaft encoder, is an electro- mechanical device that converts the angular position.
Tracking Systems Cesar Martinez Internetworked Virtual Reality COMP6461 September 2002 INPUT DEVICES.
Tachometers – An Overview
Jan 91 Tracking Sherman & Craig, pp Sherman & Craig, pp Welch, Greg and Eric Foxlin (2002). “Motion Tracking: No Silver Bullet, but a Respectable.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Magnetometer calibration and detection Robert Szewczyk, Alec Woo Nest Retreat June 17, 2002.
Time to Derive Kinematics Model of the Robotic Arm
Uncalibrated Geometry & Stratification Sastry and Yang
1 Ceng Tracking Gökhan Tekkaya Gürkan Vural Can Eroğul METU, 2008.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
Tracking Gökhan Tekkaya Gürkan Vural Can Eroğul. Outline Tracking –Overview –Head Tracking –Eye Tracking –Finger/Hand Tracking Demos.
1 Communication through head movements Juha Pieviläinen Alternative communication & access to information seminar 2003 Department.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Topic 1 different attributes that characterize sensors ETEC 6405.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Game Physics – Part IV Moving to 3D
Smartphone Overview iPhone 4 By Anthony Poland 6 Nov 2014.
Motion Capture Hardware
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.2: Sensors Jürgen Sturm Technische Universität München.
Tracking Overview and Mathematics. Christoph Krautz 2 Motivation Technologies – Advantages and Disadvantages –Common Problems and Errors –Acoustic Tracking.
1 Business Telecommunications Data and Computer Communications Chapter 3 Data Transmission.
Introduction to Tracking
The barrel reference system1 THE BARREL REFERENCE SYSTEM C.Guyot (Saclay) Goal: Provide a geometrical survey of the whole barrel muon spectrometer.
Sensing self motion Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems Position sensing Velocity.
Vanderbilt University Department of Biomedical Engineering  
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
INS: Inertial Navigation Systems An overview of 4 sensors.
Inertial Navigation System Overview – Mechanization Equation
STEPPER MOTORS Name: Mr.R.Anandaraj Designation: Associate. Professor Department: Electrical and Electronics Engineering Subject code :EC 6252 Year: II.
Heather Waldeck Meghan Olson Andrea Zelisko Yao Lu Ben Sprague Missy Haehn Team Members:
Dynamics of Linked Hierarchies
Salim Modi, David Nguyen, Mitul Patel Virtual Environments Tracking Systems.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
EE 495 Modern Navigation Systems Inertial Sensors Monday, Feb 09 EE 495 Modern Navigation Systems Slide 1 of 19.
Tracking Systems in VR.
Current Works Corrected unit conversions in code Found an error in calculating offset (to zero sensors) – Fixed error, but still not accurately integrating.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Turning a Mobile Device into a Mouse in the Air
EE 495 Modern Navigation Systems
© Houari Abdallahi, James Lawton, Deniz Ozsen, Christine Dubreu Virtual Environments: Tracking.
Magnetic Field Stability Measurements Joe DiMarco 23Oct07.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
The Cricket Compass for Context-Aware Mobile Applications
Contents: 1. Introduction 2. Gyroscope specifications 3. Drift rate compensation 4. Orientation error correction 5. Results 6. Gyroscope and odometers.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
 This depends on a property of nuclei called spin.  Gyroscope: Principle: As long as its disc remains spinning rapidly the direction of the spin axis.
EE 495 Modern Navigation Systems Inertial Sensors Wed, Feb 17 EE 495 Modern Navigation Systems Slide 1 of 18.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 2)
EKT 451 CHAPTER 6 Sensor & Transducers.
Introduction to Tracking
Character Animation Forward and Inverse Kinematics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Direct Manipulator Kinematics
Dead Reckoning, a location tracking app for Android™ smartphones Nisarg Patel Mentored by Adam Schofield and Michael Caporellie Introduction Results (cont.)
Day 32 Range Sensor Models 11/13/2018.
SCU Next Phase Meeting July 8, 2014.
Inertial Measurement Unit (IMU) Basics
Inertial Measurement Units
Manipulator Dynamics 2 Instructor: Jacob Rosen
Distance Sensor Models
RocketSat VII Construction of an Attitude Determination System for a Sounding Rocket COSGC Symposium April 9, 2011.
Presentation transcript:

Tracking Systems in VR

Which of these are most important? Evaluation Criteria Performance Accuracy Resolution (precision) Jitter (zero mean) Drift (non-zero mean) Lag Update Rate Environment Interference Mass, Inertia and Encumbrance (wires) Space (Range) Number of tracked entities Cost Monetary Setup Space Which of these are most important?

Tracking Technologies Many different tracking approaches and commercial systems available Goals: Understand how they work Understand tradeoffs Know when to use which

Mechanical Linkage Measurement of position and orientation via the pose of a set of interconnected rigid bodies Measure change at joints Links impose constraints and provide support Many possible configurations

Mechanical Linkage (Boom) Earliest tracking system Used by Ivan Sutherland for the Ultimate Display Rigid jointed chain-like structure Each joint provides a transformation relative to parent Like a scene graph Each joint has 2-3DOF Position typically fixed relative to parent joint Sensors at joints measure the angles Concatenate translates and rotates to find position and orientation of the distal joint relative to base.

Mechanical Linkage (Exoskeleton) Attached to articulating body No range limit Does not provide position or orientation relative to fixed reference. Still need to track at least one joint with another system.

Mechanical Linkage Tracking Variable Quality (Relative to alternatives) Accuracy Excellent (<1 mm, <1 degree) Resolution Excellent (<.1mm, <.1degree) Jitter Excellent (zero) Drift Lag Excellent (<10ms) Update Rate Excellent (>100hz) Interference Poor (Environment obstructions) Encumbrance Poor (many attachments, inertia) Space Poor (Booms severely limited) Tracked Entities Poor (typically 1/system) Calibration Excellent (factory) Cost Okay ($$$-$$$$) Potential applications severely limited, but if you can use it, great!

Electromagnetic Trackers One of the earliest tracking systems to be developed Cheap/Easy to emit a magnetic field Cheap/Easy to sense a magnetic field Inexpensive computation Single circuit controls both emitter and sensors Emitter Alternating current through coil stimulates alternating magnetic field Sensor Alternating magnetic field through coil stimulates alternating current

Basic Principles of EM Trackers 1 source with 3 orthonormal emitter coils N receivers with 3 orthonormal sensor coils each Pulse the emitter coils in succession For each pulse, each field sensor measures the strength of the signal (9 total measurements) Each pulse gives One column of a 3 x 3 measurement matrix Measurement matrix linearly related to emitter-sensor transform Sensor Position Sensor Orientation Ambiguity in math means you must choose a hemisphere See patent for matrix math to decompose measurement matrix

EM Tracker Performance Variable Quality (Relative to alternatives) Accuracy Okay ( 1 cm, 1 degree) Resolution Good (1 mm, .1 degree) Jitter Very good Drift Excellent (none) Lag Excellent (<10ms) Update Rate Excellent (>100hz) Interference Poor (magnetic distortions) Encumbrance Okay (wires, wireless possible) Space Poor (practically < 2 meters from source) Tracked Entities Good (>> $$$ for more) Calibration Good (Out of the box, but calibration for higher accuracy) Cost Wide range ($$$-$$$$$) Great performance, and often the only option that avoids occlusion problems. Biggest problem is working range. Excellent at very close ranges, but unusable at long distances (far-field)

Acoustic/Ultrasonic Tracking Time of Flight Tracking Emitters Multiple emitters In succession, emit sound (record time) Receiver Report time of receiving sound Frequency tuned Calculate time-of-flight (1000 feet/sec) Use ultrasonic (high) frequencies Similar: EM tracking Radar/sonar Phase Coherence tracking Measure phase offset of sound at reference position relative to emitter

Ultrasonic Tracking System Setup How much data does 1 transmitter provide? How much data do 2 transmitters provide? How much data do 3 transmitters provide? Stationary Origin (receivers) Tracker (transmitters) distance1 distance2 distance3

Acoustic Tracking Performance Variable Quality (Relative to alternatives) Accuracy Good Pos (<1 cm), Okay Ori (1-2 degrees) Resolution Good (1 mm, .1 degree) Jitter Okay Drift Excellent (none) Lag Good (<20ms) Update Rate Okay (50hz) Interference Okay (echos, line of sight) Encumbrance Okay (wires, wireless possible) Space Good (degrades somewhat with distance) Tracked Entities Okay (many through frequency multiplexing) Calibration None (Out of the box) Cost Okay ($$-$$$$$) Really only appropriate for position tracking. Similar to optical but with somewhat less occlusion at the expense of accuracy.

Sourceless Tracking Leverage “built in” sources and phenomena Gravity Earth’s magnetic field Gyroscopic effect No external reference frame Position and orientation are relative to a starting point May suffer from accumulated error

MARG Tracker 3-axis Magnetometer 3-axis Gyroscope 3-axis Accelerometer Measures local Magnetic field 3-axis Gyroscope Measures Angular Rate 3-axis Accelerometer Measures Gravity + acceleration Accelerometer and Magnetometer yield 3DOF absolute orientation Gravity + North Only valid when still (noisy) Gyroscope predicts new orientation at high rate Corrected by noisy Acc+Mag Somewhat possible to integrate accelerometers to get position

MARG Tracker Performance Variable Quality (Relative to alternatives) Accuracy Good 3DOF orientation (< 1 degree) Resolution Excellent (<.1 degree) Jitter Good (<.01 degree) Drift Poor (position) -- None (orientation) Lag Excellent (<10ms) Update Rate Excellent (> 100 hz) Interference Very good (magnetic distortion) Encumbrance Very good (wireless options) Space Excellent (sourceless) Tracked Entities Excellent (independent) Calibration Some (local magnetic field) Cost Good ($$-$$$$) Excellent, but need to be combined with position tracker for most VR applications, e.g. Wiimote, PSMove