Kinect Hacked, Adafruit Bounty Won
scharkalvin writes "Adafruit has announced a winner to their bounty for an open source driver for the MS Kinect. From the article: 'We have verified that it works and have a screenshot from another member in the hacking community (thanks qdot!) who was also able to use the code. Congrats to Hector! He's running all this on a Linux laptop (his code works with OpenGL) and doesn't even have an Xbox!'" We talked about Adafruit's bounty yesterday.
that certainly didn't take long. Congratz.
Two of my imaginary friends reproduced once
Making stuff work is a crime.
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
"Using a linux laptop". . Now every geek that has avoided Microsoft and their products like the plaugue will be rushing out and buying Kinect controllers. .
Step One: Create a toy that will entise the Open Source crowd
Step Two: Wait for some one to get it to work on their linux box
Step Three: watch all the geeks and hobyists buy said toy
Step Four: Profit
Hacking is good for business.
. .
I've always wondered about that statement - did Microsoft really mean people hacking Kinect the hardware, or did they refer to the new round of cracking going on in the Xbox360 community after Microsoft rolled out the Fall Update?
After all, iFixit's tear down doesn't reveal any anti-tamper mechanisms - no potting of circuit boards or anything. Unless they meant firmware hacking to try a USB jailbreak for the 360, but that's simple to do without needing a $150 piece of equipment.
The Fall update did bring out anti-modded-Xbox protection measures. Backup games fail a new check and the results get reported back to Microsoft, who can institute a new round of console bans (but only if you're stupid enough to connect to Live with your modded Xbox360). I'm just wondering if some new PR person got the explanation all jumbled up or something between the engineers, legal and PR made a very interesting game of telephone.
I can see how going from "The software update we rolled out for Kinect contains new anti-piracy measures" into "Microsoft takes strong measures against those who tamper with Kinect". Or how a simple query by someone asking for drivers to Microsoft gets turned into a request for the Xbox360 software itself leading to silly statements. Add in 20 layers of management that the message gets filtered through and it's what you end up with.
Wow, you didn't even watch the video. Well, it apparently knows depth/distance among other sensory data. Robotics applications should be obvious (as also stated in the video) but I'm sure there are pornographic uses as well.
Measure depth. And capture 4-channel audio with spatial location and echo cancellation (unconfirmed but likely). It also moves up and down and has an accelerometer. People are mostly interested in the depth thing, though.
The question should be:
"Now what exactly can this do that any shitty 18-axis joystick can't?"
That's the kind of data you receive on the cable. Just like with optical mice, you don't have access to raw imaging device output, only processed through the image recognition layer.
45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
marcan, Will we have a wii port ? :)
Or Microsoft won't do anything to stop this since they really don't care.
This guy is on the way to solving the three main problems of personal robotics:
1. Indoor localization (figure out where you are inside)
2. Indoor navigation
3. Table top manipulation
There are already open source software packages for all of these items, but they require very expensive laser scanners (starting at 5K a pop). Most of these lasers only scan one row at a time, which means that for situations where you want 3D, you have to tilt the scanner up and down. This is a hassle and leads to slow scan times, which reduces the responsiveness of the robot.
For indoor localization, what you really want is just a line of points at a fixed height (you could extract one row of Kinect depth pixels) that you can feed to particle filers to figure out position in a mapped space. You might also be able to use opensource SLAM software, wheel encoders, and a Kinect to make 2D and 3D maps of indoor environments.
For indoor navigation, you can use 2D navigation planners to figure out plans through maps, and then use indoor localization to follow the plans. The Kinect can serve as an obstacle detector in addition to the providing data to the localizer. For example, if a person or animal jumps in front of the robot, the Kinect will sense it, and allow the robot to stop instantly and plan a new route. With a tilting laser, the reaction time would be slower, because laser might be in an orientation where it does not see the obstacle.
For table top manipulation, the Kinect can provide a point cloud of the objects on the table. CV software can remove the background (table, wall, etc.) and then detect the objects on the table. Once this is done, motion planners can plan a route for an arm or other manipulator to pick up objects on the table.
Once we have all three of these systems, it should not be all that hard to link them together and start actually doing useful things with robots in our homes. Even just the first two would make it possible useful cleaning and sentry robots.
Responsibility is an addiction
Virtue is a temptation
Community is a cartel
See that depth image on the left in the vid? That's worth it's weight in unobtainium oxide to roboticists.
Responsibility is an addiction
Virtue is a temptation
Community is a cartel
Just think.. your fav porn site can now see just how hard your spanking your monkey, and suggest videos based upon how much you enjoyed previous ones from that genre.
You are entitled to your own opinions, not your own facts.
Once we have all three of these systems, it should not be all that hard to link them together and start actually doing useful things with robots in our homes. Even just the first two would make it possible useful cleaning and sentry robots.
We theoretically approach useful home robotics, and your first thought is cleaning? Followed by sentry duties? What about the ole in-out-in-out, man? Where in the hell are your priorities?
"Cleaning." I swear some people are just too happy to announce to the world "Hey, look at me! I have zero sense of imagination! Look how practical I am!"
Hey genius!
https://github.com/JoshBlake/OpenKinect
Can they do that now? Remember so far the only (speculative) demand is for the cheaper Kinect. Has open source drivers and out of band usage for the Wiimote increased measurable sales?
This is a somewhat different thing from what Johnny Lee did, though. Johnny took existing Wiimote driver code and used it to do some very cool things with the data, such as his famous head tracking demonstration. He didn't figure out the actual communications protocol, though (in fact, I did a lot of the early Wiimote reverse engineering hacks too; I guess I have a thing for wacky game controllers!).
Unfortunately for us engineers and low-level hackers, the people actually finding practical algorithms and cool uses for these devices tend to get more attention than the people hacking the low-level details ;). I'm genuinely excited to see what computer vision experts can do with the raw Kinect data, though (I personally can't do much more than apply a cheap heat map to the data like I did in my video).
Fellow Slashdotters, your opinion on this please: now that the Kinect is actually useful, for how long do you think they will be available before Microsoft changes something so that the open-source drivers don't work?
I want to know whether to go buy one now before Microsoft retires the current model and starts putting other models out with new firmware that won't work with the drivers.
Currently I don't have any use for one, but I do have a bit of disposable income, and wonder whether it would be useful to sink US$150 (if that's what it costs as mentioned in another post) into one so that when software comes out for it, I won't be stuck reading "This does not work the newer models of Kinect" or something.
Your opinions would be appreciated. Thanks.
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]