Eyda
Eyda

About

This project involves the development of a conversational communication robot "Eyda" using Raspberry Pi 4. Equipped with AI technology, ChatGPT, Eyda achieves interaction, emotional expression, and adorable movements powered by SG90 servo motors. Moreover, Eyda was designed as a prototype for developing more realistic and practical communication robots in the future.

How it works

Structure and Components

Base: Incorporates a custom expansion board with Raspberry Pi 4, a cooling fan, and a DC jack. The expansion board serves as a hub for data and power distribution to other components.
Body: Features three SG90 servo motors that control movements of the entire body and both arms. It also includes a dynamic speaker for audio playback.
Head: Equipped with a 1.54-inch OLED display and one SG90 servo. The display shows facial expressions, and the head can rotate.

Design

The robot adopts a two-body structure that is easily accepted by people and focuses on cuteness. It achieves high compactness with a design measuring about 15 cm, perfect for a desk. The design integrates functionality and appearance without compromising aesthetic appeal.

Control

  • Facial Animation: Animations created in Blender were split into individual frames and displayed on the OLED screen.
  • Movement: Four SG90 servos were controlled for smooth operation, though the limitations of PWM servos remain a challenge.
  • Conversation: Responses generated by ChatGPT were paired with Google Text-to-Speech API, enabling natural dialogues.

Specs and Results

Features

  • Natural conversation functionality using ChatGPT.
  • Dynamic expressions combining facial animations and movements.
  • Compact and adorable design that is approachable for people.

Achievements

  • Acquired hardware design skills through the first design of a circuit board.
  • Successfully implemented basic functions combining AI technology and robot movements.
  • Identified challenges with PWM servos and component design, setting clear goals for the next steps.

Next Steps

  • Designing RC servos for smoother movements.
  • Developing a smaller dedicated single-board computer.
  • Improving design flexibility and reducing production costs.
< Ball Balancing Robot Cute Line Trace Robot >