Embodied Speech and Facial Expression Avatar Critical Design Review  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  March 10, 2004.

Slides:



Advertisements
Similar presentations
RedBot An introduction to robotics using the SparkFun RedBot Board
Advertisements

Lab7: Introduction to Arduino
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
In this presentation you will:
Indian Institute of Technology Hyderabad ROBOTICS LINE FOLLOWER HARI KISHAN TANDEY – ES12B1008 DILIP KONDAPARTHI – ES12B1010 SAI KARTIK – CE12B1015.
Design and Computer Modeling of Ultracapacitor Regenerative Braking System Adam Klefstad, Dr. Kim Pierson Department of Physics & Astronomy UW-Eau Claire.
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
Embodied Speech and Facial Expression Avatar Design Proposal  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  February 9, 2004.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Midway.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/8/08.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Embodied Speech and Facial Expression Avatar  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  May 10, 2004.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Coordinate Based Tracking System
Arduino. Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source.
Robotic Arm Controller A VLSI Implementation Team: Justin Hamann & Dave McNamara Team: Justin Hamann & Dave McNamara Advisor: Dr. Vinod Prasad Advisor:
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Motor Control of an Oscillating Pendulum Nick Myers and Chirag Patel March 9, 2004 Advised by: Dr. James Irwin and Mr. Jose Sanchez Bradley University.
Digital I/O Connecting to the Outside World
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
ARDUINO PROGRAMMING Working with the Arduino microcontroller.
PIC microcontrollers. PIC microcontrollers come in a wide range of packages from small chips with only 8 pins and 512 words of memory all the way up to.
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
Humanoid Robot Head May Team Members: Client/Faculty Advisor: Dan Potratz (CprE) Tim Meer (EE) Dr. Alex Stoytchev Cody Genkinger (CprE) Jason Pollard.
Objectives How Microcontroller works
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
ENGR 1181 First-Year Engineering Program College of Engineering Engineering Education Innovation Center First-Year Engineering Program Solar Energy Meter.
Introduction to Interfacing Projects Nareen Khan.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
Musical Gloves Work group: Razan Qraini, Dalal Mughrabi Supervisors: Dr.Raed Alqadi, Inst.Haya Sammanah.
INTERFACING WEB SERVER WITH A ROBOT
SDMAY11-01 Advisor: Dr. Ajjarapu Team Members: Luke Rupiper Shonda Butler Andrew Nigro Ryan Semler Chad Hand.
L ILY P AD T RAINING C ENTENNIAL E LEMENTARY 2012 Material by Linz Craig Revision by Sarah Bloms Additional images by Modkit & Adam Meyer.
Measurement and Control. Control Systems A control system usually consists of a processor, a control program, interfaces and a device under the processor's.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Comprehensive.
Humanoid Robot Head Dan Potratz Cody Genkinger Tim Meer Jason Pollard Andrew Taylor.
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 1P. 1Spring Quarter Introduction to Sensors Lab 1.
Lynxmotion Robotic Arm
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
SUBMITTED BY LENIN C INTRODUCTION Railways - cheapest mode of transportation. Aims to avoid accidents. Using simple electronic components- automate.
 ACCELEROMETER  TRANSMITTER- BLOCK DIAGRAM  RECEIVER- BLOCK DIAGRAM  COMPONENTS DESCRIPTION- ENCODER TRANSMITTER RECEIVER OPTICAL SENSOR.
Gsm Modems Based Irrigation Water Pump Controller for Illiterates
1 Introduction to Haptics Introduction to the Hapkit board Allison M. Okamura Stanford University.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
QuickBev Group 29: Phillip Nielsen & Michael Perreux TA: Braedon Salz ECE445 Spring 2016 May 4, 2016.
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
Deep Touch Pressure Abdomen Belt Group 32 Kevin Rathbun & Luke Fleming & Chang-O Pyo ECE 445 Senior Design April 28, 2015.
Moisture Controlled Irrigation System Team Members: ECE - Aaron Beekman, Adrian Fletcher, and Derek Thomas CECS – Jacob Schreiver.
WATER LEVEL INDICATOR AND AUTOMATIC MOTOR SWITCHING SYSTEM
Application Case Study Christmas Lights Controller
Having fun with code, using Arduino in a middle school CS classroom
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Arduino Development for Beginners
Introduction to Handshaking Communication with SSC-32U
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Introduction to robotics
Instructor Resources.
Internet-of-Things (IoT)
CTY SAR FCPS Shawn Lupoli, Elliot Tan
ECE Computer Engineering Design Project
Programming Design ROBOTC Software Principles of Engineering
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Instructor Resources.
Presentation transcript:

Embodied Speech and Facial Expression Avatar Critical Design Review  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  March 10, 2004

Problem Background/Needs Statement There has been a great deal of research trying to understand how a person interacts with a computer. Messages of the face help illustrate verbal communication by revealing what the expresser is feeling or trying to convey. The ability to generate animated facial expressions together with speech is important to many diverse application areas. –A deaf person could use an animated face as a lip- reading system. –An autistic child could be positively affected from a robotic face in terms of social interaction, language development, and learning through structure and repetition.

Goals and Objectives The overall goal of this project is to create a robotic face capable of displaying human emotion accompanied with speech.

Goals and Objectives Reverse engineer Yano’s motors and sensors so we are able to move them to any desired position. Develop a GUI that allows the user to move each motor in both directions to a desired position. Research the psychology behind the use of facial expressions to convey emotion and mimic these facial expressions with the Yano face. Develop a GUI that allows the user to select and display real human facial expressions. Add a microphone input in which we will develop software to mimic speech based on a measure of intensity. Incorporate facial expressions with speech input to complete the avatar.

Yano Control System

Note: In the future a speech dialog box will be added to the menu. User Interface Flow Chart

MenuDlg ManualControlDlgCYanoDlg YanoEngine Motor (3 instances) CComm SpeechControlDlg User Interface Class Diagram

SetProgressValues() CheckEndSwitches() YanoEngine::CalibrateMotor(int) YanoEngine:: adjustMotors(int destX, int destY, int destZ) Goes back to menu ManualControlDlg (.cpp) Class

YanoEngine:: adjustMotors(int destX, int destY, int destZ) YanoEngine:: conveyEmotion(int destX, int destY, int destZ) Goes back to menu CYanoDlg (.cpp) Class

Command Examples Open Mouth: “PC5PS6D200PS5PS6\r” Close Mouth: “PS5PC6D200PS5PS6\r” Raise Cheeks: “PS3PC4D200PS3PS4\r” Lower Cheeks: “PC3PS4D200PS3PS4\r” Open Mouth and Lower Cheeks: “PC5PS6PC3PS4D200PS3PS4PS5PS6\r”

SV203 Microcontroller Circuit Description Input Port: AD1 AD5 Power: Gnd Vcc Serial Port Motor Control Port: SV6 SV1

SV203 Microcontroller Functional Description Receives command through the serial port Set or Clear the appropriate Motor Control Pin(s) Read an analogue voltage off of the desired Input Pin(s) Transmit a value representing the voltage back up the serial line

SV203 Microcontroller Interface Description Serial Port – ASCII text commands are sent to the board via the serial port to tell it what to do. Values from the input pins are also sent back to the computer via the serial port –List of commands we use: SVxM0 – initialize pin x to use digital logic PSx – set pin x high PCx – clear pin x to low Dn – delay for n milliseconds before next command PC1PC3PC5D300PS1PS3PS5 – typical motor control command ADy – read the voltage of input pin y, transmit up serial port Motor Control Port – sends the logic controls for the motors to the Yano I/O Board. When a pin is set high with PSx, it is set to 6V, PCx will set it to 0V. We use six pins, SV1 through SV6 A/D Input Port – receives the status of Yano’s switches from the Yano I/O Board. We use 5 pins, AD1 through AD5. Each pin will have 6V on it if it’s switch is open, and near 0V if it is closed. The SV203 converts these voltages to the numbers 0 – 255 for 0V-6V.

SV203 Microcontroller Logic Description

Yano I/O Board Circuit Description SV203 Microcontroller Yano Switch Circuit:

Yano I/O Board Functional Description Receives logic controls for the motors from SV203 Converts them into powered control for Yano’s motors Reads in status of Yano’s switches, open or closed Converts this to a voltage, 6V for open, 0V for closed, and sends back to SV203

Yano I/O Board Interface Description Motor Control Input – the logic input for the H-Bridges that determines motor direction and movement. They are paired off, 2 pins per H-Bridge, 1 Bridge per motor: –Mouth: SV5 and SV6 –Cheeks: SV3 and SV4 –Eyes: SV1 and SV2 Motor Outputs – 3 two pin ports, one for each motor, each pin will have either Vcc or Gnd. If both pins are Vcc (default state) there is no potential between them and the motor will not turn. If one pin drops to Gnd, the motor will turn one way, vice-versa for the other pin. Sensor Inputs – these ports connect directly to Yano’s switches. Each motor has two limit switches to determine when it runs far enough in each direction. Sensor Outputs - the interface back to the SV203 that has 5 pins, each of which are set to 6V for open switch and 0V for closed switch. They are paired off according to which motor they are the limit switches for: –Mouth: AD3 and AD4 –Cheeks: AD1 and AD2 –Eyes: AD5

Yano I/O Board Logic Description

Yano Circuit Description

Yano Functional Description Yano has 3 motors powered by the Yano I/O Board. One for each the mouth, one for the cheeks, and one to control the eyelids, eyebrows, and ears. When the mouth and cheek motors reach their endpoints (ie. fully open or fully closed), they close a switch to indicate that limit is reached. These switches are read by the Yano I/O Board.

Yano Interface Description Yano’s interfaces are the motor controls, and the switch feedbacks. The wires are coded as follows: –Motors: Red/Black – Eyes – SV1/SV2 Green/Black – Cheeks – SV3/SV4 White/Black – Mouth – SV5/SV6 –Sensors: Red/Green/Brown – Mouth – Gnd/AD4/AD3 Gray/Yellow/Pink – Cheeks – Gnd/AD2/AD1 Green/Yellow/Red/Brown – Eyes – Vcc/AD5/Gnd/Gnd

Yano Logic Description

Tasks and Accomplishments Completed: –Disassemble Yano –Reverse engineer motors and end switches –Create control circuit –Simple computer interface for motor control In Progress: –Motor calibration –Reverse engineer eye motor IR switch To Do: –Facial expressions –Sound analysis software –Complete GUI

Validation and Testing Procedures Calibration Test - Calibrate the motors, then run the motors to its limits and back to see if it stays calibrated. Expression Test - Change from any one expression to any other expression, and the face should show the desired expression each time. Speech Test - Using a sample sound file, make sure Yano produces the right mouth movements for the differences in sound volume consistently and accurately.

Validation and Testing Procedures Complete Project Validation – When we are successfully able to calibrate Yano’s motors and change between various facial expressions, as well as produce mouth movements that mimic human speech intensity, we will know we have been successful in accomplishing our goal.

Itemized Budget PartQuantityCost Computer1N/A Yano1$65.49 SV203 Microcontroller1$59.98 TC4424 H-bridges3$3.11 Serial Cable1$11.99 Breadboard1$ pin.100" Female Locking Connector6$ pin.100" Female Locking Connector1$ pin.100" Female Locking Connector1$ pin.100" Female Locking Connector2$ pin.100" Male Locking Connector4$ pin.100" Male Locking Connector3$ pin.100" Male Locking Connector1$ pin.100" Male Locking Connector1$1.49 1kΩ Resistor5$ µF Capacitor1$ µF Capacitor1$0.10 Green Wire24$1.00 Red Wire17$1.00 Black Wire12$1.00 Total $193.04

Schedule of Tasks

Questions?