| Literature DB >> 35492039 |
Zanwar Faraj1, Mert Selamet1, Carlos Morales1, Patricio Torres1, Maimuna Hossain1, Boyuan Chen1, Hod Lipson1.
Abstract
Realistic humanoid robots have emerged in the last two decades but the emotional intelligence of these machines has been limited. To teach humanoids how to emotionally communicate with humans, researchers have been increasingly relying on machine learning algorithms. While the software used to implement machine learning algorithms is largely open source, facially expressive humanoid robots are expensive and inaccessible to most people, thus limiting the number of researchers in this field. This paper aims to aid potential artificial intelligence researchers by providing a relatively inexpensive, open-source robot that can serve as a platform for research into emotional communication between humans and machines. Eva, the robot described in this paper, is an adult-sized humanoid head that can emulate human facial expressions, head movements, and speech through the use of 25 muscles, including 12 facial muscles that can produce a maximum skin displacement of 15 mm.Entities:
Keywords: Artificial intelligence; Emotions; Face robot; Facial expressions; Humanoid
Year: 2020 PMID: 35492039 PMCID: PMC9041256 DOI: 10.1016/j.ohx.2020.e00117
Source DB: PubMed Journal: HardwareX ISSN: 2468-0672
Fig. 1Three views of current Eva prototype (photo credit: Jonathan Blutinger).
Comparison of Eva to other facially expressive humanoid robots.
| Humanoid | Image | Number of actuators | Actuator type(s) | Mask material | Weight (kg) | Head Size | With body (Y/N) | Open source (Y/N) | Consumer product (Y/N) | Cost ($) |
|---|---|---|---|---|---|---|---|---|---|---|
| Eva (this paper) | 25 | Servo motor | Silicone | 3 | Adult | N | N | 900 | ||
| Face Robot | 24 | FMA, stepper motor, air cylinder | Silicone | N/A | Adult | N | N | N | N/A | |
| Face Robot | N/A | McKibben actuator, DC motor | Urethane resin | 1.5 | Adult | N | N | N | N/A | |
| Albert HUBO | 66 (31 in head, 35 in body) | Servo motor | Frubber | 57 | Adult | Y | N | N | N/A | |
| Face Robot | 39 | McKibben actuator | Urethane resin | N/A | Adult | N | N | N | N/A | |
| Face Robot | 7 | Servo motor | Urethane resin | N/A | Child | N | N | N | N/A | |
| HRP-4C | 44 | Servo motor | Silicone | 46 | Adult | Y | N | N | N/A | |
| Geminoid DK | N/A | Pneumatic | Silicone | 40 | Adult | Y | N | N | 165,000 | |
| Erica | 44 | Pneumatic | Silicone | N/A | Adult | Y | N | N | N/A | |
| Geminoid HI-2 | 50 | Pneumatic | Silicone | N/A | Adult | Y | N | N | N/A | |
| Sophia | 34 | Servo motor | Frubber | 20 | Adult | Y | N | N | N/A | |
| Professor Einstein | 9 | Servo motor | Frubber | N/A | Miniature | Y | N | Y | 200 | |
| Little Sophia | N/A | Servo motor | Frubber | N/A | Miniature | Y | N | Y | 149 | |
| Telenoid R4 | 9 | Servo motor | Polyvinyl chloride | 3.5 | Child | Y | N | Y | 8,000 |
Fig. 2(top left) Bowden tube mechanism that provides a path from the skull to the servos, (top right) top servo bank located at the top of the skull, (bottom left) bottom servo bank shown in isolation, (bottom right) bottom servo bank attached to the jaw.
Fig. 3(left) Steel wires attached to silicone mask with cloth and adhesive, (right) silicone mask partially wrapped around skull with steel wires attached to servos in bottom servo bank.
Fig. 4(left) 3D printed jaw and two jaw servos, (center) interface of the jaw to the skull, (right) final jaw mechanism in the full assembly.
Fig. 5(top left) Eyeball replica, (top center) machined eyeball, (top right) eyeball attachment for M2 ball joints, (bottom) 3D printed eyelids.
Fig. 6(left) Simplified CAD representation of eye mechanism, (right) final eye mechanism mounted in skull.
Fig. 7(left) CAD model of neck mechanism attached to base platform, (right) final neck mechanism attached to skull.
Fig. 8(top) 3D printed skull with all four pieces assembled, (bottom) cooling fan attached to top piece of skull.
Fig. 9(left) CAD model of Raspberry Pi and servo hats in full assembly, (right) actual Raspberry Pi and servo hats attached to the Raspberry Pi holder.
Fig. 10Exploded view of the neck mechanism with the corresponding bill of materials.
Fig. 11(left) Machining an eyeball on a milling machine by press fitting the eyeball into a hole to secure it, (right) attaching the 3D printed attachment to the machined eyeball.
Fig. 12Skull (back) assembly with acrylic attachments that serve as interfaces for the other mechanisms.
Fig. 13Silicone mask casting process: (upper left) setup and materials, (upper right) pouring dyed silicone into negative mold, (lower left) pressing the positive mold into the negative mold, (lower right) mask after removing positive mold.
Fig. 14Eva’s assembly sequence (ordered left to right, top to bottom).
Fig. 16Graphical representation of all AUs used to generate Eva’s facial expressions.
Fig. 15The six basic emotions hypothesized by Paul Ekman (image credit: Boyuan Chen).
Emotion-AU correspondence (specifies the AUs used to express each emotion).
| Emotion | Action Units |
|---|---|
| Surprise | (1 + 2 + 5 + 26) |
| Fear | (1 + 2 + 4 + 5 + 20 + 26) |
| Joy | (6 + 12) |
| Sadness | (1 + 4 + 11 + 15) |
| Disgust | (9 + 15 + 16 + 26) |
| Anger | (4 + 5 + 7 + 10 + 26) |
Fig. 17From left to right: (1) mask 3D printed from TangoBlack+, (2) happy expression with off-the-shelf latex mask on generic skull, (3) happy expression with silicone mask on generic skull, (4) 3D printed generic skull.
Fig. 18(left) Early prototype of eye mechanism based on an open-source design by Polymaker, (right) early prototype of neck mechanism supporting a test weight.
Fig. 19aFacial expressions from left to right: (1) neutral, (2) happy, (3) sad, (4) surprised, (5) afraid, (6) disgusted, (7) angry.
Fig. 19bEye movements from left to right: (1) neutral, (2) look right, (3) look left, (4) look down, (5) look up, (6) close eyelids.
Fig. 19cNeck movements from left to right: (1) neutral, (2) tilt downwards, (3) turn right, (4) turn left.
| Hardware name | Eva |
| Subject area | Engineering and Material Science |
| Hardware type | Mechanical engineering and materials science Electrical engineering and computer science |
| Open Source License | BSD 3-Clause |
| Cost of Hardware | $900 |
| Source File Repository |
| Design file name | File type | Open source license | Location of the file |
|---|---|---|---|
| CAD Files.zip | CAD files | BSD 3-Clause | |
| Servo Code.zip | Python files | BSD 3-Clause | |
| Eva Demo.mp4 | Video | BSD 3-Clause | |
| Servo-AU Correspondence | Figure | BSD 3-Clause | See |
| Emotion-AU Correspondence | Table | BSD 3-Clause | See |
| Designator | Component | Number | Cost per unit – USD | Total cost – USD | Source of materials | Material type |
|---|---|---|---|---|---|---|
| C1 | CanaKit Raspberry Pi 3 Complete Starter Kit | 1 | 74.99 | 74.99 | https://www.amazon.com/dp/B01C6Q2GSY/ref=cm_sw_em_r_mt_dp_U_ZjYYDb58TFTV9 | Non-specific |
| C2 | Servo Hat for Raspberry Pi | 2 | 17.50 | 35 | https://www.adafruit.com/product/2327 | Semiconductor |
| C3 | Adafruit GPIO Stacking Header | 1 | 7.11 | 7.11 | https://www.amazon.com/dp/B00TW0W9HQ/ref=cm_sw_em_r_mt_dp_U_FrYYDb2XCJY8W | Metal, polymer |
| C4 | Adafruit 3x4 Right Angle Male Headers | 1 | 7.31 | 7.31 | https://www.amazon.com/dp/B00NAY2894/ref=cm_sw_em_r_mt_dp_U_6sYYDb2MVNP3F | Metal, polymer |
| C5 | Brass M2.5 Standoffs, Pack of 2 | 2 | 0.75 | 1.50 | https://www.adafruit.com/product/2336 | Metal |
| C6 | MG90S Servo Motor | 25 | 3.60 | 90 | https://www.amazon.com/dp/B07FLXZ1VK/ref=cm_sw_em_r_mt_dp_U_EQYYDbFW93G82 | Non-specific |
| C7 | 5 V 10A Switching Power Supply | 1 | 29.95 | 29.95 | https://www.adafruit.com/product/658 | Non-specific |
| C8 | Noctua Cooling Fan | 1 | 13.95 | 13.95 | https://www.amazon.com/dp/B00NEMGCIA/ref=cm_sw_em_r_mt_dp_U_bUYYDb18QJ5NA | Non-specific |
| C9 | Leadsound Mini Speaker | 1 | 16.99 | 16.99 | https://www.amazon.com/dp/B01HB18IZ4/ref=cm_sw_em_r_mt_dp_U_3VYYDb9BVY5BR | Non-specific |
| C10 | 3.5 mm Male to Female Audio Extension Cable | 1 | 7.99 | 7.99 | https://www.amazon.com/dp/B01L5JZAEK/ref=cm_sw_em_r_mt_dp_U_C7YYDb9B1T34P | Non-specific |
| C11 | Smooth-On Ecoflex 00-30 | 1 | 36.99 | 36.99 | https://www.amazon.com/dp/B00CA5VY3U/ref=cm_sw_em_r_mt_dp_U_S8YYDbNTGYGN1 | Polymer |
| C12 | Smooth-On Silc-Pig Silicone Pigment | 1 | 27.98 | 27.98 | https://www.amazon.com/dp/B005ZH0SFU/ref=cm_sw_em_r_mt_dp_U_d-YYDb7KJK9P7 | Inorganic |
| C13 | Smooth-On Universal Mold Release | 1 | 20.80 | 20.80 | https://www.amazon.com/dp/B004BNHLOK/ref=cm_sw_em_r_mt_dp_U_Y.YYDbWW87VRQ | Inorganic |
| C14 | Green Eyes | 1 | 40.00 | 40.00 | http://www.tech-optics.com/product/REV29 | Polymer, Wood |
| C15 | Ardell Deluxe Pack Lash, 120 | 1 | 5.68 | 5.68 | https://www.amazon.com/dp/B00SX1V2T6/ref=cm_sw_em_r_mt_dp_U_vcZYDbA5K14T1 | Inorganic |
| C16 | Blink Black Eyebrow Extension | 1 | 15.95 | 15.95 | https://www.amazon.com/dp/B00Q8IBKV6/ref=cm_sw_em_r_mt_dp_U_tdZYDbQ2WX3GK | Inorganic |
| C17 | Soft Flex 0.019′' Beading Wire | 1 | 17.08 | 17.08 | https://www.amazon.com/dp/B005DJV6GA/ref=cm_sw_em_r_mt_dp_U_nfZYDb4AH3T2X | Metal |
| C18 | 25ft Teflon Tubing | 1 | 25.00 | 25.00 | https://www.mcmaster.com/5239 k23 | Polymer |
| C19 | Compression Spring | 3 | 3.16 | 9.48 | https://www.mcmaster.com/9620 k11 | Metal |
| C20 | Rubber Bumper | 3 | 6.28 | 18.84 | https://www.mcmaster.com/2572 k9 | Polymer |
| C21 | Great Planes Pro Thread Locking Compound | 1 | 6.36 | 6.36 | https://www.amazon.com/dp/B001BHLSF2/ref=cm_sw_em_r_mt_dp_U_0jZYDb6KKT3N1 | Inorganic |
| C22 | Servo Linkage Stoppers, Pack of 10 | 2 | 7.61 | 15.22 | https://www.amazon.com/dp/B01LBJKIZU/ref=cm_sw_em_r_mt_dp_U_nlZYDbYGE24BE | Metal |
| C23 | Steel Ball Joint Rod End | 12 | 6.26 | 75.12 | https://www.mcmaster.com/60645k78 | Metal |
| C24 | M2 Ball Joints, Pack of 20 | 1 | 11.99 | 11.99 | https://www.amazon.com/20pcs-Joints-Standard-Airplane-Replacement/dp/B01KSZ4L56/ref=sr_1_20?ie=UTF8&qid=1486492034&sr=8–20-spons&keywords=ball + joint + rod + end + rc&psc=1&pldnSite=1 | Metal, Polymer |
| C25 | 0.25′' Steel Ball Bearing | 2 | 6.00 | 12.00 | https://www.mcmaster.com/57155k355 | Metal |
| C26 | 2–56 Heat-set Inserts, Pack of 100 | 1 | 10.51 | 10.51 | https://www.mcmaster.com/93365a110 | Metal |
| C27 | 4–40 Heat-set Inserts, Pack of 100 | 1 | 11.19 | 11.19 | https://www.mcmaster.com/93365a120 | Metal |
| C28 | M2.5 Heat Set Inserts, Pack of 100 | 1 | 11.19 | 11.19 | https://www.mcmaster.com/94180a321 | Metal |
| C29 | 1–64 Screws, Pack of 50 | 1 | 9.96 | 9.96 | https://www.mcmaster.com/91771a176 | Metal |
| C30 | 2–56 Shoulder Screw | 2 | 5.21 | 10.42 | https://www.mcmaster.com/99154a313 | Metal |
| C31 | 2–56 × 0.25′' Screws, Pack of 100 | 1 | 3.00 | 3.00 | https://www.mcmaster.com/90272a077 | Metal |
| C32 | 4–40 × 0.5′' Screws, Pack of 100 | 1 | 1.80 | 1.80 | https://www.mcmaster.com/90272a110 | Metal |
| C33 | M2.5, 14 mm Long Screws, Pack of 100 | 1 | 4.34 | 4.34 | https://www.mcmaster.com/92000a108 | Metal |
| C34 | 5–40 × 0.75′' Flat Head Screws, Pack of 25 | 1 | 2.75 | 2.75 | https://www.mcmaster.com/92210a131 | Metal |
| C35 | 8–32 × 0.75′' Screws, Pack of 100 | 1 | 4.22 | 4.22 | https://www.mcmaster.com/90272a197 | Metal |
| C36 | 1–64 Hex Nut, Pack of 100 | 1 | 8.10 | 8.10 | https://www.mcmaster.com/91841a038 | Metal |
| C37 | 2–56 Locknuts, Pack of 5 | 1 | 12.33 | 12.33 | https://www.mcmaster.com/95307a800 | Metal |
| C38 | 5–40 Locknuts, Pack of 100 | 1 | 2.88 | 2.88 | https://www.mcmaster.com/90631a006 | Metal |
| C39 | 1/4′'-20 Lock Nuts, Pack of 100 | 1 | 3.71 | 3.71 | https://www.mcmaster.com/90566a029 | Metal |
| C40 | M2 Fully Threaded Rod | 5 | 4.23 | 21.15 | https://www.mcmaster.com/90024a210 | Metal |
| C41 | Steel 6–32 Threaded Studs, Pack of 10 | 1 | 2.88 | 2.88 | https://www.mcmaster.com/95475a238 | Metal |
| C42 | Aluminum 1/4′'-20 Threaded Studs, Pack of 10 | 1 | 14.82 | 14.82 | https://www.mcmaster.com/93225a882 | Metal |