A robotic arm controller which uses a Microsoft Kinect and CyberGlove to get user input