{"id":1289,"date":"2013-07-24T15:49:10","date_gmt":"2013-07-24T07:49:10","guid":{"rendered":"http:\/\/www.computersolutions.cn\/blog\/?p=1289"},"modified":"2013-07-24T17:40:57","modified_gmt":"2013-07-24T09:40:57","slug":"look-before-you-leap-motion-controller","status":"publish","type":"post","link":"https:\/\/www.computersolutions.cn\/blog\/2013\/07\/look-before-you-leap-motion-controller\/","title":{"rendered":"Look before you&#8230; Leap Motion Controller"},"content":{"rendered":"<p>Many many moons ago, I saw a KickStarter for something that interested me &#8211; a motion controller, so I signed up, paid, and promptly forgot about it.<\/p>\n<p>Last week, I got a notice about shipping, and then a few days later Fedex China asked for a sample of my blood, a copy of my grandmother, and 16 forms filled in triplicate so that they could release the shipment.<\/p>\n<p>Luckily we had all that at hand, and after a quick fax or three later we had a unit delivered to our offices.  As pictures are better than words, take a look below:<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-insides.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-insides-300x300.jpg\" alt=\"leap insides\" width=\"300\" height=\"300\" class=\"aligncenter size-medium wp-image-1290\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-insides-300x300.jpg 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-insides-150x150.jpg 150w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-insides.jpg 612w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-box.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-box.jpg\" alt=\"leap box\" width=\"612\" height=\"612\" class=\"aligncenter size-full wp-image-1291\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-box.jpg 612w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-box-150x150.jpg 150w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/leap-box-300x300.jpg 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p>As I&#8217;m not really much for reading instructions, I plugged mine in, and saw that it pops up as a  standard USB device (well duh, its usb!).<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.24.03-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.24.03-PM.png\" alt=\"Screen Shot 2013-07-24 at 2.24.03 PM\" width=\"285\" height=\"154\" class=\"aligncenter size-full wp-image-1292\" \/><\/a><\/p>\n<p>It does need drivers to make it work, so off to <a href=\"http:\/\/leapmotion.com\/setup\">http:\/\/leapmotion.com\/setup<\/a> I went, to grab drivers.<\/p>\n<p>Downloaded, and installed &#8211;<br \/>\n<a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.40.23-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.40.23-PM-300x176.png\" alt=\"Screen Shot 2013-07-24 at 2.40.23 PM\" width=\"300\" height=\"176\" class=\"aligncenter size-medium wp-image-1294\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.40.23-PM-300x176.png 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.40.23-PM-1024x603.png 1024w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.40.23-PM.png 1080w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>They&#8217;ve definitely spent some quality time making sure that things look good.<br \/>\nWell, maybe not; it crashed almost immediately!<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.41.39-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.41.39-PM-300x109.png\" alt=\"Screen Shot 2013-07-24 at 2.41.39 PM\" width=\"300\" height=\"109\" class=\"aligncenter size-medium wp-image-1295\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.41.39-PM-300x109.png 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.41.39-PM.png 445w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>It did popup a message via notifications before it crashed though.<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.43.04-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.43.04-PM-300x120.png\" alt=\"Screen Shot 2013-07-24 at 2.43.04 PM\" width=\"300\" height=\"120\" class=\"aligncenter size-medium wp-image-1296\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.43.04-PM-300x120.png 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-2.43.04-PM.png 301w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Reopened their app, and it wants me to sign up.  Their app is quite buggy &#8211; ran the updater, and it also froze, leaving the updater in the middle of the screen.  (Software Version: 1.0.2+7287).<br \/>\n I&#8217;m *really* not a big fan of that, so off to find some app&#8217;s that I don&#8217;t have to download from an app store.  <\/p>\n<p>BetterTouchTool <a href=\"http:\/\/blog.boastr.net\/\">http:\/\/blog.boastr.net\/<\/a> has preliminary support for touch ui, so I thought I&#8217;d download that first.<\/p>\n<p>Installed BTT, and added some gestures using the Leap Motion settings.<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.27.39-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.27.39-PM-300x138.png\" alt=\"Screen Shot 2013-07-24 at 3.27.39 PM\" width=\"300\" height=\"138\" class=\"aligncenter size-medium wp-image-1297\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.27.39-PM-300x138.png 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.27.39-PM.png 753w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Not much seemed to be happening &#8211; my initial settings didn&#8217;t seem to make anything happen when i waved my hands over the device, so went back to the Leap settings.<\/p>\n<p>Leap has a visualizer tool which doesn&#8217;t work on my Mac &#8211; immediately crashes.  Probably as I have 3 screens, and they didn&#8217;t test very well.<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.29.40-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.29.40-PM-300x126.png\" alt=\"Screen Shot 2013-07-24 at 3.29.40 PM\" width=\"300\" height=\"126\" class=\"aligncenter size-medium wp-image-1298\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.29.40-PM-300x126.png 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.29.40-PM.png 877w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>So far, not really a good experience.  Consistent repeatable crashing in the Leap software.<br \/>\nThey do have another tool in the settings &#8211; Diagnostic Visualizer, which actually does work.<\/p>\n<p><a href=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.31.59-PM.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.31.59-PM-300x200.png\" alt=\"Screen Shot 2013-07-24 at 3.31.59 PM\" width=\"300\" height=\"200\" class=\"aligncenter size-medium wp-image-1299\" srcset=\"https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.31.59-PM-300x200.png 300w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.31.59-PM-1024x684.png 1024w, https:\/\/www.computersolutions.cn\/blog\/wp-content\/uploads\/2013\/07\/Screen-Shot-2013-07-24-at-3.31.59-PM.png 1052w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Here it is showing detection of 5 fingers.<br \/>\nI still didn&#8217;t have any luck with BTT and Leap, so closed, and reopened both software packages, then stuff started working.  Again, this reeks of bugginess&#8230;<\/p>\n<p>The BTT app specifically states his is alpha support for Leap, and I&#8217;m pretty sure that the initial not working part was not his app&#8230;<\/p>\n<p>Now that I finally had it working, how is it?<\/p>\n<p>Well, the placement of the sensor is important.  It seems like it doesn&#8217;t actually read above the sensor, and the i\/r led&#8217;s are placed at a 45 degree angle facing you, as when I placed the sensor in front of my keyboard and motion above the keyboard I get better results.<\/p>\n<p>Its extremely flaky though &#8211; I can&#8217;t reliably get it to detect finger movements.  You have to try and retry and retry the same action before it works.  Its not quite the swipe your fingers over it and it works that I was hoping for.  There is also latency in the motion detection.<br \/>\nInitial detection of fingers in app is about 300-500ms before it see&#8217;s them.  So a swipe over the sensor doesn&#8217;t work unless you sit fingers above it then swipe or perform your action.<br \/>\nThis really doesn&#8217;t help it.<\/p>\n<p>As placement of the sensor is extremely important, I tried a number of different arrangements, but all were pretty similar in reliability.  I honestly get about 20-30% of gestures recognized at best.  Even with the Diagnostic visualizer running so I could see what the device thought it was seeing, it was hard to reliable perform actions, even when I sat in its sweet spot. My Kinect is a *lot* better at this than the Leap is.<\/p>\n<p>As it stands, this is little more than a tech demo, and a bad one at that.<br \/>\nIf I could persuade one of my staff to video my attempts to use it so you could see, you&#8217;d understand!<\/p>\n<p>So, this has a long way to go before its something usable, but I do have hope.<br \/>\nI&#8217;m sure that the software will improve, but for now this is definitely a concept piece rather than something usable.  <\/p>\n<p>I&#8217;m not unhappy that I paid money for it though.  The interest in this technology has put a lot of investment capital at the device, and it will improve.<\/p>\n<p>That said, don&#8217;t buy&#8230;yet.<\/p>\n<p>My rating:  2\/10<\/p>\n<p>Addendum &#8211; my device gets rather hot in use. Not warm.  Hot. Noticeably so. Even in the bare 10-15 minutes I&#8217;ve had it running.<\/p>\n<p>Not sure how long it will last in Shanghai summers..<\/p>\n<p>Addendum #2 &#8211; seems to have cooled down a bit from the rather hot to the touch that it was running at, although now its stopped working completely.<\/p>\n<p>Dmesg shows &#8211; <\/p>\n<p><code>USBF:\t1642989.607\tAppleUSBEHCI[0xffffff803bb6a000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 6, EP: 2)<br \/>\nUSBF:\t1642997.609\tAppleUSBEHCI[0xffffff803bb6a000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 9, EP: 2)<br \/>\nUSBF:\t1649135.492\tAppleUSBEHCI[0xffffff803bb6a000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 10, EP: 0)<br \/>\nUSBF:\t1649141.495\tAppleUSBEHCI[0xffffff803bb6a000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 10, EP: 0)<br \/>\nUSBF:\t1649147.499\tAppleUSBEHCI[0xffffff803bb6a000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 10, EP: 0)<br \/>\nUSBF:\t1649153.503\tAppleUSBEHCI[0xffffff803bb6a000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 10, EP: 0)<\/code><\/p>\n<p>Unplugged it, and replugged it in, working again, but it looks like both the drivers and the ui side need work.  This isn&#8217;t production ready by any way shape or means.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many many moons ago, I saw a KickStarter for something that interested me &#8211; a motion controller, so I signed up, paid, and promptly forgot about it. Last week, I got a notice about shipping, and then a few days later Fedex China asked for a sample of my blood, a copy of my grandmother, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[80,394],"tags":[487,488],"class_list":["post-1289","post","type-post","status-publish","format-standard","hentry","category-cool-hunting","category-reviews","tag-leap","tag-motion-controller"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts\/1289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/comments?post=1289"}],"version-history":[{"count":8,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts\/1289\/revisions"}],"predecessor-version":[{"id":1301,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts\/1289\/revisions\/1301"}],"wp:attachment":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/media?parent=1289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/categories?post=1289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/tags?post=1289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}