Discover and explore top open-source AI tools and projects—updated daily.
AI-FanGeBuild an AI desktop companion robot with multimodal capabilities
Top 91.5% on SourcePulse
Summary
This project provides a detailed guide and codebase for building a desktop AI robotic cat, the "AICat," powered by the Seeed XIAO ESP32S3 Sense. It integrates visual display, audio input/output, and multi-servo animation, controlled via a web interface and driven by the Qwen3.5 Omni large language model for interactive dialogue. Aimed at hardware enthusiasts, it offers a replicable platform for DIY AI robotics projects.
How It Works
The AICat utilizes a Seeed XIAO ESP32S3 Sense for core processing, managing a ST7789 SPI display for expressions, an onboard camera for video streaming, and a microphone for voice capture. Audio output is handled by a MAX98357A amplifier. Servo motors, including standard PWM types for facial features and STS3032 bus servos for leg articulation, are controlled via PCA9685 drivers. A Python backend, running on a PC, performs Automatic Speech Recognition (ASR) and AI dialogue using the Qwen3.5 Omni model, exposing a web interface for real-time control and monitoring of all integrated systems.
Quick Start & Requirements
esp32 by Espressif Systems), specific Arduino libraries (ESP32Servo, Adafruit GFX, Adafruit ST7735 and ST7789, Adafruit PWM Servo Driver, ArduinoWebsockets, JPEGDEC, SCServo). Python backend dependencies installed via pip install -r requirements.txt.DASHSCOPE_API_KEY in the backend's .env file. Upload ESP32 firmware (integrated.ino), configuring Wi-Fi credentials and backend server IP. Run Python backend (python app.py) and access the web interface via the PC's LAN IP.generate_all_headers.py) and flashed to the ESP32's LittleFS using dedicated Arduino sketches (flash_files.ino, mouth_flash_files.ino).upload_facial_expression/integrated/integrated.ino), Python Backend (upload_facial_expression/integrated/server/app.py), Backend Requirements (upload_facial_expression/integrated/server/requirements.txt), Asset Generation Tools (in upload_facial_expression/flash_files/ and upload_facial_expression/mouth_flash_files/), Partition Scheme Docs (upload_facial_expression/分区表说明.md).Highlighted Details
Maintenance & Community
No specific details regarding project maintainers, community channels (e.g., Discord, Slack), or roadmap are provided in the README. The focus is on the technical implementation and build process.
Licensing & Compatibility
The provided README does not specify a software license. This absence prevents an assessment of its terms for commercial use, modification, or distribution.
Limitations & Caveats
2 months ago
Inactive
pollen-robotics
dnhkng