Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.

Slides:



Advertisements
Similar presentations
K - News By: Elie Ain Malak Nour Assi Vasken Sarkis Georges Wakim.
Advertisements

Donnie Hamlett Technology Specialist Microsoft Corporation Microsoft Services for NetWare 5.0 Overview Overview Directory Synchronization Services Directory.
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Utilizing the GDB debugger to analyze programs Background and application.
Virtual Reality Design Virtual reality systems are designed to produce in the participant the cognitive effects of feeling immersed in the environment.
Ryan C. Bergsmith Ross Kelly Kevin Warne Sponsor: Steve Peralta Motion Music Controller.
KX-NS1000 Initial Set Up For step by step : 16 May,
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli Intel.
T-FLEX DOCs PLM, Document and Workflow Management.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Game Development with Kinect
Interpret Application Specifications
Maintaining and Updating Windows Server 2008
Operating Systems.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Maintaining Windows Server 2008 File Services
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
1 Chapter Overview Managing Data Storage Creating Dynamic Disks Implementing Storage Quotas Managing Compression and Encryption.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 14: Problem Recovery.
Music and Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi Chal McCollough.
Ch 11 Managing System Reliability and Availability 1.
Digital Sound and Video Chapter 10, Exploring the Digital Domain.
Module 10 Configuring and Managing Storage Technologies.
Tool name : Firebug A URL for more information about the tool, or where to buy or download it : Firebug is.
CS5103 Software Engineering Lecture 08 Android Development II.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
MCTS Guide to Microsoft Windows Vista Chapter 11 Performance Tuning.
MCTS Guide to Microsoft Windows 7
* Other names and brands may be claimed as the property of others Page 1 Intel ® Integrator Toolkit Overview and Performance Enhancement Streamline Manufacturing.
DELTA TAU Data Systems, Inc. 1 UMAC TurboTurbo PMAC PCIGeo Drive Single Source Machine Control motion logic data Power PMAC Project Management November.
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
Resource Management for Robotic Applications ICESS-11 Changsha, China Nov Yi-Zong Ou Department of Computer Science National Tsing-Hua University,
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Activity 3: Multimodality HMI for Hands-free control of an intelligent wheelchair L. Wei, T. Theodovidis, H. Hu, D. Gu University of Essex 27 January 2012.
Repetition Counting With Microsoft Kinect Presented by: Jonathan Gurary Dai Jun.
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Capturing, Encoding and Rendering Gestures using the Kinect Adan Patience Supervisor: Mr. Mehrdad Ghaziasgar Co-Supervisor: Mr. Reginald McDonald Dodds.
Voice Recognition for Wheelchair Control Theo Theodoridis, Xin Liu, and Huosheng Hu.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Visual C++ Programming: Concepts and Projects
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Multimedia Technology and Applications Chapter 2. Digital Audio
Vrobotics I. DeSouza, I. Jookhun, R. Mete, J. Timbreza, Z. Hossain Group 3 “Helping people reach further”
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Tracking CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Efficient Visual Object Tracking with Online Nearest Neighbor Classifier Many slides adapt from Steve Gu.
SMS Software Distribution. Overview  Explaining How SMS Distributes Software  Managing Distribution Points  Configuring Software Distribution and the.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
TPF/IDE Single Source Suite Updates TPF/IDE Single Source Updates Jeff Longwell TPF Software.
Module 13: Monitoring Resources and Performance. Overview Using Task Manager to Monitor System Performance Using Performance and Maintenance Tools to.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Maintaining and Updating Windows Server 2008 Lesson 8.
Wednesday NI Vision Sessions
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Maintaining Windows Server 2008 File Services
Software engineering USER INTERFACE DESIGN.
TIGERBOT 2 REJUVENATION
Presentation transcript:

Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi

Development Overview Robot control software Speech recognition Gesture recognition Person tracking Music generation

Task Allocation Brad Developed robot control software. Implemented person tracking. Provided software support for gesture and speech recognition. Fixed/tuned harp instrument. Yin Implemented speech recognition vocabulary. Implemented gesture set for gesture recognition. Configured motion/voice sequences. Assembled arm extension for strumming.

Robot Control Software Implemented using C#/WPF in Windows. Utilizes Pololu’s recommended C# libraries. Addresses limitations of existing servo control code. Allows for easy integration of Kinect person tracking code developed last term. Allows for speech and gesture recognition using Microsoft Kinect SDK.

Limitations of Previous Software No GUI, limited console control. No control over servo speed or acceleration. No monitoring of servo move limits or timing. Motions defined as cryptic strings, e.g.: %10_1670_5%10_1535_10%10_1400_15%

Key Features of New Software Integrates Kinect audio and visual inputs. Configures and manages servo controller. Organizes servo moves as a sequence of frames. Stores move sequences and servo configurations in human-readable xml files. Simple GUI for testing and displaying system status. Versatile logging system.

Kinect Management Based on example code from Microsoft’s Kinect Developer Toolkit. Supports speech recognition logic. Provides skeleton data for gesture recognition and person tracking.

Servo Controller Management Initializes and controls servos through Pololu C# library. Bounds position and speed of each servo within configurable limits. Monitors servo moves and logs a warning if servo does not reach destination within expected time. Flexible configuration through human-readable xml file.

Servo Controller Management 0 Wrist left/right

Motion Sequences Roughly based on Pololu Sequencer. Groups and synchronizes multiple servos. – Each Sequence consists of a list of Frames. – Each Frame can contain: Move commands for multiple servos. A speech synthesizer command. A time delay.

Motion Sequences Servo speeds are automatically scaled using a Frame’s TimeToDestination attribute. – All servo moves complete at the same time. – Avoids needing to manually set speeds for each servo. Sequences are used by gesture/speech recognition code and in music generation. While a Sequence is running, the system ignores other Sequence commands and suspends person tracking. Sequences are stored in a human-readable xml file.

Motion Sequences

GUI

Error Logging Displays time-stamped log messages in the UI. Can filter based on severity of message. Configurable limit on how many messages are stored.

Speech Recognition Based on ‘Speech Basics-WPF’ example application from Kinect Developer Toolkit. Recognizes a vocabulary of words/phrases, and executes specified Sequences. System disables speech recognition while speech synthesis is running, to prevent the robot from responding to its own words.

Gesture Recognition Based on ‘Skeleton Basics-WPF’ example application from Kinect Developer Toolkit. Recognizes a vocabulary of skeleton joint positions and relationships, and executes specified Sequences. Logic is currently limited to single frame ‘poses’.

Person Tracking Based on person tracking software developed last term. Robot turns head/eyes to follow a person tracked by the Kinect. Supports horizontal and vertical head motion, and eye motion.

Music Generation Repaired strings and tuned harp instrument. Designed and assembled arm extension for strumming the instrument. Worked on creating and testing strumming motion sequences.

Music Generation Encountered Issues: Some servos have trouble lifting extra weight from arm extension. Strumming motion sometimes gets stuck on strings. Motion is not always repeatable. – Arm oscillates after motion, which affects the next motion. – Position of hardware may change slightly.