Project:Kinect Robotic Arm: Difference between revisions

From London Hackspace Wiki
Line 40: Line 40:


* [http://www.bizoner.com/arduino-6-dof-programmable-clamp-robot-arm-kit-ready-to-use-p-238.html?zenid=92v195vfrga0j0og967d15agv3 Arm Kit info]
* [http://www.bizoner.com/arduino-6-dof-programmable-clamp-robot-arm-kit-ready-to-use-p-238.html?zenid=92v195vfrga0j0og967d15agv3 Arm Kit info]
* [http://www.microsoft.com/en-us/kinectforwindows/ Kinect]
* [http://www.microsoft.com/en-us/kinectforwindows/ Kinect]
* [http://www.kinecthacks.net/kinect-controlled-delta-robot/ Kinect Controlled Delta-Robot]
* [http://www.parallax.com/eddie Eddie - Mobile Robot Platform with Kinect]
* [http://www.parallax.com/eddie Eddie - Mobile Robot Platform with Kinect]
* [http://openkinect.org/wiki/Main_Page Open Kinect SDK]
* [http://openkinect.org/wiki/Main_Page Open Kinect SDK]
* [http://www.kinecthacks.net/kinect-controlled-delta-robot/ Kinect Controlled Delta-Robot]
* [http://jonmacey.blogspot.co.uk/2012/07/raspberry-pi-and-kinect.html Raspberry Pi and Kinect]
* [http://jonmacey.blogspot.co.uk/2012/07/raspberry-pi-and-kinect.html Raspberry Pi and Kinect]
* [http://www.lynxmotion.com/images/html/build136.htm SSC-32 Manual]
* [http://www.lynxmotion.com/images/html/build136.htm SSC-32 Manual]

Revision as of 00:39, 23 October 2012

The idea here is to have an intelligent Robot Arm that is able to find and pick objects, not using a pre-determined sequence of steps nor some kind of remote control, but instead use Kinect sensor to find the objects to pick.

Later one could add some wheels to it - with a mobile platform, this would in fact be converted into an autonomous robot. The Kinect would also be used to detect and avoid obstacles.

In terms of usefulness, although it doesn't really have to be useful, as it is so cool, it could be used to pick lego parts that might be spread on the floor and put them into a box.


Hardware

  • Robot Arm Kit - 6 DOF
(includes the SSC32 Servo Controller)
  • Kinect
  • Arduino Uno
  • Raspberry Pi

The Arm

The Servo Controller

Problems & Challenges

Having the arduino connected to the arm's servos using the SSC32 controler shouldn't be too dificult as this controller is prepared to integrate with Arduino.

The Kinect would be connected the Raspberry Pi, as there is no drivers of Kinect for Arduino, but there is something called "openKinect" that allows to have Kinect acessible from Linux, and one can't install Linux in Arduino. One might ask why to have an Arduino, and not connect the Rasperry Pi directly to the servo controller? It might be possible, but one only has documentation on how to connect the server controller to Arduino ...

Eventually one might be able to control the Kinect with Arduino without using OpenKinect ...

The most difficult part will be to analyse the raw data that comes from Kinect and get some meaning out of it...

Resources