sneak peek: designing tracked objects for steam vr

47
1 | SXSW 2017 DESIGNING TRACKED DOUG BRUEY | MICHAEL CIUFFO OBJECTS FOR

Upload: morgan-denno

Post on 11-Apr-2017

717 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sneak Peek: Designing Tracked Objects for Steam VR

1 | S X S W 2 0 1 7

DESIGNING TRACKEDDOUG BRUEY | MICHAEL CIUFFO

OBJECTS FOR

Page 2: Sneak Peek: Designing Tracked Objects for Steam VR

2 | S X S W 2 0 1 7

■ Product development for the world’s leading companies

■ 150+ multi-disciplinary engineers■ Cambridge Consultants

• Global parent company• 500+ Engineers and innovators

SYNAPSE

SEATTLESAN FRANCISCO

ORLANDOBOSTON

NEW DELHI

CAMBRIDGE

HONG KONG

SINGAPORE

TOKYO

Page 3: Sneak Peek: Designing Tracked Objects for Steam VR

3 | S X S W 2 0 1 7

Valve is an entertainment software and technology company founded in 1996. In addition to creating several of the world's most award-winning games, Valve is also a developer of leading-edge technologies including the Source® game engine and Steam®, the premier online gaming platform.

Page 4: Sneak Peek: Designing Tracked Objects for Steam VR

OCT 2014 Synapse started working with Valve on their vr system

HISTORY

4 | S X S W 2 0 1 7

JUNE 2015Developer release of the base stations

APRIL 2016HTC Vive released

AUG 2016Valve announces royalty free licensing of SteamVR™ tracking

SEPT 2016SteamVR™ tracking reference design released

2017Develop firmware and assist partners integrating SteamVR™ tracking into their products

SEPT 2016 - TODAYSteamVR™ tracking training courses at synapse

Page 5: Sneak Peek: Designing Tracked Objects for Steam VR

• What is SteamVR™ Tracking?

• The problem it solves in VR and AR applications

• How it works to track the pose of an object

• How to make objects that track well using the technology

• How to get started using the technology

• Answer as many questions and possible

WE’LL COVER

5 | S X S W 2 0 1 7

Page 6: Sneak Peek: Designing Tracked Objects for Steam VR

YAW

ORIENTATION

6 | S X S W 2 0 1 7

ROLL

PITCH

POSE TRACKING

Page 7: Sneak Peek: Designing Tracked Objects for Steam VR

Z-Axis

z

7 | S X S W 2 0 1 7

X-Axis

Y-Axis

x

POINT(x,y,z)

y

POSITIONPOSE TRACKING

Page 8: Sneak Peek: Designing Tracked Objects for Steam VR

STATE OF THE ART

8 | S X S W 2 0 1 7

IMUs (Inertial Measurement Units)■ Gyroscopes and

accelerometers track orientation

External Cameras (Pose Tracking)

Internal Cameras (Inside-out Pose Tracking)■ Popular in AR■ Depth Perception &

Room Mapping

SteamVR™ Tracking(Pose Tracking)

Page 9: Sneak Peek: Designing Tracked Objects for Steam VR

STEAMVR™ TRACKING

9 | S X S W 2 0 1 7

■ Room scale■ Security/privacy■ Low latency & bandwidth■ Absolute position■ Eliminates challenges of camera-based tracking■ Track to submillimeter accuracy

Page 10: Sneak Peek: Designing Tracked Objects for Steam VR

STEAMVR™ TRACKING SYSTEM OVERVIEW

1 0 | S X S W 2 0 1 7

Page 11: Sneak Peek: Designing Tracked Objects for Steam VR

BASE STATION

1 1 | S X S W 2 0 1 7

Page 12: Sneak Peek: Designing Tracked Objects for Steam VR

TRACKED OBJECTS

1 2 | S X S W 2 0 1 7

Page 13: Sneak Peek: Designing Tracked Objects for Steam VR

■ Reduces shadows■ Requires synchronization

MULTIPLE BASE STATIONS

1 3 | S X S W 2 0 1 7

Page 14: Sneak Peek: Designing Tracked Objects for Steam VR

REFERENCE SIGNALING

1 4 | S X S W 2 0 1 7

Page 15: Sneak Peek: Designing Tracked Objects for Steam VR

■ Optical receivers detect the reference signals from the base station■ Photodiode converts IR light to current■ Transimpedance amplifier converts current to voltage■ Envelope detector removes the modulation frequency■ FPGA connects to all sensors to timestamp the arrival of reference signals

OPTICAL RECEIVERS

1 5 | S X S W 2 0 1 7

Page 16: Sneak Peek: Designing Tracked Objects for Steam VR

TRIANGULATION

1 6 | S X S W 2 0 1 7

Page 17: Sneak Peek: Designing Tracked Objects for Steam VR

■ The angle to all sensors creates a solution set for the position of the object■ SteamVR™ matches the measured angles to the known object geometry■ There must only be one solution to the problem!

SOLVING THE SYSTEM

1 7 | S X S W 2 0 1 7

Page 18: Sneak Peek: Designing Tracked Objects for Steam VR

SOLVING THE SYSTEM

1 8 | S X S W 2 0 1 7

Page 19: Sneak Peek: Designing Tracked Objects for Steam VR

DEMO

1 9 | S X S W 2 0 1 7

ONE TO FOUR SENSORS

Page 20: Sneak Peek: Designing Tracked Objects for Steam VR

■ Reference signal jitter• Motor jitter• Timestamp quantization• Laser modulation

■ Minimized by design• Base station design• Object design

■ Sources of error place requirements on object design

SOURCES OF ERROR

2 0 | S X S W 2 0 1 7

Page 21: Sneak Peek: Designing Tracked Objects for Steam VR

■ Baseline increases the time between laser hits■ Sources of error are angular■ The limit of the system is a minimum detectable angle■ More baseline accommodates the same angle at a greater distance■ Need baseline to overcome translation error

CONSEQUENCES OF ERROR | TRANSLATION ERROR

2 1 | S X S W 2 0 1 7

Page 22: Sneak Peek: Designing Tracked Objects for Steam VR

■ Baseline increases the time between laser hits■ Sources of error are angular■ The limit of the system is a minimum detectable angle■ More baseline accommodates the same angle at a greater distance■ Need baseline to overcome translation error

OVERCOMING TRANSLATION ERROR | SUFFICIENT BASELINE

2 2 | S X S W 2 0 1 7

Page 23: Sneak Peek: Designing Tracked Objects for Steam VR

■ Rotation orthogonal to a plane yields significant displacement■ Rotation in the plane yields much smaller displacement per degree rotation■ Error dominates the small change in distance

CONSEQUENCES OF ERROR | ROTATION ERROR

2 3 | S X S W 2 0 1 7

Page 24: Sneak Peek: Designing Tracked Objects for Steam VR

■ Baseline amplifies the effect of rotation■ Pose tracking detects

• Roll• Pitch• Yaw

■ Detecting all three means amplifying all three■ Need baseline in X, Y and Z axes to overcome rotation error

OVERCOMING ROTATION ERROR | BASELINE IN 3 AXES

2 4 | S X S W 2 0 1 7

Page 25: Sneak Peek: Designing Tracked Objects for Steam VR

■ Four visible sensors (minimum)■ Maximize the distance between sensors■ Maximize baseline in three axes

TRACKING PERFORMANCE DRIVERS

2 5 | S X S W 2 0 1 7

dx

zy2

Page 26: Sneak Peek: Designing Tracked Objects for Steam VR

■BPW 34 S has a ±60° field of view from normal

■At 60°, the sensitivity is 50% of 0° sensitivity

■System is specified for 5 meters at 60° off axis

■Simulation output accounts for the 60° viewing angle limitation

SENSOR FIELD OF VIEW

2 6 | S X S W 2 0 1 7

Page 27: Sneak Peek: Designing Tracked Objects for Steam VR

DEMO

2 7 | S X S W 2 0 1 7

VIEWING ANGLE

Page 28: Sneak Peek: Designing Tracked Objects for Steam VR

■ Objects that track well have geometries designed for optimal sensor placement!

■ Simulation lets us verify performance early in the process.

SENSOR PLACEMENT CRITERIA

2 8 | S X S W 2 0 1 7

Page 29: Sneak Peek: Designing Tracked Objects for Steam VR

X, Y, Z coordinates, facing direction

2 9 | S X S W 2 0 1 7

±60° from normal Shadows cast by the sensor object

Shadows cast by nearby objects

Page 30: Sneak Peek: Designing Tracked Objects for Steam VR

3 0 | S X S W 2 0 1 7

Page 31: Sneak Peek: Designing Tracked Objects for Steam VR

DEMO

3 1 | S X S W 2 0 1 7

HMD DESIGNER VIEWER

Page 32: Sneak Peek: Designing Tracked Objects for Steam VR

NUMBER OF VISIBLE SENSORS

3 2 | S X S W 2 0 1 7

Page 33: Sneak Peek: Designing Tracked Objects for Steam VR

INITIAL POSE POSSIBLE

3 3 | S X S W 2 0 1 7

Page 34: Sneak Peek: Designing Tracked Objects for Steam VR

TRANSLATION ERROR

3 4 | S X S W 2 0 1 7

Page 35: Sneak Peek: Designing Tracked Objects for Steam VR

ROTATION ERROR

3 5 | S X S W 2 0 1 7

Page 36: Sneak Peek: Designing Tracked Objects for Steam VR

REFINEMENTS | NUMBER OF VISIBLE SENSORS

3 6 | S X S W 2 0 1 7

Page 37: Sneak Peek: Designing Tracked Objects for Steam VR

REFINEMENTS | POSE ROTATION ERROR

3 7 | S X S W 2 0 1 7

Page 38: Sneak Peek: Designing Tracked Objects for Steam VR

REFINEMENTS | POSE TRANSLATION ERROR

3 8 | S X S W 2 0 1 7

Page 39: Sneak Peek: Designing Tracked Objects for Steam VR

DEMO

3 9 | S X S W 2 0 1 7

HMD DESIGN REFINEMENTS

Page 40: Sneak Peek: Designing Tracked Objects for Steam VR

■ Consumer products need to look and feel great■ Products also need to perform, especially VR products

INDUSTRIAL DESIGN CHALLENGES

MINIATURIZATION

4 0 | S X S W 2 0 1 7

FLAT SURFACES RIGHT ANGLES LOW PROFILE CURVED SURFACESTranslation error? Translation and rotation error?Sensor viewing angle?Rotation error? Sensor covering?

Page 41: Sneak Peek: Designing Tracked Objects for Steam VR

MECHANICAL DESIGN CHALLENGES

4 1 | S X S W 2 0 1 7

■ Facets on shapes improve performance• How many slides in the mold?

■ Sensors facing in all directions• Multiple parts to facilitate ejection

Page 42: Sneak Peek: Designing Tracked Objects for Steam VR

■ Sensor interconnect■ FPC design challenge

ELECTRICAL DESIGN CHALLENGES

4 2 | S X S W 2 0 1 7

Page 43: Sneak Peek: Designing Tracked Objects for Steam VR

RECOMMENDATIONS

4 3 | S X S W 2 0 1 7

■ Collaborate between engineering and industrial design early in the process

■ Teach industrial designers and product visionaries about sensor placement

■ Use the constraints of sensor placement as a seed for creating unique, compelling designs

■ Reduce risk early• Use the simulation tools in the HDK to validate design choices• Prototype shapes using rapid prototyping techniques and evaluation hardware• See your object track in SteamVR™ before investing in tooling

Page 44: Sneak Peek: Designing Tracked Objects for Steam VR

■ Laser based pose tracking system■ Solves the problem in VR and AR applications■ Tracks the pose of an object through….■ Design objects that track well using the technology

• Four visible sensors (minimum)• Maximize the distance between sensors• Maximize baseline in three axes

■ Use the software to simulate & refine design■ Collaboration between ID, ME, EE, & SW is key to successful design

SUMMARY | STEAMVR™ TRACKING

4 4 | S X S W 2 0 1 7

Page 45: Sneak Peek: Designing Tracked Objects for Steam VR

NEXT STEPS

partner.steamgames.com/vrtracking

STEAMVR™ TRACKING LICENSE

4 5 | S X S W 2 0 1 7

STEAMVR™ TRACKING TRAININGsynapse.com/steamvr

HARDWARE DEVELOPMENT KITtriadsemi.com/product/steamvr-tracking-hdk

Page 46: Sneak Peek: Designing Tracked Objects for Steam VR

■ VR Accessories■ AR Products■ Tracking Systems

WHAT ARE YOU GOING TO MAKE?

4 6 | S X S W 2 0 1 7

Page 47: Sneak Peek: Designing Tracked Objects for Steam VR

The information contained herein is confidential and proprietary and may not be reproduced or distributed without the consent of Synapse Product Development

QUESTIONS?

4 7 | S X S W 2 0 1 7