Music and Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi Chal McCollough.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

CS6800 Advanced Theory of Computation
Robots Walking by Using GA
KINECT REHABILITATION
-Baljeet Aulakh -Arnold Csok -Jared Shepherd -Amandeep Singh EEC 490 Spring 2012 Kinect Fitness Trainer 1.
SDP 12 Project “PRASER” Senior Design Project 2012 Team Mosaic Advisor: Professor Lixin Gao Members: Allen Chew, Charles Essien, Brian Giang, Simon Ma.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
The Standard Genetic Algorithm Dr. Chrisantha Fernando Systems Biology Centre University of Birmingham Dr. Chrisantha Fernando Systems Biology Centre University.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Evolving Motor Techniques for Artificial Life Kelley Hecker, Period 7.
Genetic Algorithm.
Computer Implementation of Genetic Algorithm
Introduction Kinect for Xbox 360, referred to as Kinect, is developed by Microsoft, used in Xbox 360 video game console and Windows PCs peripheral equipment.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
REU Project RGBD gesture recognition with the Microsoft Kinect Steven Hickson.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
By Prafulla S. Kota Raghavan Vangipuram
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
Genetic Algorithms Michael J. Watts
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
XBOX Kinect. Features Controller-free gaming means Kinect responds to how you move Once you wave your hand to activate the sensor, your Kinect will.
Department: FTI-FHO-FPT Presenter: Pham Van Trung
Evolving Motor Techniques for Artificial Life Kelley Hecker Period 7.
Evolving Motor Techniques for Artificial Life Kelley Hecker, Period 7.
Edge Assembly Crossover
 Genetic Algorithms  A class of evolutionary algorithms  Efficiently solves optimization tasks  Potential Applications in many fields  Challenges.
ArmControl Motions. Software allows a Lynxmotion robotic arm to interface with a computer. The software can: –Make the arm move from your PC –Control.
Robot Intelligence Technology Lab. Generalized game of life YongDuk Kim.
Univ logo Research and Teaching using a Hydraulically-Actuated Nuclear Decommissioning Robot Craig West Supervisors: C. J. Taylor, S. Monk, A. Montazeri.
Navigating in 3D MAX CTEC V part 1. Viewing Objects and/or Scenes Depending upon the software program, the image on the monitor could be a Perspective.
REU Project RGBD gesture recognition with the Microsoft Kinect.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Practical Issues: Selection.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
GAIA (Genetic Algorithm Interface Architecture) Requirements Analysis Document (RAD) Version 1.0 Created By: Charles Hall Héctor Aybar William Grim Simone.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Why do GAs work? Symbol alphabet : {0, 1, * } * is a wild card symbol that matches both 0 and 1 A schema is a string with fixed and variable symbols 01*1*
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Infinite sign: trace the sign starting in the center, go up left and follow the 8 (1)trace the sign with each hand separately first (6+ times, following.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
FlowArm PLTW Programming
Ali Ghadirzadeh, Atsuto Maki, Mårten Björkman Sept 28- Oct Hamburg Germany Presented by Jen-Fang Chang 1.
Genetic Algorithm(GA)
1 Algoritmos Genéticos aplicados em Machine Learning Controle de um Robo (em inglês)
Using GA’s to Solve Problems
Chapter 14 Genetic Algorithms.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Computer Output Device: Arm Robot
CAPTURING OF MOVEMENT DURING MUSIC PERFORMANCE
EE368 Soft Computing Genetic Algorithms.
Searching for solutions: Genetic Algorithms
A Gentle introduction Richard P. Simpson
Genetic algorithms: case study
GA.
Presentation transcript:

Music and Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi Chal McCollough

Areas of Development IGA-based Motion Generation Person Tracking with Kinect Right Arm Kinematics Modeling

IGA-based Motion Generation Extends existing music functionality. Allows robot to lift its hand while playing. Uses IGA to evolve songs based on user rating.

Move Representation Robot lifts hand off of the strings. Robot lowers hand onto the strings. Robot moves raised hand above the strings, to a new position. Robot moves lowered hand across the strings, strumming the instrument.

Move Simplification Hand-state toggling move. Positioning/strumming move.

IGA Structure Gene = 1 move Chromosome = sequence of 10 moves Population = set of 10 chromosomes Move object contains: – toggleHandState – Boolean – wristPosition – integer, 600 to 1300

Fitness Evaluation Robot plays song for the viewer. Performs sequence of moves. Viewer rates the quality of the song on a scale from 1 to 9.

Creating Next Generation Roulette wheel parent selection. 60% chance of 2-point crossover. 1% chance of mutation.

Good Song 1 Repositioning hand to Lowering hand onto strings. Strumming strings to Strumming strings to Strumming strings to 740. Strumming strings to Strumming strings to 685. Raising hand off of strings. Lowering hand onto strings. Strumming strings to 806.

Good Song 2 Lowering hand onto strings. Strumming strings to Raising hand off of strings. Skipping superfluous move to Skipping superfluous move to Skipping superfluous move to 769. Skipping superfluous move to Repositioning hand to 775. Lowering hand onto strings. Strumming strings to 1088.

Bad Song 1 Lowering hand onto strings. Raising hand off of strings. Repositioning hand to Lowering hand onto strings. Raising hand off of strings. Lowering hand onto strings. Raising hand off of strings. Repositioning hand to Lowering hand onto strings. Strumming strings to 1136.

Bad Song 2 Lowering hand onto strings. Raising hand off of strings. Skipping superfluous move to Skipping superfluous move to 632. Skipping superfluous move to Skipping superfluous move to 671. Skipping superfluous move to Repositioning hand to Lowering hand onto strings. Strumming strings to 763.

Subjective Rating System ‘Good’ song features: – Enthusiastic strumming. – Repositions hand between strums. ‘Bad’ song features: – Few moves (move pruning). – Little motion (short strum distances). – ‘Patting’ the strings (chains of toggle moves).

IGA Performance Standard GA Trial 1 Generation: New 6156 Ratings: Average:

IGA Performance

IGA Comparison Compared 3 GAs: – “Standard GA” – 60% crossover, 1% mutation – “Mutation GA” – 0% crossover, 30% mutation – “Random Motion” – 0% crossover, 100% mutation

IGA Comparison

Person Tracking with Kinect Extends human-interaction capabilities. Uses Kinect to track the position of a viewed person. Robot rotates head to face the target. Uses simulated Countess Quanta robot.

Design Process Ran into problems getting Kinect to work with Ubuntu Implemented feature in Windows 7 using Microsoft’s ‘Kinect for Windows SDK v1.8’. Extended ‘SkeletonBasics-WPF’ sample program from ‘Kinect for Windows Developer Toolkit v1.8’.

Design Process Kinect tracks skeleton joints of viewed target. New RobotDisplay form gets XYZ coordinates of ‘Head’ joint. Displays top-down view of simulated robot and target person. Calculates robot head rotation.

Example Output 1

Example Output 2

Calculating Servo Rotation Robot head rotation uses Servo 10. – Range is 1350 (left) to 1750 (right) – 1550 center position – arctan(target.X / target.Z) * increment per radian Will need to be calibrated.

Future Development Connect to robot hardware. Add vertical tracking. Multiple target support. Gesture recognition from target. Use eyes, head, and/or base to turn. Servo velocity control (robot is alert/tired). Looks away if distracted/uninterested.

Right Arm Kinematics Modeling Feature is still in development. Intended functionality: – Support 3D rendering of arm. – Support moving end effector using Cartesian coordinates. – Support robot playing keyboard instrument.

Progress so far Measurement of servo directions and physical limits. Measurement of arm segments between servo joints. Some software is in development.

Servo Directions

Length Measurements