iDOG Group: DreamWeaver Members: B92902021 張育誠 B92902071 周子超 B92902043 徐瑞澤 B92603028 羅康榮 CATALOG I. Images and appearance of our design II. Emotions and actions 1. Growing process 2. Senses 3. Emotions 4. Actions III. Physical part and practical function 1. The event system 2. Mother board 3. Other devices Practical Function IV. Marketing and strategy 1. Market’s voice 2. Service 3. Advertisement 4. Product variety 5. Market strategy I. Images and appearance of our design The concept of our design is to create a robot dog that is very close to the member of the family. So I tried to make it look cute and friendly. At first, the dog looks like the left side one: And after putting some color on it, it looks like: simulate the process of creation of our dog: The above data is from: http://it.sohu.com/2004/03/17/37/article219473773.shtml Since we have some optional function such as fur to wear onto the dog, after wearing the fur, the dog looks like: The following is the measurement of our dog from the front view, side view and the top view: The next picture shows the imagination of our design, we can turn a robot dog like the SONY AIBO into a real dog: The next picture is the design of SEGA’s dog: The next picture shows its toy, the dog bone: II. Emotions and Actions 1. Growing process: Newborn Youngster 48 hours 2 weeks Teenager Adult depend depend (1.) Newborn: When you start it at the first time, you have 48 hours to name your own little dog. After 48 hours, you can’t its name anymore. When it is in newborn status, it basically can’t move much and even don’t know your command. The only thing you can do is hugging it in your arms to make it feel safe. (2.) Youngster: It starts walking but not very well. Sometimes it will fall down, don’t worry whether it is broken, this is our special design. It starts to know the world around it and listen to your simple commands such like walk forward, walk backward. But in youngster status, it is mischievous. It won’t listen to your commands sometime and even walk around being curious about everything. The time is about 2 weeks. (3.) Teenager: In teenager status, it will know almost all commands. All senses are also in full sensitivity. But it will still be mischievous. When it doesn’t listen to your commands, you can hit it lightly to let it know that it should follow the command. It has the same curiousness as in youngster status. However, it knew almost everything around it; it will be curious at most of the time. (4.) Adult: A mature dog. It is well-behaved, following the commands that you give, and do whatever it can. This status will last forever; it means that it won’t be dead. 2. Senses: (1.) Sense of touch: There are many sensors in the surface of its body. Through touching, even hitting, it will interact to you. There are different ways to touch it. When you touch it with big power suddenly, it will think it as a “hit” and increase its fear. When you want to teach it, sometimes you can use this method. When you touch it with small power but for long time, it will think that you are taking care of it and increase happiness. (2.) Sense of hearing: Through 3D-micphone, it can hear the sound around it. It can use sound-checker program to recognize people. When you save the specific people’s sound wave in its memory card, it will begin to know that person. It will follow his command, play with you and even act like spoiled child to you. (3.) Sense of sight: It has digital camera built in its head to see things and also has distance-sensors to avoid hit the obstacle. 3. Emotions: It has 5 kinds of emotions in the following. You will know what emotion status it has by different kinds of movement. (1.) Happy: Head up, mouth open, green eyes, shake tail. (2.) Angry: Head forward, mouth open, red eyes, raise tail. (3.) Curious: Head slanting, mouth close, green eyes glittered, hang down tail. (4.) Fear: Head forward, mouth close, green-red eyes, want to leave. (5.) Boring: Head slanting, mouth close, purple-eyes, hang down tail, walking around. (6.) Intimacy: This emotion is hidden behind, and you can figure it out just by its interactions to you. For example, if someone used to play with it, then it will like that person much than other person. However if you hit or shout it all the time, then the intimacy between you and it will be low and it won’t like to play with you even fearing you. 4. Actions: (1.) Walk (2.) Play ball: Use its legs to roll the ball. (3.) Play bone: Use its legs to touch the bone, and even bite it. (4.) Scratch itself: Use a back-leg to scratch it. (5.) Dance: Sit down and wave its two fore-legs. (6.) Act like a spoiled child: Use its head rubbing you to tell you that it wants your care. (7.) Yawn: When it is tired, it will open its mouth and yawning. (8.) Sing: It will play its built-in music by your command. Or sometimes tell you its emotion. Of course you can download the music you like, and let it play for you. (9.) Take picture: Once you give it a command, it will use its own digital camera to take picture for you. (10.) Recognize people: Save sound wave in the memory card, and it will recognize that people. It will curious (sometimes fear) to the voice that it never hear before. Also it will never follow the commands from that voice unless you save it in the memory card. II. Physical part and practical function 1. Receiving system: (1.) The event system: There exist many event generators in our robot dog. Events generated from the device reacting with the outside environment, such as the vision system and the voice system, and built-in event generators, such as timer events. New event generators can also be defined by the user to adjust the robot dog’s reaction. All classes inherit the EventListener class so they follow the same interface and the rule. Events are posted and delivered to the appropriate listener by calling the postEvent method in the triggered device and then deliver to EventRouter class.To make an object start receiving vision events, an method addListener in the EventRouter class is called. Take the vision system for example. If an object is located by the vision system, the method processEvent in the object will be called. To stop the object from receiving events, call another method StopListener in the EventRouter. (2.) The sound system: It is a device, which receives the owner voice command and outer sound, and has its own class which deals with outgoing sound. When receiving the specific sound or voice, it will call postEvent method to EventRouter class. (3.) The vision system: To detect object: a. Image capture/classification: images are captured in color spaces and each pixel is classified in hardware by predetermined color thresholds for up to 8 colors. b. Region segmenting: pixels of each color are grouped together into connected regions. c. Region merging: colored regions are merged together based on satisfaction of a minimum density for the merged region set for each color. d. Object filtering: false positives are filtered out via specific geometric filters and a confidence value is calculated for each object. e. Distance and transformation: the angle and distance to detected objects are calculated relative to the image planes and then mapped into ego_centric coordinates relative to the robot. (4.) Legs motion system: All four legs have its own response equipment and arithmetic and logic unit. When it is triggered, it will react in time calling the postEvent method to EventRouter class not waiting for the central control system to give order. For example, when people is pricked by needle, he will move back immediately not waiting for brain to give order. (5.) Pressure sensor: Built in almost every part of its body, such like head, tail etc. When people touch it, it will react differently based on the force and angle and then call the postEvent method to EventRouter class. 2. Mother board: (1.) The central control system: Any generated event will be delivered to this EventRouter class, and then processed or deliver to responding device. All action decided here. (2.) The location and navigation system: We choose GPS with gyrator and Particle filter algorithm. GPS locates the position through satellite by longitude and latitude. It can't work if the weather is bad. Particle Filter is based on Bayesian Approach and Mote Carlo Sequencial Method. It focuses on prior and evaluates every prior's likelihood model to figure out the relative position. With both devices, it can locate where it is, and then move to a specific target or go home. The owner no longer worries getting lost when going outside with it. (3.) The random action generator: Instead of unchanged or period action performed by the robot dog, this device will random output some order to trigger events in safe range. For example, this device won’t output attack order or suicide order, but smile order or hang around order. (4.) The motion control system: The central control system delivers the order to move, run or jump to the motion control system. Then it will coordinate the lags system to achieve the goal and return the result to the central control system. 3. Other devices: (1.) Media player: It is responsible for playing music or effective sound. When EventRouter class receives any order about sound, it will notify this device to process. Owner can use Internet to download some music and save them in built-in memory card and then play them whenever he likes. Also sound effect of the robot dog can change by owner in the same way. (2.) Camera: It can take a picture and record video with built-in high resolution camera by owner’s voice. Owner can buy more memory card to extend its storage space. (3.) Internet: It has wireless and ethernet card installed, to achieve wireless/wire connect, use hardware control to avoid hacker, only when user update their data through internet can be activated (4.) Command input Voice input: it must record the user's sound track, thus robot dog can distinguish from master to receive order. Touch-screen: When you want to do complex setup-up, you can use it. The sound system The vision system Legs motion system Pressuresensor The event system The location and navigation system The motion control system The central control system The random action generator Camera Command input Media player Internet Practical Function: (1.) Recharge itself: It can recharge its battery with normal outlet, so it’s not necessary to recharge at home. You can also recharge it in fast-food restaurants and cafes, such as McDonald’s and Starbucks. (2.) Secure: It has a distinguish system to identify whether person come into the house is the family member or not, this system can be shut down and can be turned on when there is nobody in the house, once it triggered by a stranger, it links to an alarm assembled inside that can make extremely huge noise. (3.) Water-proof: Since it is made of metal, water proof is an important part. We fulfill the joints with special rubber to do the basic water-proof. But we can’t let it be extremely water-proof, it will cost much and decrease its motion property. We strongly suggest that don’t let it swim in the water. (4.) Health care: It has simple health-care function, such as taking heart pulse. It also can reminder owner to take medicine and give some advice when input owner’s disease name. More over, It can link to local health care center and owner can be monitor by doctors via this robot dog. III. Marketing and strategy: As our sale strategy, our product fulfill all age. For children, it can nursing them, and be a good player with them. As for teenagers, it is a high tech product, so it can catch their attention, and for additional functions in it, whoever teenager wants to catch the current can’t ignore it. When it comes to elder people, it plays an important role—accompany them, avoid them from loneliness, thus it can relief adults who have no time to take care of their elder parents. We do a little research as following from market’s voice. 1. Market’s voice: Children Teenager Adult Elder people 15 83 77 49 62 94 83 22 40 66 52 50 69 71 86 91 22 11 91 88 77 84 67 61 Camera inside Internet inside Can simulate people emotions Obedient Secure master’s safety Cover with real fur to make good touch Can become a media player 68 Can be easily controlled 50 Have a bio-clock inside * 10 High artificial intelligence 57 Have many types for customers 74 to choice Have GPS inside 51 More than two ways to charge 61 the internal battery Can shut down and turn on 21 easily Water-proof 55 Cell-phone inside to talk without 32 holding a phone Bark * 51 Bite * 7 Can talk with people * 31 81 60 3 63 86 53 79 11 74 78 31 82 7 31 69 73 83 84 81 80 77 31 56 73 65 77 73 21 71 13 31 6 39 18 11 23 4 7 47 Can jump * 13 21 14 9 # Every age have 100 testers # * means that few people want this function and we cancel it 2. Service: We also talk with group members to establish the service, then we got an agreement list down below: (1.) Internet calling and reporting service. (2.) Phone calling service. (3.) Fax service (4.) E-mail service (5.) Authorized retail store repair service 3. Advertisement: After our group member discussion, we decide an advertisement strategy list following: Percentage(%) TV commercial 42 Newspapers and Magazines 9 Some famous internet site 24 advertisement (ex: yahoo, google, etc) Radio commercial 4 Huge poster advertisement 8 Side walk flag advertisement 4 Brochure advertisement 3 Advertisement on big board at 6 some important station or airport 4. Product variety: As market’s voice list upward, we make a conclusion of design, we will design several types of robot dog to meet different ages need, basically, every design of robot dog has include such functions and equipments: (1.) Internet installed (2.) Have a memory card and processor to simulate people emotions. (3.) Have a media player center to play music files. (4.) Have a guide book full with simple diagrams to make people easy to get used to it. (5.) GPS system installed. (6.) Have a remote control to switch it’s mode to shut down/sleep/turn on. For extended, customers can buy accessories. We have following things to satisfy different age customers: (1.) The colors of the robot dog can change, and we will have some nice colors for customers to choose. (2.) Customers can buy fur to cover the body to make their dog friendlier and more comfortable. (3.) Customers can buy additional chip that can simulate animal’s voice. (4.) For elder people, we will enhance the dog’s equipment on health care, like attach sphygmomanometer, and attach a camera that can link with local health care center, and we also strengthen the internet linking to hospital and police station. (5.) For adults, we focus the point on security, we design a sound-distinguish system to identify whether person come into the house is the family member or not, this system can be shut down and can be turned on when there is nobody in the house, once it is triggered by a stranger, it calls the police and links to an alarm assembled inside that can make extremely huge noise. (6.) For teenagers and children, we attach a high dpi camera inside the dog; it can take any picture from any angle. We put some basic links to entertainment sites of the internet. 5. Market Strategy: (1.) We will set some direct and authorized retail stores to exhibit our dogs (2.) Advertisement: We put much concentrate on TV commercial, important big port ( airport, train/MRT station) to post the huge posters. (3.) Service: We will train some professional operators to answer any question about robot dog from customers, any way of list 2. can connect to us, we set some repair department on several big cities. (4.) From 4. Product-variety, we can set different price of the dog, we also can have a special offer to establish a unique dog that fits every single customer. (5.) We have a huge on-line data-base to upgrade and monitor customer’s dog, whenever robot dog links to our data-base, any of its record will memorized into the data-base in case one day customer’s dog has technique problem and can’t be repaired, we will recall the memory installed to a new dog for the customer. The upgrade system can secure robot dog can running smoothly. (6.) We give a guarantee for five years, if there is any damage not caused by human being, we will have it repaired or change a new one for customer for free during the period.