SlideShare une entreprise Scribd logo
1  sur  47
1 | S X S W 2 0 1 7
DESIGNING TRACKED
DOUG BRUEY | MICHAEL CIUFFO
OBJECTS FOR
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
SEATTLE
SAN FRANCISCO
ORLANDO
BOSTON
NEW DELHI
CAMBRIDGE
HONG KONG
SINGAPORE
TOKYO
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.
OCT 2014
Synapse started
working with Valve
on their vr system
HISTORY
4 | S X S W 2 0 1 7
JUNE 2015
Developer release
of the base
stations
APRIL 2016
HTC Vive released
AUG 2016
Valve announces royalty
free licensing of
SteamVR™ tracking
SEPT 2016
SteamVR™ tracking
reference design
released
2017
Develop firmware and
assist partners
integrating SteamVR™
tracking into their
products
SEPT 2016 - TODAY
SteamVR™ tracking
training courses at
synapse
• 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
YAW
ORIENTATION
6 | S X S W 2 0 1 7
ROLL
PITCH
POSE TRACKING
Z-Axis
z
7 | S X S W 2 0 1 7
X-Axis
Y-Axis
x
POINT
(x,y,z)
y
POSITION
POSE TRACKING
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)
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
STEAMVR™ TRACKING SYSTEM OVERVIEW
1 0 | S X S W 2 0 1 7
BASE
STATION
1 1 | S X S W 2 0 1 7
TRACKED
OBJECTS
1 2 | S X S W 2 0 1 7
■ Reduces shadows
■ Requires synchronization
MULTIPLE BASE STATIONS
1 3 | S X S W 2 0 1 7
REFERENCE SIGNALING
1 4 | S X S W 2 0 1 7
■ 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
TRIANGULATION
1 6 | S X S W 2 0 1 7
■ 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
SOLVING THE SYSTEM
1 8 | S X S W 2 0 1 7
DEMO
1 9 | S X S W 2 0 1 7
ONE TO FOUR SENSORS
■ 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
■ 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
■ 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
■ 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
■ 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
■ 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
d
x
z
y2
3
1
4
SENSOR FIELD OF VIEW
2 6 | S X S W 2 0 1 7
DEMO
2 7 | S X S W 2 0 1 7
VIEWING ANGLE
■ 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
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
3 0 | S X S W 2 0 1 7
DEMO
3 1 | S X S W 2 0 1 7
HMD DESIGNER VIEWER
NUMBER OF VISIBLE SENSORS
3 2 | S X S W 2 0 1 7
INITIAL POSE POSSIBLE
3 3 | S X S W 2 0 1 7
TRANSLATION ERROR
3 4 | S X S W 2 0 1 7
ROTATION ERROR
3 5 | S X S W 2 0 1 7
REFINEMENTS | NUMBER OF VISIBLE SENSORS
3 6 | S X S W 2 0 1 7
REFINEMENTS | POSE ROTATION ERROR
3 7 | S X S W 2 0 1 7
REFINEMENTS | POSE TRANSLATION ERROR
3 8 | S X S W 2 0 1 7
DEMO
3 9 | S X S W 2 0 1 7
HMD DESIGN REFINEMENTS
■ 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 SURFACES
Translation error? Translation and rotation error?Sensor viewing angle?Rotation error? Sensor covering?
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
■ Sensor interconnect
■ FPC design challenge
ELECTRICAL DESIGN CHALLENGES
4 2 | S X S W 2 0 1 7
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
■ 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
NEXT STEPS
partner.steamgames.com/vrtracking
STEAMVR™ TRACKING LICENSE
4 5 | S X S W 2 0 1 7
STEAMVR™ TRACKING TRAINING
synapse.com/steamvr
HARDWARE DEVELOPMENT KIT
triadsemi.com/product/steamvr-tracking-hdk
■ VR Accessories
■ AR Products
■ Tracking Systems
WHAT ARE YOU GOING TO MAKE?
4 6 | S X S W 2 0 1 7
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

Contenu connexe

Tendances

SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴Takuto Wada
 
Trend of 3D object detections
Trend of 3D object detectionsTrend of 3D object detections
Trend of 3D object detectionsEiji Sekiya
 
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~Takahiro Miyaura
 
確率ロボティクス第二回
確率ロボティクス第二回確率ロボティクス第二回
確率ロボティクス第二回Ryuichi Ueda
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_patternyusuke shibui
 
Azure kinect DKハンズオン
Azure kinect DKハンズオンAzure kinect DKハンズオン
Azure kinect DKハンズオンTakashi Yoshinaga
 
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~UnityTechnologiesJapan002
 
Unreal Engine を用いた、駐車スペース検知のための学習データ生成
Unreal Engine を用いた、駐車スペース検知のための学習データ生成Unreal Engine を用いた、駐車スペース検知のための学習データ生成
Unreal Engine を用いた、駐車スペース検知のための学習データ生成Silicon Studio Corporation
 
HMS事業紹介2021
HMS事業紹介2021HMS事業紹介2021
HMS事業紹介2021JamesHU52
 
Azure Spatial Anchorについて少し調べた話
Azure Spatial Anchorについて少し調べた話Azure Spatial Anchorについて少し調べた話
Azure Spatial Anchorについて少し調べた話Takahiro Miyaura
 
【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー
【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー
【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフローUnityTechnologiesJapan002
 
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜Hideki Takase
 
SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用SSII
 
とあるPiXYZの備忘録
とあるPiXYZの備忘録とあるPiXYZの備忘録
とあるPiXYZの備忘録ssuserce29c6
 
画像処理AIを用いた異常検知
画像処理AIを用いた異常検知画像処理AIを用いた異常検知
画像処理AIを用いた異常検知Hideo Terada
 
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022GREE VR Studio Lab
 
Rosのリアルタイムツールの紹介
Rosのリアルタイムツールの紹介Rosのリアルタイムツールの紹介
Rosのリアルタイムツールの紹介gakky1667
 
格闘ゲームにコマンド入力は必要ですか?
格闘ゲームにコマンド入力は必要ですか?格闘ゲームにコマンド入力は必要ですか?
格闘ゲームにコマンド入力は必要ですか?KISARAGIMakoto
 

Tendances (20)

SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
 
Trend of 3D object detections
Trend of 3D object detectionsTrend of 3D object detections
Trend of 3D object detections
 
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
 
確率ロボティクス第二回
確率ロボティクス第二回確率ロボティクス第二回
確率ロボティクス第二回
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_pattern
 
Azure kinect DKハンズオン
Azure kinect DKハンズオンAzure kinect DKハンズオン
Azure kinect DKハンズオン
 
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~
 
【Unity道場】使って覚えるTileMap
【Unity道場】使って覚えるTileMap【Unity道場】使って覚えるTileMap
【Unity道場】使って覚えるTileMap
 
Unreal Engine を用いた、駐車スペース検知のための学習データ生成
Unreal Engine を用いた、駐車スペース検知のための学習データ生成Unreal Engine を用いた、駐車スペース検知のための学習データ生成
Unreal Engine を用いた、駐車スペース検知のための学習データ生成
 
HMS事業紹介2021
HMS事業紹介2021HMS事業紹介2021
HMS事業紹介2021
 
LiDARとSensor Fusion
LiDARとSensor FusionLiDARとSensor Fusion
LiDARとSensor Fusion
 
Azure Spatial Anchorについて少し調べた話
Azure Spatial Anchorについて少し調べた話Azure Spatial Anchorについて少し調べた話
Azure Spatial Anchorについて少し調べた話
 
【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー
【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー
【Unite Tokyo 2019】Unityでこんなに変わった!ぱちんこ映像開発ワークフロー
 
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
 
SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用
 
とあるPiXYZの備忘録
とあるPiXYZの備忘録とあるPiXYZの備忘録
とあるPiXYZの備忘録
 
画像処理AIを用いた異常検知
画像処理AIを用いた異常検知画像処理AIを用いた異常検知
画像処理AIを用いた異常検知
 
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
 
Rosのリアルタイムツールの紹介
Rosのリアルタイムツールの紹介Rosのリアルタイムツールの紹介
Rosのリアルタイムツールの紹介
 
格闘ゲームにコマンド入力は必要ですか?
格闘ゲームにコマンド入力は必要ですか?格闘ゲームにコマンド入力は必要ですか?
格闘ゲームにコマンド入力は必要ですか?
 

En vedette

Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...
Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...
Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...Pierre-Majorique Léger
 
SXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New SearchSXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New SearchLora Aroyo
 
100317 india ch@w game uploadslides
100317 india ch@w game uploadslides100317 india ch@w game uploadslides
100317 india ch@w game uploadslidesMaartje Wolff
 
Le festival de cannes 2016 - histoire de l'affiche
Le festival de cannes 2016 - histoire de l'afficheLe festival de cannes 2016 - histoire de l'affiche
Le festival de cannes 2016 - histoire de l'afficheChristian Giordano
 
DesiForce Worldwide via News
DesiForce Worldwide via NewsDesiForce Worldwide via News
DesiForce Worldwide via NewsShovon Pramanik
 
The Will Marlow Agency Culture
The Will Marlow Agency CultureThe Will Marlow Agency Culture
The Will Marlow Agency CultureWill Marlow Agency
 
Historia de la Informática.
Historia de la Informática.Historia de la Informática.
Historia de la Informática.MartinRoqueRivera
 
Entreprenariat feminin 2016 - parlement wallon
Entreprenariat feminin 2016 - parlement wallonEntreprenariat feminin 2016 - parlement wallon
Entreprenariat feminin 2016 - parlement wallonIsabella Lenarduzzi
 
This is what christmas looked like the year you were born
This is what christmas looked like the year you were bornThis is what christmas looked like the year you were born
This is what christmas looked like the year you were bornSurjeet Singh
 
2016 Salesforce Release Highlights
2016 Salesforce Release Highlights2016 Salesforce Release Highlights
2016 Salesforce Release HighlightsThinqloud
 
BALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATE
BALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATEBALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATE
BALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATEDublin_design
 
Design for Jihad
Design for JihadDesign for Jihad
Design for JihadSean Fissel
 
Guia do Participante - TEDxUFSCar 2016
Guia do Participante - TEDxUFSCar 2016Guia do Participante - TEDxUFSCar 2016
Guia do Participante - TEDxUFSCar 2016Isabela Espíndola
 
The Future of Open Educational Resources
The Future of Open Educational ResourcesThe Future of Open Educational Resources
The Future of Open Educational ResourcesPaul Brown
 

En vedette (17)

Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...
Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...
Panel SXSW : The Internet of Me : Impact of biometrics and machine learning o...
 
SXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New SearchSXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New Search
 
100317 india ch@w game uploadslides
100317 india ch@w game uploadslides100317 india ch@w game uploadslides
100317 india ch@w game uploadslides
 
Nudge Theory
Nudge TheoryNudge Theory
Nudge Theory
 
Le festival de cannes 2016 - histoire de l'affiche
Le festival de cannes 2016 - histoire de l'afficheLe festival de cannes 2016 - histoire de l'affiche
Le festival de cannes 2016 - histoire de l'affiche
 
DesiForce Worldwide via News
DesiForce Worldwide via NewsDesiForce Worldwide via News
DesiForce Worldwide via News
 
The Will Marlow Agency Culture
The Will Marlow Agency CultureThe Will Marlow Agency Culture
The Will Marlow Agency Culture
 
Dreamforce to you mx jan18
Dreamforce to you   mx jan18 Dreamforce to you   mx jan18
Dreamforce to you mx jan18
 
Historia de la Informática.
Historia de la Informática.Historia de la Informática.
Historia de la Informática.
 
Culture in banking is everything
Culture in banking is everythingCulture in banking is everything
Culture in banking is everything
 
Entreprenariat feminin 2016 - parlement wallon
Entreprenariat feminin 2016 - parlement wallonEntreprenariat feminin 2016 - parlement wallon
Entreprenariat feminin 2016 - parlement wallon
 
This is what christmas looked like the year you were born
This is what christmas looked like the year you were bornThis is what christmas looked like the year you were born
This is what christmas looked like the year you were born
 
2016 Salesforce Release Highlights
2016 Salesforce Release Highlights2016 Salesforce Release Highlights
2016 Salesforce Release Highlights
 
BALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATE
BALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATEBALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATE
BALANCE-FREE-MINIMAL-POWERPOINT-KEYNOTE-TEMPLATE
 
Design for Jihad
Design for JihadDesign for Jihad
Design for Jihad
 
Guia do Participante - TEDxUFSCar 2016
Guia do Participante - TEDxUFSCar 2016Guia do Participante - TEDxUFSCar 2016
Guia do Participante - TEDxUFSCar 2016
 
The Future of Open Educational Resources
The Future of Open Educational ResourcesThe Future of Open Educational Resources
The Future of Open Educational Resources
 

Similaire à Sneak Peek: Designing Tracked Objects for Steam VR

Ansys User Conference 2017 - Mike Schaaf Presentation
Ansys User Conference 2017 - Mike Schaaf PresentationAnsys User Conference 2017 - Mike Schaaf Presentation
Ansys User Conference 2017 - Mike Schaaf PresentationMorgan Denno
 
Track 2 session 4 - st dev con 2016 - opensoftwarex
Track 2   session 4 - st dev con 2016 - opensoftwarexTrack 2   session 4 - st dev con 2016 - opensoftwarex
Track 2 session 4 - st dev con 2016 - opensoftwarexST_World
 
Ultrasonic radar mini project
Ultrasonic radar  mini projectUltrasonic radar  mini project
Ultrasonic radar mini projectvishnuchiluka
 
Katalog Produk Newcon Optik Binocular Teropong by Tridinamika
Katalog Produk Newcon Optik Binocular Teropong by TridinamikaKatalog Produk Newcon Optik Binocular Teropong by Tridinamika
Katalog Produk Newcon Optik Binocular Teropong by TridinamikaPT. Tridinamika Jaya Instrument
 
General catalog 2020 | Dewesoft
General catalog 2020 | DewesoftGeneral catalog 2020 | Dewesoft
General catalog 2020 | DewesoftDewesoft
 
Physical prototyping lab5-complex_sensors
Physical prototyping lab5-complex_sensorsPhysical prototyping lab5-complex_sensors
Physical prototyping lab5-complex_sensorsTony Olsson.
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWINDvaibhav jindal
 
SensorStudio real use cases - Lightsaber (IDC 2016)
SensorStudio real use cases - Lightsaber (IDC 2016)SensorStudio real use cases - Lightsaber (IDC 2016)
SensorStudio real use cases - Lightsaber (IDC 2016)Herve Blanc
 
IOT based air quality and monitoring by using arduino
IOT based air quality and monitoring by using arduinoIOT based air quality and monitoring by using arduino
IOT based air quality and monitoring by using arduinoGopikrishnateja Goli
 
RSS and Sensor Fusion Algorithms for Indoor Location Systems on Smartphones
RSS and Sensor Fusion Algorithms for Indoor Location Systems on SmartphonesRSS and Sensor Fusion Algorithms for Indoor Location Systems on Smartphones
RSS and Sensor Fusion Algorithms for Indoor Location Systems on SmartphonesUOC Universitat Oberta de Catalunya
 
Xtrinsic sensing solutions-ask creatives
Xtrinsic sensing solutions-ask creativesXtrinsic sensing solutions-ask creatives
Xtrinsic sensing solutions-ask creativesAshik Ask
 
AWE Tel Aviv Startup Pitch: Dor Zepeniuk with Inuitive
AWE Tel Aviv Startup Pitch: Dor Zepeniuk with InuitiveAWE Tel Aviv Startup Pitch: Dor Zepeniuk with Inuitive
AWE Tel Aviv Startup Pitch: Dor Zepeniuk with InuitiveAugmentedWorldExpo
 

Similaire à Sneak Peek: Designing Tracked Objects for Steam VR (20)

Ansys User Conference 2017 - Mike Schaaf Presentation
Ansys User Conference 2017 - Mike Schaaf PresentationAnsys User Conference 2017 - Mike Schaaf Presentation
Ansys User Conference 2017 - Mike Schaaf Presentation
 
Track 2 session 4 - st dev con 2016 - opensoftwarex
Track 2   session 4 - st dev con 2016 - opensoftwarexTrack 2   session 4 - st dev con 2016 - opensoftwarex
Track 2 session 4 - st dev con 2016 - opensoftwarex
 
Indoor Navigation
Indoor NavigationIndoor Navigation
Indoor Navigation
 
Ultrasonic radar mini project
Ultrasonic radar  mini projectUltrasonic radar  mini project
Ultrasonic radar mini project
 
12.si ware
12.si ware12.si ware
12.si ware
 
Katalog Produk Newcon Optik Binocular Teropong by Tridinamika
Katalog Produk Newcon Optik Binocular Teropong by TridinamikaKatalog Produk Newcon Optik Binocular Teropong by Tridinamika
Katalog Produk Newcon Optik Binocular Teropong by Tridinamika
 
General catalog 2020 | Dewesoft
General catalog 2020 | DewesoftGeneral catalog 2020 | Dewesoft
General catalog 2020 | Dewesoft
 
MarutiProject
MarutiProjectMarutiProject
MarutiProject
 
Main cerificate
Main cerificateMain cerificate
Main cerificate
 
Physical prototyping lab5-complex_sensors
Physical prototyping lab5-complex_sensorsPhysical prototyping lab5-complex_sensors
Physical prototyping lab5-complex_sensors
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWIND
 
SensorStudio real use cases - Lightsaber (IDC 2016)
SensorStudio real use cases - Lightsaber (IDC 2016)SensorStudio real use cases - Lightsaber (IDC 2016)
SensorStudio real use cases - Lightsaber (IDC 2016)
 
2007 rew sensors_allegro
2007 rew sensors_allegro2007 rew sensors_allegro
2007 rew sensors_allegro
 
IOT based air quality and monitoring by using arduino
IOT based air quality and monitoring by using arduinoIOT based air quality and monitoring by using arduino
IOT based air quality and monitoring by using arduino
 
CDS Introduction and Overview to ShadowSense Technology 2015
CDS Introduction and Overview to ShadowSense Technology 2015CDS Introduction and Overview to ShadowSense Technology 2015
CDS Introduction and Overview to ShadowSense Technology 2015
 
Mentor vlsi lab btech_4_1
Mentor vlsi lab btech_4_1Mentor vlsi lab btech_4_1
Mentor vlsi lab btech_4_1
 
RSS and Sensor Fusion Algorithms for Indoor Location Systems on Smartphones
RSS and Sensor Fusion Algorithms for Indoor Location Systems on SmartphonesRSS and Sensor Fusion Algorithms for Indoor Location Systems on Smartphones
RSS and Sensor Fusion Algorithms for Indoor Location Systems on Smartphones
 
Xtrinsic sensing solutions-ask creatives
Xtrinsic sensing solutions-ask creativesXtrinsic sensing solutions-ask creatives
Xtrinsic sensing solutions-ask creatives
 
RADAR
RADARRADAR
RADAR
 
AWE Tel Aviv Startup Pitch: Dor Zepeniuk with Inuitive
AWE Tel Aviv Startup Pitch: Dor Zepeniuk with InuitiveAWE Tel Aviv Startup Pitch: Dor Zepeniuk with Inuitive
AWE Tel Aviv Startup Pitch: Dor Zepeniuk with Inuitive
 

Dernier

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Sneak Peek: Designing Tracked Objects for Steam VR

  • 1. 1 | S X S W 2 0 1 7 DESIGNING TRACKED DOUG BRUEY | MICHAEL CIUFFO OBJECTS FOR
  • 2. 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 SEATTLE SAN FRANCISCO ORLANDO BOSTON NEW DELHI CAMBRIDGE HONG KONG SINGAPORE TOKYO
  • 3. 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.
  • 4. OCT 2014 Synapse started working with Valve on their vr system HISTORY 4 | S X S W 2 0 1 7 JUNE 2015 Developer release of the base stations APRIL 2016 HTC Vive released AUG 2016 Valve announces royalty free licensing of SteamVR™ tracking SEPT 2016 SteamVR™ tracking reference design released 2017 Develop firmware and assist partners integrating SteamVR™ tracking into their products SEPT 2016 - TODAY SteamVR™ tracking training courses at synapse
  • 5. • 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
  • 6. YAW ORIENTATION 6 | S X S W 2 0 1 7 ROLL PITCH POSE TRACKING
  • 7. Z-Axis z 7 | S X S W 2 0 1 7 X-Axis Y-Axis x POINT (x,y,z) y POSITION POSE TRACKING
  • 8. 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)
  • 9. 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
  • 10. STEAMVR™ TRACKING SYSTEM OVERVIEW 1 0 | S X S W 2 0 1 7
  • 11. BASE STATION 1 1 | S X S W 2 0 1 7
  • 12. TRACKED OBJECTS 1 2 | S X S W 2 0 1 7
  • 13. ■ Reduces shadows ■ Requires synchronization MULTIPLE BASE STATIONS 1 3 | S X S W 2 0 1 7
  • 14. REFERENCE SIGNALING 1 4 | S X S W 2 0 1 7
  • 15. ■ 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
  • 16. TRIANGULATION 1 6 | S X S W 2 0 1 7
  • 17. ■ 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
  • 18. SOLVING THE SYSTEM 1 8 | S X S W 2 0 1 7
  • 19. DEMO 1 9 | S X S W 2 0 1 7 ONE TO FOUR SENSORS
  • 20. ■ 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
  • 21. ■ 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
  • 22. ■ 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
  • 23. ■ 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
  • 24. ■ 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
  • 25. ■ 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 d x z y2 3 1 4
  • 26. SENSOR FIELD OF VIEW 2 6 | S X S W 2 0 1 7
  • 27. DEMO 2 7 | S X S W 2 0 1 7 VIEWING ANGLE
  • 28. ■ 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
  • 29. 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
  • 30. 3 0 | S X S W 2 0 1 7
  • 31. DEMO 3 1 | S X S W 2 0 1 7 HMD DESIGNER VIEWER
  • 32. NUMBER OF VISIBLE SENSORS 3 2 | S X S W 2 0 1 7
  • 33. INITIAL POSE POSSIBLE 3 3 | S X S W 2 0 1 7
  • 34. TRANSLATION ERROR 3 4 | S X S W 2 0 1 7
  • 35. ROTATION ERROR 3 5 | S X S W 2 0 1 7
  • 36. REFINEMENTS | NUMBER OF VISIBLE SENSORS 3 6 | S X S W 2 0 1 7
  • 37. REFINEMENTS | POSE ROTATION ERROR 3 7 | S X S W 2 0 1 7
  • 38. REFINEMENTS | POSE TRANSLATION ERROR 3 8 | S X S W 2 0 1 7
  • 39. DEMO 3 9 | S X S W 2 0 1 7 HMD DESIGN REFINEMENTS
  • 40. ■ 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 SURFACES Translation error? Translation and rotation error?Sensor viewing angle?Rotation error? Sensor covering?
  • 41. 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
  • 42. ■ Sensor interconnect ■ FPC design challenge ELECTRICAL DESIGN CHALLENGES 4 2 | S X S W 2 0 1 7
  • 43. 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
  • 44. ■ 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
  • 45. NEXT STEPS partner.steamgames.com/vrtracking STEAMVR™ TRACKING LICENSE 4 5 | S X S W 2 0 1 7 STEAMVR™ TRACKING TRAINING synapse.com/steamvr HARDWARE DEVELOPMENT KIT triadsemi.com/product/steamvr-tracking-hdk
  • 46. ■ VR Accessories ■ AR Products ■ Tracking Systems WHAT ARE YOU GOING TO MAKE? 4 6 | S X S W 2 0 1 7
  • 47. 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

Notes de l'éditeur

  1. Doug and Ciuffo Electrical Engineers at Synapse Involved in SteamVR development since May 2015 Teach the SteamVR Tracking course at Synapse Fun facts? Ciuffo - Vive early adopter, Cloudlands VR Minigolf expert Doug - Still trying to master Joust
  2. Synapse locations in Seattle (HQ), San Francisco, Orlando, and Hong Kong 150+ Engineers and innovators Our parent company and close partners in product development; Cambridge Consultants has locations in Boston, Cambridge, New Delhi, Singapore, and Tokyo 500+ Engineers and innovators
  3. Valve was a software company and Synapse helped them enter the hardware space. 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.
  4. Valve/Synapse, SteamVR Tracking, the HTC Vive, and you (the licensee)... Outline the story Synapse started working with Valve on their VR system in Oct, 2014 Collaborated on base stations leading up to the developer release in June, 2015 HTC was already integrating the tech into the HTC Vive which was released in April, 2016 Valve announced royalty free licensing of SteamVR Tracking in Aug, 2016 Developed the SteamVR Tracking reference design released in Sept, 2016 Organized and hosted SteamVR Tracking training courses Sept, 2016 - Today And actually, the material we are presenting today is a compressed version of the introduction day of that 2 ½ day course Continue to develop firmware and assist partners integrating SteamVR tracking into their products
  5. Provide a technical overview of SteamVR Tracking 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
  6. Pose Tracking, What is it? Orientation (Roll, Pitch, and Yaw) Lets you look around
  7. Position (X, Y, and Z) Lets you move your head to the side, crouch down and look under a table, and walk around a room
  8. VR and AR systems employ a variety of sensors and algorithms to achieve pose tracking IMUs (Inertial Measurement Units), gyroscopes and accelerometers track orientation Cannot track location. Stuck in a seat. Rollercoaster looking down example. Samsung GearVR,  or Google Daydream Internal Cameras (‘inside-out’ pose tracking), popular in AR Not good enough for VR. Too much lag. Not accurate enough. Microsoft HoloLens External Cameras (pose tracking) Cameras aren’t as accurate. Limited field of view. PlayStation VR or Oculus Rift SteamVR™ Tracking (pose tracking) Sub-mm tracking space Large tracking space. HTC Vive
  9. Room scale- That’s actually our VR set up in our Seattle office. Julie is able to move around the large room Anecdote - People sometimes don’t immediately realize they can walk around and interact with objects, but they can. Security/privacy Cameras have extra information not necessary for VR. Low latency & Low bandwidth Less information to capture makes it easy to process more quickly and easier to move around the room. Absolute position Unlike IMU solutions, positions are locked to 3D space. Eliminates depth of field and resolution challenges of camera-based tracking Resolution Depth of field Track the pose of an object in a 5m x 5m x 5m volume with submillimeter accuracy.
  10. What is the latency? “the time it takes sound from my voice to hit audience” Explain Frames/second MENTION WE’RE PASSING OUT BASE STATIONS
  11. Sync Blinker (IR LEDs) X and Y (IR Lasers/Motors) Synchronization Wired Optical
  12. SteamVR Tracking Optical sensors- Dimples on the Vive Tracking core electronics
  13. Two base stations reduce shadows Requires synchronization Synchronization Wired 60 Hz clock from master Balanced wired connection Original method Optical Sync blink Detected by optical receiver Better user experience Maybe mention multi-camera systems like motion capture systems (common misconception) Mention that base station we hand out has no optical sync
  14. Ciuffo slide. Grab a flashlight and the laser beam splitter. Sync blinks and laser hits are timestamped by the tracked object The difference between the sync blink and laser hit gives the angle End result: Object is somewhere along a ray.
  15. IR light is modulated…ambient light Optical receivers detect the reference signals from the base station Photodiode converts IR light to current Transimpedance amplifier converts current to voltage Envelope detector remove the modulation frequency FPGA connects to all sensors to timestamp the arrival of reference signals
  16. The SteamVR software is doing this math in the background
  17. Relative locations of sensors are fixed on the device. The angle from the base station to each sensor is known SteamVR™ matches the measured angles to the known object geometry This example has some ambiguity. Will result in bad performance.
  18. Adding another sensor here makes only one position/orientation the correct one.
  19. Blown up Single sensor X-Y is good No Z No rotation Two sensors More rotation info (left to right) Ambiguity of distance and rotation Must have another sensors Three sensors In line No more information than 2 sensors First rule of sensor placement “avoid collinear sensors!” In plane Now can tell between rotation and translation Still don’t know which way we’re rotating Four sensors In plane No better than 3 sensors. Still don’t know which way we’re rotating Out of plane Finally, have absolute pose AFTER DEMO: Rearrange object for small baseline example.
  20. 0.8 seconds over the course of a day. Toggle Demo: Noise
  21. Translation Error As distance increases Tangential velocity increases Time between sensors decreases Error begins to dominate Limits the maximum radius from the base station How could we reduce this error?
  22. 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 Toggle Demo: Sufficient Baseline
  23. Rotation Error 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 How could we reduce this error?
  24. 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 Demo: Make sure to rotate normal to plane before rotating in plane
  25. Viewing Angle with Large object Allude to need for sensors to be at angles: Tracking doesn’t work from behind. Tracking doesn’t really work from the side either Need to hand off to other sensors. Mention self-occlusion Doug spitballs while toggle over to HTC Vive controller Talk about the wings- probably added to create that sufficient baseline in a 3rd axes Toggle back to slideshow Launch HMD-Designer viewer project of X-frame.
  26. Objects that track well have geometries designed for optimal sensor placement! Simulation lets us verify performance early in the process.
  27. Sensor positions and normals Position = X, Y, Z coordinates Normal = facing direction Sensor field of view ±60° from normal Self occlusion Shadows cast by the sensor object Obstacle occlusion Shadows cast by nearby objects Model hands, heads, handles, accessories, etc.
  28. Number or Visible Sensors Rotation Error Translation Error Initial Pose Possible? - Explain
  29. Simple demo object: # of visible sensors Rotation error Translation error Initial pose possible Bad HMD design Show sensors & new shape & complexity (don’t go into each for the simulation outputs, Doug goes through those next)
  30. Initial indicator of placement quality
  31. Object boots or not from a given pose
  32. MENTION WE’RE PASSING OUT REFERENCE HARDWARE
  33. Refined Object: Mention it is the actual reference hardware, and that we’re passing them out
  34. Consumer products need to look and feel great Products also need to perform, especially VR products Appealing design features: Miniaturization: What about translation error? Flat surfaces: What about rotation error? Right angles: What about sensor viewing angle? Low profile: What about translation and rotation error? Curved surfaces: What about sensor covering?
  35. Facets on shapes improve performance How many slides in the mold? Sensors facing in all directions Multiple parts to facilitate ejection
  36. Sensor interconnect 20 - 32 sensors Distributed over the surface of an object Four wires to each sensor All sensors at different angles FPC design challenge Circuit size Panel efficiency Interconnect density MENTION: I see a lot of nervous faces in the room. We do this all the time, and it’s not that difficult if you start early knowing the challenges..
  37. 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
  38. 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
  39. Become a SteamVR Tracking Licensee Just a couple weeks ago, Valve made the HDK(hardware development kit) available, so now you can access the …. Also, We’ll still be offering classes throughout the year at Synapse, a 2.5 day class that extends and covers Generating and simulating sensor placement Writing object config files You’d walk away with the reference hardware (get the dev kit) Testing and calibrating objects Integrating objects with SteamVR Troubleshooting tracking problems Hands on experience Synapse is helping half a dozen companies customize hardware for their needs
  40. Different tracking systems out there, there’s no one system that is right for every scenario If you are looking for room scale, submillimeter, highly precise pose tracking system for the most immersive experience possible, that’s where Steam VR shines HTC has done it, LG just announced they’re doing it, there’s a hundred people who have come who our class who have done it And valve has supplied the software So you can do it too Automotive, cinema, aviation, AR