![]() |
M$ Kinect controlling robots!
So we've all seen Wiimotes and Xbox controllers as alternatives to joysticks, and probably most of us know that Microsoft just released their Kinect system.
Adafruit (probably heard of them too :D) offered a $2000 dollar bounty for the developer of the first open source driver for Kinect. Well, although M$ made it difficult, somebody did it! I can't wait to see one of these on an FRC system, even if it's not for a competition. http://groups.google.com/group/openkinect/?pli=1 Not sure if they've actually been released in the public yet due to M$ being control freaks...time will tell. |
Re: M$ Kinect controlling robots!
|
Re: M$ Kinect controlling robots!
It's difficult to tell from your post if you are aware of how the Kinect system works and what the open source driver can and can't do.
The Kinect hardware provides a 640x480 RGB image and a 320x240 monochrome depth image. It also has a motorized pivot and multi-array microphone. All of the gesture recognition is done in software that runs on the 360. The open source driver currently in the wild only covers the two video streams so far from what I have read. Using this device to control a robot would require writing a pretty hefty amount of image processing code to do the gesture recognition. Using it as a sensor for a robot on the other hand..... |
Re: M$ Kinect controlling robots!
As Vikesrock mentioned, this would be akin to buying a standard Logitech webcam and writing recognition software for that. There's nothing special per-se about having the driver with the intent of using it in the same way it's used for it's purpose on the 360.
As for using this on the robot, that's an interesting idea... |
Re: M$ Kinect controlling robots!
Quote:
I, personally, am very excited by the commercialization of low-cost depth imagers (Kinect is the most conspicuous example, but several companies and universities around the world are making headway as well). Active depth sensors were the reason why many DARPA Grand and Urban Challenge vehicles were able to succeed - but sensors like the ubiquitous Velodyne HDLs used by many teams run about $75,000: ![]() Sure, Kinect's sensor doesn't offer nearly the range, accuracy, or resolution - but for $150, it certainly would be more than good enough on a FIRST robot! |
Re: M$ Kinect controlling robots!
So what I gather from these posts is the Kinect lies somewhere between an ultrasonic sensor and a full LIDAR array in terms of price and capability. Fun.
Given that there's a very confined space to drive any VRC, FTC, or FRC robot on a competition field, I don't forsee Kinect revolutionizing the driver's station any time soon. |
Re: M$ Kinect controlling robots!
Quote:
Why not use it as it was designed, and have your drivers be the controllers? |
Re: M$ Kinect controlling robots!
Quote:
Also, if the frame rate is decent enough, you may be able to spin this thing on a vertical axis for Velodyne type readings. We did this with single plane LIDARs (this project: MIT CSAIL Autonomous Forklift), and the results were pretty good. The cool thing about the depth sensor here is most CV algorithms (edge detectors, feature finders), should just work. |
Re: M$ Kinect controlling robots!
Quote:
I'm also very curious as to how it would perform outside. The Microsoft documentation specifically mentions making sure there is no direct sunlight on you or the Kinect when you are using it so there is probably at least some performance degradation. |
Re: M$ Kinect controlling robots!
Quote:
|
Re: M$ Kinect controlling robots!
Quote:
Quote:
Quote:
By all means file it under 'neat' and 'innovative' -- so long as it's not within a competition robot driver controls context. |
Re: M$ Kinect controlling robots!
Using it on the driver station would also seem to be in technical violation of the Autonomous rules, where you would be able to use the controls from behind the autonomous driver line.
|
Re: M$ Kinect controlling robots!
https://github.com/OpenKinect/libfreenect
Thats the working link. Now how would we change the motors to legal ones? |
Re: M$ Kinect controlling robots!
Quote:
|
Re: M$ Kinect controlling robots!
Quote:
|
Re: M$ Kinect controlling robots!
Actually I ditch the idea of kinect all together, going back to my old idea which seems like the best way for me
|
Re: M$ Kinect controlling robots!
Quote:
However, given the price point of the Kinect, I am guessing they are using a triangulation approach similar to that described here: http://en.wikipedia.org/wiki/3D_scanner#Triangulation This approach is also often referred to as Structured Laser Light Ranging (try a google search - lots of research in this area). In either case, I believe the FRC rules would have to change to allow the device to be used on the robot because it uses an "exposed laser". This rule is likely in place for eye safety reasons, but I would love the opportunity for our team to be able to use a ranging device like this on the robot. It opens up all kinds of advanced opportunities for robot intelligence and would put students in the thick of developing cutting edge software. |
Re: M$ Kinect controlling robots!
I sincerely doubt that the rule you cited would be broken by the Kinect... I have to wonder if you actually looked at the product and its intended use.
I can see it breaking the rules about controlling the robot during autonomous though. It seems like it would be quite hard to separate the driver from people in the background too. |
Re: M$ Kinect controlling robots!
If you are aware, the only potential problems with the Kinect is the illegal motors, may be teh custom circuitry might be illegal.
|
Re: M$ Kinect controlling robots!
Remember that the motors are only illegal if you power them.
If you use them as decoration, they're perfectly legal. The Kinect is a COTS part, available for less than $400. |
Re: M$ Kinect controlling robots!
Quote:
|
Re: M$ Kinect controlling robots!
Quote:
The Kinect works very differently than a pair of cameras set up for stereo vision. It uses an IR projector to illuminate the scene with a dot pattern, the reflections are then observed using an IR Camera. The data from the sensor is then fed into a chip made by a company called PrimeSense that processes that data into the depth image. I also wanted to address something you posted in the other thread about the Kinect, suggesting that similar things have been around in robotics for a while. I am not aware of any prior solutions that provided depth information with no processing at this resolution (in all 3 dimensions) for anywhere near the $150 price point. If you do know of such a device I would love a link to further info. |
Re: M$ Kinect controlling robots!
Quote:
http://www.google.com/url?sa=t&sourc...izNXvg&cad=rja |
Re: M$ Kinect controlling robots!
Quote:
Most prior implementations of this approach either used visible light which has the downside of being, well, visible as well as a number of others or used lasers which are expensive. |
Re: M$ Kinect controlling robots!
Quote:
Now I had the idea of using an IR laser when I first initially investigated the idea of 3d imaging, but I found out that they are EXPENSIVE. But I read that the laser in a CD/DVD reader is an IR laser, I would have to find out. Using a champagne cup's "neck" works fine as a prism. IDK I might consider it again |
Re: M$ Kinect controlling robots!
Quote:
http://www.wired.com/gadgetlab/2010/...-does-it-work/ |
Re: M$ Kinect controlling robots!
Quote:
From the FAQ section (http://www.primesense.com/?p=535) of the PrimeSense website (core technology behind the Kinect): "The PrimeSensor™ technology is based on PrimeSense’s patent pending Light Coding™ technology. PrimeSense™ is not infringing any depth measurement patents such as patents related to Time-of-Flight or Structured Light – these are different technologies, which have not yet proven viable for mass consumer market." Looks like my theory about structured light was wrong as well. As it relates to FRC rules on lasers, this was also on the PrimeSense website: "The PrimeSensor™ Reference Design incorporates a class 1 laser device and has been certified by independent laboratories for class 1 compliancy in accordance with IEC 60825-1." Although it is an eye safe laser, it is still a laser that is exposed outside the device (unlike in a laser ring gyro where the laser light never leaves the device). This would make it illegal per last seasons rules. |
Re: M$ Kinect controlling robots!
Quote:
|
Re: M$ Kinect controlling robots!
As we speak someone has already mounted a kinect on a robot and made it work. http://www.engadget.com/2010/11/17/k...oking-for-tro/
|
| All times are GMT -5. The time now is 02:43. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi