Embodied Speech and Facial Expression Avatar Design Proposal  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  February 9, 2004.

Slides:



Advertisements
Similar presentations
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Advertisements

In this presentation you will:
Computer Basics 1 Computer Basic 1 includes two lessons:
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Robot Navigation with GPS Kris Horn, Chris Foley, Richard Neil Pittman, Michael Willis.
Embodied Speech and Facial Expression Avatar  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  May 10, 2004.
Field Navigational GPS Robot Final Presentation & Review Chris Foley, Kris Horn, Richard Neil Pittman, Michael Willis.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
GPS Robot Navigation Critical Design Review Chris Foley, Kris Horn, Richard Neil Pittman, Michael Willis.
Embodied Speech and Facial Expression Avatar Critical Design Review  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  March 10, 2004.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Parts of a Computer.
Design and Implementation of Metallic Waste Collection Robot
Assistive Technology Tools WHAT ARE THEY? HOW ARE THEY USED IN THE CLASSROOM? WHAT ARE THE POSSIBLE GAINS AND DRAWBACKS FOR THE CLASSROOM?
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Group Members: Brad Cox Kevin Burkett Tera Cline Arthur Perkins CS10 Battery Management System.
Viking Pump Flow Manager - Phase 2 Senior Design May
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES W O R K S H O P University of Oradea, Romania February 6, 2012 G E N E R A L P R E S E.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Instructor: Li Ma Department of Computer Science Texas Southern University, Houston August, 2011.
Humanoid Robot Head May Team Members: Client/Faculty Advisor: Dan Potratz (CprE) Tim Meer (EE) Dr. Alex Stoytchev Cody Genkinger (CprE) Jason Pollard.
Applied Control Systems Technology. © t 4 Galway Education Centre 2 Applied Control Systems Inputs Push switches L.D.R. Microphone Tilt switch Infrared.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Remote Control of a Furby Toy with Bluetooth
 eBlock is an electronics block.  It can define as embedded system building block used in sensor based system.  Enable non-experts to build basic small-scale.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
IBM - CVUT Student Research Projects Remote Control of a Furby Toy with BlueTooth Tomáš Kunc
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
HOME AUTOMATION: WEB BASED CONTROL Anthony Campbell Eric Poynter EKU, Dept. of Technology Computer Electronic Networking.
Humanoid Robot Head Dan Potratz Cody Genkinger Tim Meer Jason Pollard Andrew Taylor.
RoboNova 1.
 There are many parts that work together to make a computer work.
WELCOME TO ARDUINO E-DAY CAR PROJECT MEETING – ITALY MARCH.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
Lynxmotion Robotic Arm
Designing a Voice Activated Compartmentalized Safe with Speech Processing using Matlab Preliminary Design Review Amy Anderson Ernest Bryant Mike Joyner.
IBM - CVUT Student Research Projects Robotic Head with Mimic Facial Movements Jan Kofroň
IBM - CVUT Student Research Projects Robotic Head with Mimic Facial Movements Jan Kofroň
IN 1900 ICT Project Final Presentation. Group name : Code Squad.
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
MAY LEGO ENVISON SYSTEM Team members: Brennan Beavers (CprE) Justin Goers (CprE) Erin Isvik (CprE) Roger Rathje (CprE) Client: Toying with Technology.
Digital Literacy: Computer Basics
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
 ACCELEROMETER  TRANSMITTER- BLOCK DIAGRAM  RECEIVER- BLOCK DIAGRAM  COMPONENTS DESCRIPTION- ENCODER TRANSMITTER RECEIVER OPTICAL SENSOR.
Computer Parts There are many parts that work together to make a computer work.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
Lynxmotion Robotic Arm © 2013 Project Lead The Way, Inc.Computer Integrated Manufacturing
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
BlueEyes Human Operator Monitoring System BlueEyes Human-Operator Monitoring System PRESENTED BY:- AYUSHI TYAGI B1803B37.
Application Case Study Christmas Lights Controller
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
NXT Mindstorms Kit Programming
Computer Science.
Lynxmotion Robotic Arm
Introduction to Visual Basic 2008 Programming
AQA GCSE 7 Electronic systems processing Design and Technology 8552
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
PLC Hardware Components.
Serial Data Hub (Proj Dec13-13).
Computer Science I CSC 135.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Interactive Mirror Display
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Embodied Speech and Facial Expression Avatar Design Proposal  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  February 9, 2004

Problem Background Yano is capable of conveying many emotions through his facial expressions We propose to reverse engineer this toy and create a puppet capable of showing happiness, sadness, anger, etc. By adding an additional microphone input we can measure the intensity of the speech and adjust the facial expressions accordingly

Goals and Objectives Gain knowledge of robotics systems, reverse engineering, and sensor/actuator interfacing Experience with human computer interaction and multimodal interfaces Develop system integration skills with low- level hardware control and graphical user interfaces Practice and improve our design methodology, management process, and teamwork skills in order to insure a quality product

Technical Survey The Furby In 1999, Peter van der Linden issued a challenge with a $250 reward for anyone who could hack Furby and make it reprogrammable The first hacked Furby went to a mother of an autistic child who had written van der Linden early in the competition Playing with the Furby was actually improving her son’s speech, however she was concerned about the gibberish the Furby speaks These efforts at hacking Furby brought about the “Hack Furby Kit”

Technical Survey, Continued Yano, Robotic F.A.C.E. The Media Lab at MIT created an output device for the computer, similar to a monitor or speakers, that outputs facial emotions They took out all the internal electronics of Yano, and removed his body, so they were left with a head that had 3 motors and some gearing The motors are controlled by three MIT developed microcontrollers, called iRX Boards Used their hacked Yano with some MIT software called Listenin, a remote monitoring program that detects speech and other sounds remotely and sends them back to the local computer where Yano makes speaking movements accordingly

Technical Survey, Continued Yano, Robotic F.A.C.E.

Selecting a Toy: Furby vs. Yano Furby Movement in the eyes, eyelids, mouth, ears, and feet – all controlled by one motor Sensors for interaction in the head, stomach and tongue Speaker, microphone, and infrared i/o Internal electronics are packed in tight and sealed in a tough plastic case with resin Yano Movement in the eyelids, eyebrows, ears, mouth, cheeks, head, and hands The mouth is opened and closed with one motor, the cheeks are moved up and down with a second motor, and the ears, eyes, and eyebrows all run off of the third motor Speaker and infrared receiver

Selecting a Toy: Yano Yano gives us more control over the face muscles (Furby only has a beak that can open and close) and has 3 motors that we will be able to independently configure

Selecting an Interface USB - dependent on a master-slave type relationship that requires control from the slave side Parallel Port - offers a simple way to control the motors and read the sensors all in parallel; however, it would require us to do the timing of the motor controls in software which would be unreliable Serial Port - requires a microcontroller to go from the serial communication with the computer to a parallel i/o control for Yano; ability to time all communications to a certain baud rate

Selecting an Interface USB - dependent on a master-slave type relationship that requires control from the slave side Parallel Port - offers a simple way to control the motors and read the sensors all in parallel; however, it would require us to do the timing of the motor controls in software which would be unreliable Serial Port - requires a microcontroller to go from the serial communication with the computer to a parallel i/o control for Yano; ability to time all communications to a certain baud rate

Selecting a Microcontroller OOPic ability to program the PIC to do the serial to parallel conversion object-oriented programming we will need to decode serial protocols for serial to parallel conversion unsure if the OOPic will be able to use the serial port as input in the running program

Selecting a Microcontroller, Continued SV203 “microcontroller based servo motor control” It has a serial port connection, the SV203 processor, 8 servo control ports, and 5 input pins You give it commands in ASCII text through the serial port, and it controls the servo ports, or reads the input pins based on the commands Pulse Width Modulation It may be more difficult to program than the OOPic, but the manufacturer has APIs for C and Visual Basic to make it much easier

Selecting a Microcontroller, Continued Overall, the OOPic is more geared toward programming then letting it stand alone and control a device, and the SV203 is more geared toward direct control of the device through the serial port. We chose to try the SV203 for our design.

Proposed Design: Hardware Disassemble and hack Yano –locate all the motors, and test them using 6 volts of DC Control motors with SV203 –use a transistor to enable or disable each motor, and to use an inverter to reverse direction –the transistors and the inverters will be connected to the logic and ground pins of the SV203 –digital input to the control circuit will be generated by sending commands to the SV203 through its serial interface –connect the end switches to the input pins of the SV203 –read the pins values using HyperTerminal

Proposed Design: Low-Level Software Create rudimentary serial interface for SV203 –write function to generate the command to move a motor to a certain position in a clockwise or counterclockwise direction –read function to read the end signal of the specified motor Calibration and per-motor control –all motors will be driven in one direction until they reach the end and a switch is triggered –then all motors will be driven in the opposite direction until they trigger the end switch, this time the number of pulses will be counted

Proposed Design: High-Level Software Psychology of facial expressions and emotions –combine the move functions of various motors –create functions for many different moods that will move the motors to certain positions to express emotions Graphical User Interface –design with the RAD tools included in Microsoft Visual Studio using C++ –matrix filled with pictures of different moods; when clicked, Yano will mimic the picture –sliders for each motor allowing for tweaking of the position of each motor to create custom expressions –voice interface to translate the intensity of the user's voice into mouth motor movements –calibration button

Approach for Design Validation Use a power supply and a voltmeter to check the motors and end triggers of the disassembled Yano Use HyperTerminal to drive the motors in both directions with the SV203, and to read the end conditions from the SV203 reliably Redo the last test with the C++ interface Execute the calibration test mentioned in the previous calibration section. Also, move the motors to many different positions, and see if the results can be reproduced reliably Check that moving between emotions is reliable, and that the expressions are correct Have a user test the GUI for intuitiveness, and see if the voice interface properly drives the Yano's mouth

Economic Analysis and Budget PartCost Yano (we will want 2 in case one is broken)$60/ea. SV203 (we may also want 2 of these)$59/ea. Transistors (for motor control)$20 max Serial Cable$15 max Total$273

Team Management Brent – GUI layer manager; knows Visual Studio, C++, and.NET Jaclyn – Software and API manager; psychology expert; develop algorithms for controlling the motors, and generating facial expressions Evan – Motor control circuits; enable and disable the motors, and change their directions Dan – Serial port interface and communication; provide a hardware/software interface for controlling the hardware

Schedule of Tasks

Societal, Safety, Environmental Analysis Practical benefits to society, especially in the area of child therapy –Example: help autistic children communicate better and open up to adults To ensure a safe project, all of circuits must be safely enclosed in the chest cavity of the Yano Yano is an environmentally- friendly toy with the exception of the batteries it uses –Alternative 1: DC wall adapter –Alternative 2: rechargeable batteries

Thank You Information on MIT’s Project SV203 Motor Controller