yanatan16 / robonui Goto Github PK
View Code? Open in Web Editor NEWRobotic Natural User Interface using Kinect and COTS Robot Kits in C#
License: Apache License 2.0
Robotic Natural User Interface using Kinect and COTS Robot Kits in C#
License: Apache License 2.0
**************************************************** **** **** **** Robotic Natural User Interface **** **** **** **** aka RoboNUI **** **** **** **************************************************** Authors: Jon Eisen (yanatan16 @ GitHub) Description: A natural user interface for controlling robotic manipulator arms and human-like robots. The system uses the Microsoft Kinect to interpret the controller's skeletal motion and map that to moving the robot's servos. The system is implemented in C# and requires the platform running the system to have Windows 7 as well as the Kinect for Windows drivers installed. It must be compiled on Visual Studio 2010 with the Kinect for Windows SDK installed. RoboNUI is licensed with the Apache 2.0 Open Source License, a copy of which can be viewed in this directory.
Make sure all comments are up to date and are actually there.
Sdk beta 2
OpenNI
Voice commands needed software (see Kinect SDK documentation)
Create GUI!
Develop and install Recorder/Playback
Integrate with Robot and Kinect
Kinect, windows SDK, OpenNI? OpenCV?
Show to list:
Jack Riddle
Tom Jones
Coworkers
Undersea robotics CoP
Integrate with the marionette and make the angles move appropriately.
Create a Gesture capturing component
Update configuration parameters to include all commands
Integrate Hand tracking and fingertip tracking into RoboNUI to control the operation of the manipulator.
This can be done in one of two ways:
Integrate OpenNI (another pending issue) and use built in hand and finger tracker
Or
Use an OpenCV derivative to find it myself
Hand Tracking (see ref section for places to get more info on this) :
#1: Get hand position (also convert raw depth to z coordinate depth)
#2: cut out hand blob using threshold on depth data. (70cm in depth?)
#3: use opencv to get defect points and lines
#5: determine that distance minus filter radius to open/close palm
#6: find thumb ???
#7: use thumb/palm position in wrist rotation angle
We can use OpenCV for comp vision (.net version?): engucv or opencvsharp or sharpcv
Reference:
Tracking of Fingertips and Centers of Palm Using KINECT (I have a copy)
Frati, V., Prattichizzo, D., Using Kinect for hand tracking and rendering in wearable haptics, IEEE World Haptics Conference (WHC 2011), 21-24 June 2011, pp. 317-321.
Integrate the VCI
Evaluate and integrate OpenNI as a middleware tool with Kinect
Create test cases for SJM, JAT, and RSC
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.