Hacking the Xbox 360 Kinect for the CIRCUIT Studio. Fritz Barnewolt Steven Boehm Jacob Frederick



Similar documents
Kinect Interface to Play Computer Games with Movement

USB2VGA. Instruction Manual. USB to VGA Adapter. USB 2.0 to VGA External Multi Monitor Video Adapter

Resolving USB Driver Problems

Quick Start Guide. Installing. Setting up the equipment

Xbox LIVE Vision. english

Printer Driver Installation Guide

Table of Contents. Use. Troubleshooting. Setup. Welcome. 11 How to arm/disarm system/camera(s) 19 Sync Module setup issues. 3 Installing the Blink app

Before You Begin Installing Your Scanner

Software Upgrade Assistant Manual for DuraXV

Speedlink software will run on Windows NT, Windows 7, and Windows 8; it will run on both 32 byte and 64 byte versions of Windows.

ScanWin Installation and Windows 7-64 bit operating system

How to use the VMware Workstation / Player to create an ISaGRAF (Ver. 3.55) development environment?

Digital Persona Fingerprint Reader Installation

Mini Amazing Box Update for Windows XP with Microsoft Service Pack 2

Table of Contents. User s guide 2

UAFS Housing and Residential Life Internet & Cable TV Resident User Guide

DESIGN OF A TOUCHLESS USER INTERFACE. Author: Javier Onielfa Belenguer Director: Francisco José Abad Cerdá

ScanShell.Net Install Guide

SMART Board Software for Macintosh FAQ

Below are the instructions for downloading the Dartfish Software Files from the website:

Connecting your Omega/BetaPAT PLUS to a PC via a USB

P L U G - I N AND G O USER GUIDE

EVA Drivers 6.1 and TWAIN Installation Guide for EVA Classic Digital Sensors

BitLocker To Go User Guide

Introduction. Driver Support Windows 98

Equinox L5300 Installation and Configuration Guide Version 1.0 Innovative Payment Processing Solutions for Businesses

Vodafone Mobile Broadband via the phone

Instructions for the installation of drivers and data reading software (TOOLBOX 4) The simple and reliable way to measure radioactivity.

Software Repair Assistant Manual for DuraXV

Skybound USB Adapter. Using Hubs with the Skybound USB Adapter. Installing the Skybound USB Driver

Appendix F: Instructions for Downloading Microsoft Access Runtime

Installing jabra pc suite. V01_0905 Jabra is a registered trademark of GN Netcom A/S

3. Locate the different selections of Styles from the Home Tab, Styles Group

Mimeo Printer User Guide

Wireless LAN g USB Adapter

Software Migration Guide

Safety Precautions WARNINGS

Digital Video Recorder

Add in Guide for Microsoft Dynamics CRM May 2012

Argus Direct add-in for spreadsheets - Installation Guide

WUA Mbps Wireless USB Network Adapter

[INSTALLING THE M2SYS BIOMETRIC SCANNING SYSTEM]

Pre-Installation: Personal Storage 3100 Installation Guide. Hardware and Operating System Requirements for Windows PC

HP Display Assistant User Guide

Bluetooth Installation

Windows XP.. ELITE Firmware Update procedures.. v1.41

Android Dongle. User Manual TL869

A6210 WiFi USB Adapter ac USB 3.0 Dual Band User Manual

MixMeister EZ Converter Setup & Troubleshooting Contents:

If you are not using a network environment (i.e. USB connection only) If you are using the printer in a network environment

QCapture Pro 7 Removing Problem Windows Update

USB PORT NETWORK HUB. User Manual DA DA

Manual Instruction for. AU06-DL13W/RGB/30K MiLight Wifi LED Controller

E-Blocks Easy Internet Bundle

F-Series Desktop User Manual F20. English - Europe/New Zealand

Caplio Utility for Windows

Sending Files to a Social Security Laptop

MonitorKey USB Driver Installation Instructions

VidyoDesktop Media Player Quick Reference Guide

1-Port Wireless USB 2.0 Print Server Model # APSUSB201W. Quick Installation Guide. Ver. 2A

Lenovo Miix 2 8. User Guide. Read the safety notices and important tips in the included manuals before using your computer.

Super Pro Net TM Network Key Installation and Operation

PL-2305 USB-to-Printer Cable Windows 8 Installation Guide

Downloading Images and Movies from a Digital Camera to OLYMPUS Master 2

How to install and use the File Sharing Outlook Plugin

U90Ladder / VisiLogic /UniLogic and software utilities system requirements. Contents

FreeAgent DockStar Network Adapter User Guide

Major upgrade versions. To see which features each version of Windows 7 has, go to Microsoft's Compare Windows page.

Connection and Printer Setup Guide

Jolly Server Getting Started Guide


SharePoint Wiki Redirect Installation Instruction

AVer EVC. Quick Installa on Guide. Package Contents. 8. Mini Din 8 pin MIC Cable 9. HDMI Cable

IT Quick Reference Guides Using Windows 7

Using the Microsoft Bluetooth Stack

Vmed QUICKSTART PC-DISPLAY INSTALLATION & PC-Display and Bluetooth Instructions

Jive Connects for Openfire

Duplex ID Card & License Scanner. User Guide

Complete Train Control. Run Your Trains, Not Your Track! 1 PR3 Programmer 1 USB Cable 1 This Instruction sheet

INSTALLATION GUIDE FOR ACTIVE X COMPONENT

HDD Docking Station for 2.5 /3.5 SATA HDD with esata Connector User Manual

BounceBack Server Solution Reference Guide

Software Toolbox License Transfer Guide. TOP Server OPC Server

Using Windows Movie Maker to Create Movies

Windows 10 Upgrade Guide

T-BOX MY MEDIA WINDOWS 7 QUICK START GUIDE

Ash Capture Control User Guide

October Rev. B Page 1

Procedure for updating Firmware of EZ4 W or ICC50 W

Desktop Deposit through Wells Fargo Business Online Quick Start Guide. A guide to setting up your check scanner and making your first deposit

Installing/Uninstalling Logitech desktop for Bluetooth on my computer

OPERATION MANUAL. IWB Setup Software/EyeRIS NEC edition

MS830 / MS833 Barcode Reader v1.0 9-December-2014

User Manual. Product Model: MiTraveler 10C3. OS: Android 4.0

Wireless USB Adapter

PL2303HXA/XA Windows 8 Update Driver Installation. How to Update Driver to Support PL2303HXA/XA in Windows 8 Operating Systems

TE100-P21/TEW-P21G Windows 7 Installation Instruction

Transcription:

Hacking the Xbox 360 Kinect for the CIRCUIT Studio Fritz Barnewolt Steven Boehm Jacob Frederick

Outline The information contained in this manual is limited to the basic functions and operations of the Kinect. The manual begins with an Initial Setup section. This section contains the code that needs to be written in Processing before the Kinect can be hacked. Following this section are actual pieces of code that are required for simple functions of the Kinect. There is also a general trouble shooting section and a section that explains how to access sample code that is already in the Processing library. The information presented here will focus on using the SimpleOpenNI library for hacking the Kinect. First-Time Installation 1. Plug in the Xbox 360 Kinect to an open USB port as well as a wall socket 2. Allow Microsoft to search for and download any necessary drivers (a notification in the system tray allows you to monitor this) 3. Download the 64 or 32 bit Processing for Windows (https://processing.org/download/?processing) 4. Open the program Processing 5. In the top menu go to Sketch Import Library Add Library

6. Search kinect, locate SimpleOpenNI and select the install button (this could take up to five minutes) Introductory Functions Initial Set-Up Required for Every Program: Open a new Processing file. The following code needs to be included at the beginning of every Processing file. The code can vary depending on what library you are importing, but we will be using the SimpleOpenNI library so type: import SimpleOpenNI.*; SimpleOpenNI context; This code imports the SimpleOpenNI library and makes an instance of a new SimpleOpenNI object, called context.

Executing a Processing File: A file is executed by clicking the Run button shown in figure below. A file will also be executed by using the shortcut, Ctrl + R. Sample Code The following sections will have segments of code that will perform specific functions. These segments can be pasted directly into your Processing file as needed. Please note that the segments of code are not complete Processing files, meaning that they will not execute

correctly on their own. In order to make these segments work indepently, you need to include the code from the Initial Set-Up Required for Every Program section. Simple Use As a Webcam/Setup for RGB camera: Most uses of the Kinect will require it to have the camera activated. It is a good idea to include the following code in every processing file. You will be able to build off of this code to perform more advanced functions on the Kinect. void setup( ) size(1600,600); context = new SimpleOpenNI(this); context.setmirror(true); context.enablergb(); } //This setup method is what turns on the Kinect and allows us to view the RGB camera void draw( ) context.update(); background(200,0,0); image(context.rgbimage(),0, 0); } //This draw method actually creates the viewing window to watch the Kinect s camera //and refreshes the RGB image Depth Map: This code will display the depth map and as well as enable the camera. void setup() context = new SimpleOpenNI(this); // enable depthmap generation context.enabledepth();

// enable camera image generation context.enablergb(); background(200,0,0); size(context.depthwidth() + context.rgbwidth() + 10, context.rgbheight()); } void draw() // update the cam context.update(); // draw depthimagemap image(context.depthimage(),0,0); // draw camera image(context.rgbimage(),context.depthwidth() + 10,0); } Adjust Camera Angle: float deg = 15; context.tilt(deg); //Tilts the Kinect s camera to whatever angle deg is set to up to a max of 30 degrees //This code goes in the setup method Accessing Sample Code The Kinect already has several sample programs loaded in the Simple OpenNI library. These samples are an easy way to perform simple functions on the Kinect. The sample code can be accessed using the following steps: Go to the processing window File Examples Contributed Libraries SimpleOpenNI OpenNI choose one of the many sample programs provided.

Basic Troubleshooting Issues If the computer does not recognize the Kinect, make sure that the Kinect s power and USB cords are plugged in. This manual was written for XBOX 360 Kinects, NOT Windows Kinects. The Windows Kinect is set up differently and might not be compatible with all of the information in this manual. If an error message appears that mentions compatibility issues with the 64 bit version of Processing, uninstall the 64 bit version on your computer and install the 32 bit version. If you cannot find the explicit instructions for what you need to do in this manual, refer to the Accessing Sample Code section. SimpleOpneNI is an open source language. As a result there are lots of resources on the internet that you can easily access. The following are a couple of good resources to start with: o http://channel9.msdn.com/coding4fun/kinect http://www.kinecthacks.com/ https://github.com/openkinect/libfreenect