FPGA-based Emotional Behavior Design for Pet Robot

Similar documents
16-BIT CARRY SELECT ADDER. Anushree Garg B.Tech Scholar, JVW, University, Rajasthan, India

Comparative Analysis of Adders Parallel-Prefix Adder for Their Area, Delay and Power Consumption

The integration of dogs into collaborative humanrobot. - An applied ethological approach - PhD Thesis. Linda Gerencsér Supervisor: Ádám Miklósi

Development of Design of Initial Cat Robot Model for the Use of Early Treatment of Children with Autism Spectrum Disorder (ASD)

Improving AIBO with Artificial Intelligence Technique

Design of 16-Bit Adder Structures - Performance Comparison

Design of 32 bit Parallel Prefix Adders

A man s best friend. Get attached, wirelessly. Your Artificial Intelligence Companion

Australian Journal of Basic and Applied Sciences. Performance Analysis of Different Types of Adder Using 3-Transistor XOR Gate

Imagine. AIBO will become, in fact, your best friend.

Using Physics for Motion Retargeting

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET)

Comparison of Parallel Prefix Adders Performance in an FPGA

Implementation and Estimation of Delay, Power and Area for Parallel Prefix Adders

Design and Estimation of delay, power and area for Parallel prefix adders

A Novel Approach For Error Detection And Correction Using Prefix-Adders

STUDY BEHAVIOR OF CERTAIN PARAMETERS AFFECTING ASSESSMENT OF THE QUALITY OF QUAIL EGGS BY COMPUTER VISION SYSTEM

Pet Selective Automated Food Dispenser

The City School. Learn Create Program

Dog-Drone Interactions: Towards an ACI Perspective

The Jet Engine Inventions that Shook the World Series. Jet engine, propeller, Royal Air Force, Frank Whittle, E.A. Griffiths, propulsion

FPGA Implementation of Efficient 16-Bit Parallel Prefix Kogge Stone Architecture for Convolution Applications Geetha.B 1 Ramachandra.A.

Finch Robot: snap level 4

Trends and challenges in Engineering geodesy

Representation, Visualization and Querying of Sea Turtle Migrations Using the MLPQ Constraint Database System

(1) Entertainment Robot ERS-110. Operation Manual. C 1999 by Sony Corporation

Design of High Speed Vedic Multiplier Using Carry Select Adder with Brent Kung Adder

THE EFIGENIA EJ-1B MOZART S/VTOL

Entertainment Robot aibo Announced

REVIEW OF CARRY SELECT ADDER BY USING BRENT KUNG ADDER

Modeling and Control of Trawl Systems

Implementation of 16-Bit Area Efficient Ling Carry Select Adder

Design of Low Power and High Speed Carry Select Adder Using Brent Kung Adder

Design of a High Speed Adder

Cat Swarm Optimization

Electromechanical Whole-Body Rotator for Cats

Pareto Points in SRAM Design Using the Sleepy Stack Approach

Turtle Ballet: Simulating Parallel Turtles in a Nonparallel LOGO Version. Erich Neuwirth

University of Pennsylvania. From Perception and Reasoning to Grasping

Penn Vet s New Bolton Center Launches Revolutionary Robotics-Controlled Equine Imaging System New technology will benefit animals and humans

Research Article Design of Information System for Milking Dairy Cattle and Detection of Mastitis

PetSpy Premium Dog Training Collar, Models M919-1/M919-2

DEVISE AND INFERENCE OF DELAY, POWER AND AREA FOR ANALOGOUS PREFIX ADDERS

MGL Avionics EFIS G2 and iefis. Guide to using the MGL RDAC CAN interface with the UL Power engines

OPERATION AND MAINTENANCE MANUAL

Sheepdog: Alternative software-defined storage on your OpenStack cloud

Study on Acoustic Features of Laying Hens Vocalization

6.836 Embodied Intelligence Final Project: Tom and Jerry. Gleb Chuvpilo, Jessica Howe chuvpilo, May 15, 2002

Pet Selective Automated Food Dispenser

Lecture 1: Turtle Graphics. the turtle and the crane and the swallow observe the time of their coming; Jeremiah 8:7

ABSTRACT. This paper describes the project with emphasis on the dog-collar hardware, behavior-classification software, and feasibility testing.

utca mother board for FMC ADC daughter cards

How to Design Worlds

Physics Based Ragdoll Animation

Finch Robot: snap levels 1-3

Nathan A. Thompson, Ph.D. Adjunct Faculty, University of Cincinnati Vice President, Assessment Systems Corporation

Design of Modified Low Power and High Speed Carry Select Adder Using Brent Kung Adder

PetSpy Advanced Dog Training System, Model M86N

BEng (Hons.) Electronic Engineering. Cohort: BEE/10B/FT. Examinations for / Semester 2

Initial Study on Electro-Mechanical Artificial Insemination (AI) Device for Small Ruminants.

Simulation of the ASFA system in an ERTMS simulator

Practical Attacks against the MSP430 BSL

acupressure for joint conditions

Reiki Healing for Cats

FREQUENTLY ASKED QUESTIONS Pet Owners

Design of Carry Select Adder with Binary Excess Converter and Brent Kung Adder Using Verilog HDL

5 State of the Turtles

ICAO WCO Joint Conference on Enhancing Air Cargo Security and Facilitation

HOMIE: An Artificial Companion for Elderly People

Mannequins and dummies

HOW TO... Feather Sex Day-Old Chicks in the Hatchery

Obedience Guidelines

Body language albert-learning.com

A Column Generation Algorithm to Solve a Synchronized Log-Truck Scheduling Problem

Active sensing. Ehud Ahissar

Shepherding Behaviors with Multiple Shepherds

The Effects of Machine and Poultry Parameters on Feather Plucking

Higher National Unit Specification. General information for centres. Unit code: F3V4 34

~~~***~~~ A Book For Young Programmers On Scratch. ~~~***~~~

SOP #: Date Issue: Effective Date: Date Last Revision: Page 1 of 5. PPE, approved restraining devices. Disposable gloves, cap, mask, lab coat

Improving the Safety of Telerobotic Drilling of the Skull Base via Photoacoustic Sensing of the Carotid Arteries

Subdomain Entry Vocabulary Modules Evaluation

AMAZING VISION 3 WEEK PROGRAM CLASS TWO Holly Tse,

Chapter 6. Dynamic. 6.1 Introduction. 6.2 Case Study/Engineering Application

FreeBonus: Teach your Cavalier King Charles Spaniel 13 Amazing Tricks!

DESIGN AND SIMULATION OF 4-BIT ADDERS USING LT-SPICE

Raised Without Antibiotics Analyzing the Impact to Biologic and Economic Performance

SOAR Research Proposal Summer How do sand boas capture prey they can t see?

Proceedings of the ASME nd International Conference on Ocean, Offshore and Arctic Engineering OMAE2013 June 9-14, 2013, Nantes, France

Caring and. sharing. We love Hong Kong. 2 Small houses News report. 3 Food in a basin Fun and games Description. 4 Computer Jobs Biography

Help Guide. Locating parts and controls. Getting ready for your life with aibo

CONTENTS INTRODUCTION MARKET OPPORTUNITIES PROBLEM STATEMENT OUR TECHNOLOGY. About Bastet. Bastet Game and Digital Currency.

Pixie-7P. Battery Connector Pixie-7P Fuse* Motor. 2.2 Attaching the Motor Leads. 1.0 Features of the Pixie-7P: Pixie-7P Batt Motor

IQ Range. Electrical Data 3-Phase Power Supplies. Keeping the World Flowing

Microchipping Works: Best Practices

Writing Simple Procedures Drawing a Pentagon Copying a Procedure Commanding PenUp and PenDown Drawing a Broken Line...

FOOD WEB FOREST MUNCHERS

Our training program... 4

Design of Carry Select Adder Using Brent Kung Adder and BEC Adder

Canine Exoskeleton. Mid-project Report. Fall Semester Full Report-

Transcription:

FPGA-based Emotional Behavior Design for Pet Robot Chi-Tai Cheng, Shih-An Li, Yu-Ting Yang, and Ching-Chang Wong Department of Electrical Engineering, Tamkang University 151, Ying-Chuan Road, Tamsui, Taipei County, Taiwan. wong@ee.tku.edu.tw Abstract. This paper introduces a design method of emotion behavior for pet robot. In order to increase the amusement, the pet robot also design with ears, mouth, facial expression plane, and vision system, so that it can do some emotional behaviors. This paper is also proposed a hand gesture recognition algorithm on the pet robot, that makes it can do naturally interaction with human and learn the emotion. These applications are designed and controlled with a FPGA (Field Programmable Gate Array)-based processer. From the experiment results, we know the pet robot execute the human s command as very well. Keywords: Hand Gesture Recognition, Pet Robot, Emotional Behavior, FPGA. 1 Introduction and Background In recent year, the robot technique is researched and developed. Many kinds of robot have its own characteristic and feature. Pet robots with lovely behaviors let them easily to enter human s life [1]. In addition, the pet robot with more intelligence is beginning to be presented to the public [2-7]. In this paper, a pet robot with 16 degrees of freedom (DOFs) is proposed. One vision system, one facial expression, the hand gesture recognition, and the emotion behavior are built in a FPGA-base system. Hardware/Software co-design method is used to accelerate the image recognition. So that the pet robot can recognition the hand gesture from human and do the emotion behavior. The section 2 relates the FPFG-based pet robot design method. The section 3 proposes the hand gesture recognition function. The section 4 explains the design of motion and emotion structure. Then section 5 shows some snapshots of the experiment. 2 FPGA-based Pet Robot Design In order to testing and verify the opinion, this paper designs and builds a pet robot. The pet robot has four legs, a head, two ears and a mouth. There are 16 DOFs and each joint consists of a high torque and gear. The frameworks of pet robot are mainly

fabricated from Acrylonitrile Butadiene Styrene (ABS). The ABS stuff has the two characteristics that easy to process and light to reduce the weight of robot. There are 2 DOFs on the ear, 1 DOFs on the neck, 1 DOFs on the mouth, and 3 DOFs in each leg. The photograph and the device of pet robot are shown in Fig. 1 and Fig. 2, respectively. The mechanical views of pet robot are showed in Fig. 3. The mechanical structure is designed and implemented so that the implemented pet robot can do some motions, like walk forward, squat, shake hand, and raise leg. Fig. 1. Photograph of the implemented pet robot. Fig. 2. The device of pet robot.

(a) (b) (c) Fig. 3. Mechanical design of the pet robot. (a) Front view, (b) Side view, (c) Back view, and (d) Bird view. (d) We use FPGA as a controller center of pet robot. It proffers sufficient space for designer. In this paper, a DE2 development board is used as our experiment platform. The Cyclone II 2C70 FPGA Chip on DE2 platform is used and placed three soft-core processors on it. The three processors are used to process the image recognition, motion control and emotion learning, respectively. The vision processor is used to process the hand gesture recognition from the vision system of pet robot. The motion processor is used to analyze the motion data and control the motor. The emotion learning processor is used to analyze the environment information and learn emotion. Designing multi-processer in the FPGA chip has three advantages and it is described as follow: First, the processers can share the peripheral component. Sometimes we use same component to process different situations, this design can share the peripheral component, like timer, sensors, I/O port, and reduce the areas of circuit of the pet robot. Second is that the processors can share the same memory. Memory sharing can reduce the time of moving data and gat newest information at real time. Finally, it provides a good Hardware/Software co-design platform. This design can reduce the software design complex of Nios II and raise the system performance. Generally, to design software is easier than hardware, but the hardware circuit execution speed is faster than software execution. Therefore, in this paper, the Hardware/Software co-design method is proposed to promote the effect. In order to maintain the real-time image recognition, the processer execution speed is as soon as possible. Generally, the frequency of Nios II in DE2 development board is less than 200Mhz and not enough to real-time process the image recognition. Therefore, this paper uses a Hardware/Software co-design method to accelerate image

recognition. Fig. 4 shows the image recognition flow chart with Hardware/Software co-design method. The processing of hardware circuit includes the function of Image Capture, Geometric Transformations, and Edge Detection. The processing of software includes the Binary Image block and Hand Gesture Recognition. Image Capturing Software core Processer Binary Image Geometric Transformations Edge Detection Hardware core Processer Hand Gesture Recognition Fig. 4. Image recognition with Hardware/Software co-design method. 3 Hand Gesture Recognition In this paper, a hand gesture recognition function is designed to connect human and pet robot. The function flow chart of the system is shown in Fig. 5. According to the number of fingers, the pet robot can understand the human command and do the corresponding motion. Fig. 5. The function flow chart of the hand gesture recognition system

Fig. 6 shows the simulation of hand gesture recognition. Fig. 6(b) is the distance chart calculated by Eq. (1) and Eq. (2). In general, the thumb is shorter than other fingers. Therefore, we use two index values to separate the thumb and the other fingers. The index 1 value is smaller than the index 2. Index 1 just uses to find the thumb. The appropriate range of the index values will be chose. The number of the fingers is gotten by add the number of the appropriate range. tan 1 Y angle = ( ) (1) X 2 2 = X Y (2) distance + (a) (b) Fig. 6. The simulation of hand gesture recognition: (a) center point of the object, (b) distances from center point to the edge with index. 4 Motion and Emotion Structure Design In this paper, a pet robot with six motions and six facial expressions are designed. The pet robot will be given vary emotion expression by combining the six motions and six facial expressions. The design of motions and facial expressions are showing as follow: (a) Motions Motion is designed to let the pet robot doing corresponding human command. Some snapshots of the walk forward motion, wave hand motion, wave head motion, raise leg motion and stretch motion of the pet robot are shown in Fig. 7 to Fig. 11.

Fig. 7. Walk forward motion. Fig. 8. Wave hand motion Fig. 9. Wave head motion

Fig. 10. Raise leg motion Fig. 11. Stretch motion (b) Facial expressions Facial expressions are designed and shown in Fig.12. The facial expression are indicated (a) normal facial, (b) angry facial, (c) nervous facial, (d) happy facial, (e) boring facial and (f) sleep facial, respectively. Fig. 12. Facial expressions

5 Experiment Result Some snapshots are shown the experiment results in Fig.13. Once the human s hand is appearing in front of the pet robot, the pet robot will recognize the hand gesture and do the corresponding motions. If we continue sending same commands, the pet robot will out of patience. The angry facial or the boring facial will on the face. And the worst situation is the pet robot won t do any motion. (a) (b) (c) (d) Fig. 13. Emotion experiment. (a) Doing motion with happy facial, (b) Doing motion with normal facial, (c) Doing motion with angry facial and (d) No doing motion and with boring facial on face. 6 Conclusions In this paper, a FPGA-base emotional behavior design for pet robot is implemented. So that the pet robot can use its vision system to recognize the hand gesture and do the interactive motions with human. The pet robot also has four legs, one mouth, one vision system, and one facial expression plane. By combining the motion and facial expression of pet robot, the pet robot can do vary emotion expression.

References 1. Forlizzi, J., DiSalvo, C.: Service in the domestic environment: A study of the roomba vacuum in the home. In: Proceedings of the 2006 ACM Conference on Human-Robot Interaction. pp. 258-265 (2006) 2. Pransky, J.: AIBO - the no. 1 selling service robot. In: Industrial Robot. pp. 24-26 (2001) 3. Paviovic, V. I., Sharama, R., Huang, T. S.: Visual Interpretation of Hand Gestures for Human-Computer Interaction: A Review. In: IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 19, no. 7 (1997) 4. Denavit, J. and Hartenberg, R.S.: A kinematic notation for lower-pair mechanisms based on matrices. In: Transactions of ASME, Journal of Applied Mechanics, vol. 22, pp. 215-221, (1955) 5. Paul, R.P.: Robot Manipulators: Mathematics Programming and Control. In: MIT Press, (1981) 6. Hiros, S.: A study of design and control of a quadruped walking vehicle. In: International Journal of Robotics Research. vol. 3. (1984) 7. Blumberg, B.M., Galyean, T.A.: Multi-level direction of autonomous creatures for realtime virtual environments. In: Proceedings of ACM SIGGRAPH. (1995) 8. Blumberg, B.M., Todd, P.T., Maes, P.: No bad dogs: Ethological lessons for learning in hamsterdam. In: Proceedings of International Conference on Simulated Adaptive Behavior. pp. 295-304. (1996) 9. Yeasion, M., Chaudhuri, S.: Visual understanding of dynamic hand gestures. In: Pattern Recognition Society. vol. 33, pp. 1805-1817. (2000) 10. Voyles, R.M. and Khosla, P.K.: Tectile gesture for human robot interaction. In: Proceedings of IEEE/RSJ International robots and System Conference, pp. 7-13. (1995)