Skip to content

ioNetrunner/NAO-Kinect-Teleoperation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# NAO-Kinect Project

Allow for control of NAO robot via Microsoft Kinect device.

### The Kinect SDK is required. Built and Tested with Kinect SDK v1.8 and an XBox 360 Kinect. Other versions not guaranteed to work.

##Java 4 Kinect Citation

*A. Barmpoutis. "Tensor Body: Real-time Reconstruction of the Human Body*
*and Avatar Synthesis from RGB-D', IEEE Transactions on Cybernetics,*
*October 2013, Vol. 43(5), Pages: 1347-1356.*

*A. Barmpoutis. 'Tensor Body: Real-time Reconstruction of the Human Body and Avatar Synthesis from RGB-D', IEEE Transactions on Cybernetics, Special issue on Computer Vision for RGB-D Sensors: Kinect and Its Applications,*
*October 2013, Vol. 43(5), Pages: 1347-1356*

Copyright 2011-2014, Digital Worlds Institute, University of
Florida, Angelos Barmpoutis.
All rights reserved.


During the first and second commit the libraries for java4kinect were added.

The second commit added the XYZ joint coordinates for the ViewerPanel3D, there are 26 total joints that are able to be tracked:

```java
    public final static int SPINE_BASE     = 0;
    public final static int SPINE_MID      = 1;
    public final static int NECK           = 2;
    public final static int HEAD           = 3;
    public final static int SHOULDER_LEFT  = 4;
    public final static int ELBOW_LEFT     = 5;
    public final static int WRIST_LEFT     = 6;
    public final static int HAND_LEFT      = 7;
    public final static int SHOULDER_RIGHT = 8;
    public final static int ELBOW_RIGHT    = 9;
    public final static int WRIST_RIGHT    = 10;
    public final static int HAND_RIGHT     = 11;
    public final static int HIP_LEFT       = 12;
    public final static int KNEE_LEFT      = 13;
    public final static int ANKLE_LEFT     = 14;
    public final static int FOOT_LEFT      = 15;
    public final static int HIP_RIGHT      = 16;
    public final static int KNEE_RIGHT     = 17;
    public final static int ANKLE_RIGHT    = 18;
    public final static int FOOT_RIGHT     = 19;
    public final static int SPINE_SHOULDER = 20;
    public final static int HAND_TIP_LEFT  = 21;
    public final static int THUMB_LEFT     = 22;
    public final static int HAND_TIP_RIGHT = 23;
    public final static int THUMB_RIGHT    = 24;
    public final static int JOINT_COUNT    = 25;
```

All are located within the java4kinect skeleton class on the j4k website.

##Changed Code
Listing of files changed/added from original project:
- Kinect Code:
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/demo/KinectTracking.java
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/kinectviewerapp/Kinect.java
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/kinectviewerapp/KinectConsole.java
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/kinectviewerapp/KinectViewerApp.java
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/kinectviewerapp/KinectViewerApplet.java
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/kinectviewerapp/ViewerPanel3D.java
  - NAOFramework v 1.0/NAOHumanoid/src/edu/sru/thangiah/nao/RoboPosition.java
- J4K Libraries:
  - NAOFramework v 1.0/NAOHumanoid/j4klib/gluegen-rt-natives-windows-amd64.jar
  - NAOFramework v 1.0/NAOHumanoid/j4klib/gluegen-rt-natives-windows-i586.jar
  - NAOFramework v 1.0/NAOHumanoid/j4klib/gluegen-rt.jar
  - NAOFramework v 1.0/NAOHumanoid/j4klib/jogl-all-natives-windows-amd64.jar
  - NAOFramework v 1.0/NAOHumanoid/j4klib/jogl-all-natives-windows-i586.jar
  - NAOFramework v 1.0/NAOHumanoid/j4klib/jogl-all.jar
  - NAOFramework v 1.0/NAOHumanoid/j4klib/ufdw.jar
- J4K DLLs:
  - NAOFramework v 1.0/NAOHumanoid/ufdw_j4k2_32bit.dll
  - NAOFramework v 1.0/NAOHumanoid/ufdw_j4k2_64bit.dll
  - NAOFramework v 1.0/NAOHumanoid/ufdw_j4k_32bit.dll
  - NAOFramework v 1.0/NAOHumanoid/ufdw_j4k_64bit.dll

About

Operate a NAO robot using Kinect tracking.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages