{"id":89,"date":"2016-11-10T22:48:46","date_gmt":"2016-11-11T03:48:46","guid":{"rendered":"http:\/\/www.talariavr.com\/blog\/?p=89"},"modified":"2016-11-29T21:23:25","modified_gmt":"2016-11-30T02:23:25","slug":"steamvr-tracking-license-day-1","status":"publish","type":"post","link":"http:\/\/www.talariavr.com\/blog\/steamvr-tracking-license-day-1\/","title":{"rendered":"SteamVR Tracking License Day 1"},"content":{"rendered":"<p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 18pt;\"><strong>Synapse<\/strong><\/span><\/p>\n<p><span style=\"font-size: 12pt; font-family: helvetica, arial, sans-serif;\">We started out with a tour around the Synapse offices (<span style=\"text-decoration: underline;\"><span style=\"color: #00ccff;\"><a style=\"color: #00ccff; text-decoration: underline;\" href=\"http:\/\/www.synapse.com\/\">Synapse<\/a><\/span><\/span> is the product design team\u00a0Valve worked with on multiple concepts for the Steam Link and Steam Controller, and they have been integral in streamlining the technical side of the SteamVR system). \u00a0It&#8217;s a brilliantly creative environment with an open floor plan, a rock wall for destressing, and dogs were scurrying around everywhere, even in the elevators. \u00a0Only 10 other people were in the training with me (this is normal, one training course can teach between 10 and 12 people). \u00a0This makes it feel really personal, and asking questions and receiving feedback specifically tailored to each individuals&#8217; design concepts is a massive benefit of this structure. \u00a0And by the way, for those of you wanting this license to be more easily accessible, Synapse\/Valve\u00a0hope to release all training onto Steam \/ digital distribution in the &#8220;future&#8221; (it&#8217;s ambiguous how long before that&#8217;s a thing &#8211; could be months, could be years).<br \/>\n<span style=\"font-family: helvetica, arial, sans-serif; font-size: 18pt;\"><br \/>\n<\/span><span style=\"font-family: helvetica, arial, sans-serif; font-size: 18pt;\"><strong>Sensor Placement<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 12pt; font-family: helvetica, arial, sans-serif;\">So, after receiving an overview of the course we got into the thick of training. \u00a0The first day was only taught from 2:00 &#8211; 5:00. \u00a0We tore into a pretty in-depth analysis of lighthouse functionality, protocol, and science. \u00a0A big takeaway is that lighthouse is phenomenal at detecting x and y sensor positions, however knowing the z position is currently its limiting factor (a good amount of the content I&#8217;ll be posting here may be things you already know, or could find out with some friendly maths. \u00a0This is because Valve has been pretty open about their tech, and anything that <em>is<\/em> new information is often meant for licensees specifically). \u00a0You need multiple sensors of significant length\u00a0apart to be able to determine the distance an object is from a basestation (the farther away an object is, the faster the lighthouse scan will hit all the sensors. \u00a0This timing is what determines z position. \u00a0If you are unfamiliar with the specifics of lighthouse tracking, feel free to check out <a href=\"https:\/\/partner.steamgames.com\/vrtracking\/\"><span style=\"text-decoration: underline; color: #00ccff;\">Valve&#8217;s website<\/span><\/a>, any number of <a href=\"http:\/\/www.roadtovr.com\/analysis-of-valves-lighthouse-tracking-system-reveals-accuracy\/\"><span style=\"text-decoration: underline;\"><span style=\"color: #00ccff; text-decoration: underline;\">press<\/span><\/span><\/a> <span style=\"text-decoration: underline;\"><span style=\"color: #00ccff; text-decoration: underline;\">articles<\/span><\/span>, or <a href=\"http:\/\/doc-ok.org\/?p=1478\"><span style=\"text-decoration: underline;\"><span style=\"color: #00ccff; text-decoration: underline;\">Oliver Kreylos<\/span><\/span><\/a>&#8216;s very in-depth analysis of the tracking system). \u00a0Geometry and math dictate that you need 4 sensors to catch a position. \u00a0Of these four sensors, one must reside outside the plane that\u00a0the other 3 exist on. \u00a0That&#8217;s really the core when it comes to sensor placement. \u00a0The clock speed on the current boards is not an issue when it comes to positional resolution; where the real limitations lie are actually in basestation rotor stability. \u00a0Any potential for the <em>slightest<\/em>\u00a0wobble or jitter has been dramatically reduced through careful engineering on Valve and Synapse&#8217;s part; the rotors rely on a sort of liquid bearing to turn in (as a solid contact would wear and give potential for uneven forces). \u00a0So with all those problems identified, to optimize tracking we learned two key concepts: maximize the distance between sensors (this allows for better z position calculation), and to\u00a0ensure that sensors are placed outside of the plane which other sensors create (this helps fight any rotational ambiguities).<\/span><span style=\"font-size: 12pt; font-family: helvetica, arial, sans-serif;\"><br \/>\n<span style=\"font-family: helvetica, arial, sans-serif; font-size: 18pt;\"><br \/>\n<\/span><span style=\"font-family: helvetica, arial, sans-serif; font-size: 18pt;\"><strong>Rapid Prototyping<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 12pt; font-family: helvetica, arial, sans-serif;\">The development board (codename Watchman V3) they give us for development is approximately a square inch PCB. \u00a0If you&#8217;re interested in some of its technical insides, check out this <span style=\"text-decoration: underline;\"><span style=\"color: #00ccff;\"><a style=\"color: #00ccff; text-decoration: underline;\" href=\"https:\/\/www.ifixit.com\/Teardown\/HTC+Vive+Teardown\/62213\">iFixit article<\/a><\/span><\/span> &#8211; it contains the components of the Watchman V2, so it should give you a pretty good idea. \u00a0It looks like prototyping will be extremely quick and easy, simply\u00a0placing and wiring IR sensors, then telling the device those sensor locations. \u00a0No need to develop our own boards if we don&#8217;t need to &#8211; schematics for the Watchman V3 are included\u00a0with the training, so we can produce as many as our hearts desire. \u00a0More solidified info regarding development hardware to come over the next two days. \u00a0Also something that helps speed up prototyping is that the firmware for these boards is locked down, as to preserve uniformity\u00a0in performance and behaviour among\u00a0all third-party devices. \u00a0Synapse did say that if necessary, devs can work with them and Valve to customize firmware, and modify OpenVR to match. \u00a0Alternatively, we can shuttle data through two separate streams if we want to independently customize input\/output.<\/span><\/p>\n<p><span style=\"font-size: 12pt; font-family: helvetica, arial, sans-serif;\">We are obviously going into significantly more detail during the course than whatever content I&#8217;m sharing here, however I&#8217;m only sharing what I&#8217;m comfortable with. \u00a0Some content is rightfully reserved for those attending the course in person.<\/span><\/p>\n<p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 12pt;\">If you&#8217;ve got any feedback on this post or questions for me while I&#8217;m still at the training, post here in the <a style=\"color: #00ccff; text-decoration: underline;\" href=\"http:\/\/www.talariavr.com\/blog\/steamvr-tracking-license\/#respond\">comments<\/a>\u00a0or email me at\u00a0<span style=\"text-decoration: underline;\"><span style=\"color: #00ccff;\"><a style=\"color: #00ccff; text-decoration: underline;\" href=\"mailto:blog@talariavr.com\">blog@talariavr.com<\/a><\/span><\/span>. \u00a0With regards to those of you that have already reached out to me on Reddit \/ by email, expect a summarizing post after the training is over where I hopefully answer all of your questions. \u00a0Will report in again tomorrow!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Synapse We started out with a tour around the Synapse offices (Synapse is the product design team\u00a0Valve worked with on multiple concepts for the Steam Link and Steam Controller, and they have been integral in streamlining the technical side of the SteamVR system). \u00a0It&#8217;s a brilliantly creative environment with an open floor plan, a rock wall for destressing, and dogs were scurrying around everywhere, even in the elevators. \u00a0Only 10 other people were in the training with me (this is&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/www.talariavr.com\/blog\/steamvr-tracking-license-day-1\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,6,7],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-hardware","category-steamvr-tracking","category-steamvr-tracking-license-steamvr-tracking"],"_links":{"self":[{"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":6,"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":109,"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions\/109"}],"wp:attachment":[{"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.talariavr.com\/blog\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}