Input Devices: Trackers, Navigation and Gesture Interfaces Input Devices What is Virtual Reality? “A high-end user interface that involves real-time simulation and interaction through multiple sensorial channels.” (vision, sound, touch, smell, taste) What is a tracker? The special-purpose hardware used in VR to measure the real-time change in a 3D object position and orientation is called a tracker. Input Devices Virtual objects have 6 degrees of freedom (D.O.Fs): •three translations •three rotations 3-D System of coordinates of a VR object Input Devices Trackers measure the motion of “objects” such as user’s wrist or his head vs. a fixed system of coordinates. Technologies to perform this task: Magnetic trackers (used to be prevalent but less used today); Ultrasonic trackers (least used); Mechanical trackers (special cases); Inertial/ultrasonic trackers (new). (volunteers?) Vision-based trackers (new and geared to be favorite) GPS Input Devices Input Devices Tracker characteristics: Measurement rate – Readings/sec; Sensing latency; Sensor noise and drift; Measurement accuracy (errors); Measurement repeatability; Tethered or wireless; Work envelope; Sensing degradation Price. Input Devices Tracker characteristics: Accuracy Resolution Real object position Tracker position measurements Input Devices Tracker characteristics: Tracker data Real object fixed position Signal noise Time Input Devices Tracker characteristics: Tracker data Real object fixed position Sensor drift Time Input Devices Tracker characteristics: Tracker data Real object position Sensor latency Time Input Devices Tracker characteristics: Tracker Update Rate #receivers = #tracked sensors A: dedicated electronics for each sensor B: single electronic unit Input Devices Mechanical Trackers Definition: A mechanical tracker consists of a serial or parallel kinematic structure composed of links interconnected by sensorized joints. Input Devices Mechanical Trackers Pros Use sensors imbedded in exoskeletons to measure position; Have extremely low latencies; Immune to interference from magnetic fields and large metal objects; Cons Limit the user’s freedom of motion; Can be heavy is worn on the body Input Devices Push 1280 (Fakespace Inc) Stereo display Input Devices Exoskeleton structure Interface With computer Input Devices Magnetic Trackers Definition: A magnetic tracker is a non-contact position measurement device that uses a magnetic field produced by a usually stationary TRANSMITTER to determine the real-time position of a usually moving RECEIVER element Input Devices Magnetic Trackers Use low-frequency magnetic fields to measure position; Fields are produced by a fixed source; Size of source grows with the tracker work envelope; Usually the receiver is attached to the tracked object and has three perpendicular antennas; Distance is inferred from the voltages induced in the antennas – needs calibration… Input Devices Magnetic tracker with the old Data Glove Input Devices Fastrack magnetic tracker system Electronic interface Source Stylus Receiver Input Devices Long Ranger source for the tracker system (Polhemus) Source Metal in lab double ceiling Polhemus Long Ranger tracking errors (Rutgers) Magnitude of Error Vector / Moving Tripod Magnitude of Error Vector (inches) 35.0 30.0 25.0 Err (54) Err (60) 20.0 Err (66) 15.0 Err (72) 10.0 Err (80) 5.0 0.0 0 10 20 30 40 50 60 70 80 Transmitter-Receiver Distance (inches) Tracking error as a function of tripod height Liberty LATUS – A Polhemus Wireless Tracker Uses wireless sources, now called “markers”, each with a different frequency; Each source position is measured by a “receptor” within 8 ft (50 sq. ft). 1 receiver can track 4 markers. The system can have up to 12 markers and up to 16 receptors Sampling rate is 188 Hz up to 8 markers and drops to 94 Hz from 9 to 12 markers Markers are battery powered up to 2.5 hours and weigh 2 ounces each. For one marker and one receptor accuracy is 0.04 mm and 0.0012 degree at 1 ft range and drops afterwards. Communication from base unit is RS232 or USB Cost – UP TO $64,000 source (marker) sensor controller Input Devices Motion Star wireless tracker (courtesy of Ascension Technology) Input Devices Wireless suit (Ascension Technology) Sensors: 20/suit 100 updates/sec 3 meters range from base unit Resolution<2 mm and <.2 degrees Electronic unit (2 hours battery life) 1.7 kg (3.8 lb) Input Devices • Two opposite ERTs 3.63.6 m • Two side-by-side ERTs 1.8 4.2 m • Readings weighted to the closer ERTs • Several Base Stations for several users Motion Star block diagram Input Devices Magnetic Tracker Calibration Use mechanical measurements to reduce errors; Sensor noise – variation in measurement with no real object motion – solved by over-sampling; Size of errors grow from source outwards; Errors both in position and orientation. Input Devices Magnetic Tracker Errors due to ambient noise: e ambient = Kn (d transmitter-receiver)4 due to metal: Kr (d transmitter-receiver)4 e metal = --------------------------------(d transmitter-metal)3 (d metal-receiver)3 Input Devices Magnetic tracker accuracy degradation Input Devices Comparison of AC and DC magnetic trackers DC trackers are immune to non-ferromagnetic metals (brass, aluminum and stainless steel) Both DC and AC trackers are affected by the presence of Ferromagnetic metals (mild steel and ferrite). Both are affected by copper; AC trackers have better resolution and accuracy. AC trackers have slightly shorter range Input Devices Input Devices Ultrasonic Trackers Definition: A non-contact position measurement device that uses an ultrasonic signal produced by a stationary transmitter to determine the real-time position/orientation of a moving receiver. Input Devices Ultrasonic Trackers Use low-frequency ultrasound to measure position; Sound produced by a fixed triangular source (speakers); Number of sources grows with the tracker work envelope; The receiver is triangular and attached to the tracked object and has three microphones; Distance is inferred from the sound time of flight; Sensitive to air temperature and other noise sources; Requires “direct line of sight”; Slower than magnetic trackers (max 50 updates/sec). Input Devices Ultrasonic tracker (Logitech) Input Devices Large-volume ultrasonic tracker (Logitech) Input Devices Optical Trackers Definition: A non-contact position measurement device that uses optical sensing to determine the real-time position/orientation of an object Input Devices Optical trackers: a) outside-looking-in; b) inside-looking-out Input Devices Outside-looking-in LaserBIRD optical tracker Input Devices Inside-looking-out LaserBIRD optical tracker The two beams are offset The three vertices are computed based on known offset, geometry and angular velocity of the beams The average of the three vertices is computed and sent to the host at 240 sets/sec 2 ms latency Range is smaller than that of magnetic trackers Outside-looking in: Vicon MX Uses 4 Mpixel cameras with own 120 LED array (infrared, or visible red). Accuracy 0.02 of a pixel, Camera has real-time onboard image processing (masking and thresholding) Resolution 2352x1728 @ 160 fps 8 cameras are connected to a MX net unit which then communicates with the PC Input Devices Outside-looking in: Vicon MX MX Link connects several MX Net units for more cameras To interface with other devices like a force plate, sensing glove or eye tracker – use a MX control unit. User wears reflective markers (small spheres). Avatar Animation Techniques Input Devices Outside-looking in: The Rutgers Arm Used in rehabilitation Arm and shoulder movements are tracked with active markers and an infrared camera Low cost Input Devices Inside-out optical tracker advantages The best accuracy is close to the work envelope. Very large tracking surface and resistance to visual occlusions (line of sight). HiBall 3100 wide area tracker The sensor advantages are: High sampling rate (2000 Hz, 1000Hz for 2 sensors, 500Hz for 4); High accuracy (0.4 mm, 0.02°) and high resolution (0.2 mm, 0.03°) Impervious to metallic or ultrasonic interference; Very large tracking area (up to 40 ft x 40 ft), small weight (6 oz). HiBall Optical Sensor HiBall Optical Sensor interior 6 photodiodes 6 optical lenses Signal conditioning electronics (courtesy of 3rdTech Inc.) HiBall 3000 tracker on an HMD Lateral effect photo diodes Types of VR Applications Beacon array modules (6 strips with 8 LED/strip) Vision-based tracking for the xBox (Kinect) The xBox “Project Natal” eliminates the remote. Natural interaction, and nothing to wear or hold Uses vision tracking and real-time scene recognition, based in part software from 3DV Systems, an Israeli company. Is based on the Time-Of-Flight (TOF) principle, which generates distance (depth) information for each pixel or object captured by a camera. Depth data is determined by emitting pulses of infra-red light to all objects in the scene and sensing the reflected light from the surface of each object. Kinect Channel How-To-Use-Kinect-Face-Tracking-SDK Inertial Trackers Christos Giannopoulos Introduction Tracking technologies may be grouped into three categories: active, passive, and inertial. While active and passive systems rely on the occurrence of either produced or naturally occurring signals, inertial systems are completely self contained, sensing physical phenomena created by linear acceleration and angular motion. How it Works Inertial sensors determine orientation and position through Newton's laws of motion. The two devices that are key to perform inertial tracking are gyroscopes and accelerometers. Accelerometers measure linear acceleration vectors with respect to the inertial reference frame Gyroscopes measure the rotation rate relative to changes in orientation. Properties Advantages: • Very low latency • Prediction based on directly sensed motion derivatives • High resolution • Negligible jitter over entire range • Unrestricted range • No line-of-sight problems • Portability: no source to set up Disadvantages: • Susceptible to noise & calibration errors due to gravity field • Position & orientation drift can occur Applications Due to the versatility of inertial tracking systems, a multitude of applications for its technology have been developed including: • Subterranean Navigation Inertial navigation technology provides a passive self-contained tracking and location solution for GPS-denied environments. • Military Simulation & Training • Entertainment Applications (“Mo-Cap”) • Utilizes inertial tracking for “motion capturing,” which many 3D animation and videogame studios use today (Motion Capture) • Medical Settings • Oil & Gas Discovery Sun SPOT System SPOT - Small Programmable Object Technology Small wireless battery powered experimental platform programmed almost entirely in Java, allowing regular programmers to create projects that used to require specialized embedded system development skills. Future Development Aside from the constant attempt to make these devices smaller, faster and more precise, an interest in improving inertial tracker relies on the concept of Hybrid Tracking. References 1) http://www.ensco.com/products-services/gps-denied-geolocationnavigation/personnel-navigation.htm 2) http://www.sti.nasa.gov/tto/Spinoff2005/ch_10.html 3) http://www.xsens.com 4) Foxlin, Eric. “Miniature 6-DOF inertial system for tracking HMDs” 5) You, Suya. “Hybrid Inertial and Vision Tracking for Augmented Reality Registration” 6) Lang, Peter. “Inertial Tracking for Mobile Augmented Reality” 7) Wormell, D. “Advanced Inertial-Optical Tracking System for Wide Area Mixed and Augmented Reality Systems” 8) Bandala, Manuel. “Wireless inertial sensor for tumour motion tracking” 9) http://www.sunspotworld.com Input Devices Hybrid Ultrasonic/Inertial Trackers No interference from metallic objects; No interference from magnetic fields; Large-volume tracking; “Source-less” orientation tracking; Full-room tracking; A newer technology. Input Devices But… errors a lead to decreased accuracy since x= a t2 2 Errors grow geometrically in time! Gyroscope errors compound position errors; Needs independent position estimation to reduce “drift”; Accelerometer Input Devices IS 900 block diagram VC 2.1- book CD IS 900 software block diagram Base unit Sonic Strips I-cube Tracker components (InterSense Co.) Degrees of freedom: 6 Resolution: 1.5 mm RMS Angular: 0.05o RMS Update rate: 180 sets/s max – one station Down to 90 updates/sec - for four stations. Latency 4–10 ms Max tracking area: 900 meters2 (300 strips, 24 hubs) Tracker components (courtesy of Intersense Co.) I-Cube Accel./gyro Ultrasonic emitter InterSense Stereo Glasses tracker (courtesy of Intersense Co.) GPS Trackers and Virtual Reality Global Navigation Satellite System (GNSS) - Developed by the US DoD - Only fully functional GNSS in the world - Uses 24-32 medium Earth orbit satellites - Transmits data via microwave signals Basic Concept of Tracking - Four or more satellites are used to determine x, y, z, and t - GPS satellites broadcast their navigation signals at 50 bit/s • ~ 65 – 85 milliseconds for the signal to travel from the satellite to the receiver - The signal transmits: • Pseudo-random code • Ephemeris • Almanac - GPS receiver calculates it position by precisely timing the signals from satellites Basic Concept of Tracking (continued) Basic Concept of Tracking (continued) Basic Concept of Tracking (continued) Basic Concept of Tracking (continued) Basic Concept of Tracking (continued) Typical GPS Receiver Characteristics: - Refresh Rate: • Automotive Needs: < 5Hz • Military Needs: 5Hz to greater than 100Hz - Accuracy: 5 meters - Wireless receivers - Work Envelope: Worldwide, restricted to view of satellites - Price: 50 USD - 5000 USD 1Hz vs. 5 Hz GPS Receivers Sony PSP GPS Receiver Reception Frequency: 1575.42Mhz Refresh time: Approx. 1 second Precision: 5 meters Uses: • Navigation System • Stargazing • Several GPS enabled games Tourality - GPS multiplayer game for your mobile phone - Object is to race to a certain spot before others in the game JOYity - GPS enabled games for the Android - YouCatch – GPS enabled version of ‘Manhunt’ - Roads of San Francisco – Scavenger Hunt - City Race Munich – Tourist trivia game The GPS Revolution - iNap - Shop Savvy - Google Earth - Locale - Goskywatch - Safety Net - Sit or Squat - Twitter Military operations in Urban Terrain (MOUT) - Developed at U. New Orleans -Uses a web browser with CosmoPlayer -Up to 4 team leaders are rendered in the scene -Lander et al 2000 Accelerometer Ultrasonic emitter InterSense Stereo stylus tracker (courtesy of Intersense Co.) Input Devices Input Devices Navigation and Gesture Input Devices Navigation interfaces allow relative position control of virtual objects (including a virtual camera); Gesture interfaces allow dextrous control of virtual objects and interaction through gesture recognition. Input Devices Navigation Input Devices Are the Cubic Mouse, the trackball and the 3-D probe; Perform relative position/velocity control of virtual objects; Allow “fly-by” application by controlling a virtual camera. Input Devices VC 2.2 book CD The Cubic Mouse Input Devices Trackballs Input Devices The MicroScribe (Immersion Co.) Input Devices Gesture Input Devices Are sensing gloves such as: - Fakespace “Pinch Glove” - 5DT Data Glove; - The DidjiGlove - Immersion “CyberGlove” Have larger work envelope than trackballs/3-D probes; Need calibration for user’s hand. Input Devices Finger Degrees of Freedom Input Devices Hand work envelope vs. interface type The Pinch Glove (Fakespace Co.) - no joint measures, but contact detection The Pinch Glove (Fakespace Co.) Resistive sensor one per finger P5 Glove Wrist Tracking Finger bending resolution 0.5 degrees 0.1 inch wrist tracking resolution at 3 ft range 60 sets/sec $20 to $89 http://www.vrealities.com/demo_hi.mov Movie Link One optical fiber/finger A) Roll/pitch sensing 5DT Data Glove 5DT Data Glove Ultra 100 datasets/sec, 12 bit A/D flexion resolution, wireless version transmits data at 30 m, needs calibration The glove interface: a) five-sensor version; b) newer design 5DT Data Glove - continued Two sensors/finger plus abduction sensors Two gloves use one Bluetooth 2.4 GHz transmitter on the user’s belt The glove interface: a) 14-sensor version; b) wireless kit 5DT Data Glove Glove has fewer sensors than hand joints … Needs to infer distal joint flexion angle 5DT Data Glove The coupling of intermediate and distal finger joints Input Devices 5DT Data Glove Input Devices 5DT Data Glove Linear calibration method The DG5 glove Uses one flex sensor/finger; Angles are obtained by measuring voltages 100 gestures/sec Sensor resolution 10 bit (1024 points), cannot measure individual joints Needs calibration less expensive (about $495) The new DG5 VHand glove 2.0 Uses one bend flex sensor/finger+ accelerometers for position/orientation; Angles are obtained by measuring voltages 25 gestures/sec Sensor resolution 10 bit (1024 points), USB or wireless connection Incorporates roll, pitch, tracking, 0.5 degree resolution Needs calibration less expensive ($585 wired $785 wireless) www.dg-tech.it The CyberGlove Uses 18-22 linear sensors – electrical strain gauges; Angles are obtained by measuring voltages on a Wheatstone bridge; 112 gestures/sec “filtered”. Sensor resolution 0.5 degrees, but errors accumulate to the fingertip (open kinematic chain); Sensor repeatability 1 degree Needs calibration when put on the hand; Is expensive (about $10,000) The CyberGlove (Vertex Co.) VC 2.3 on book CD Specifications Pinch Glove P5 Glove 5DT Data Glove Number of sensors Sensor type Record/sec 7/glove (2 gloves) Electrical NA 5 sensors/glove (1 glove) Ink film Sensor resolution Communication rate Wrist sensors 1bit (2 Points) Wired (19.2kb) None 60 records/sec 5 or 14/glove (1 glove) Fiber-optic 100(5DT 5W), 200(5DT 5) 8bit (256 Points) Wireless(9.600k b) Wired(19.2kb) Pitch (5DT 5 model) Weird USB 1.0, 2.0 LED trackers DG5 Glove DG5 VHand 5 /glove (1 gloves) ?(ink film) 100 25 (DG 5 VHand) 10 bit (1024 points) Wired (19.2kb) Wireless (DG5 VHand) Accelerometers (DG5 Vhand) CyberGlove 18 or 22/glove (1 glove) Strain gauge 150(unfiltere d) 112(filtered) 0.5° Wired (115kb) Pitch and yaw