Skip to content

Merge the version of Final Showcase, clean project structure and add documents#10

Merged
Sa1koro merged 9 commits intomainfrom
EYE_Anime
Apr 26, 2026
Merged

Merge the version of Final Showcase, clean project structure and add documents#10
Sa1koro merged 9 commits intomainfrom
EYE_Anime

Conversation

@Sa1koro
Copy link
Copy Markdown
Member

@Sa1koro Sa1koro commented Apr 26, 2026

This pull request adds comprehensive English and bilingual (Chinese/English) documentation for the "The Garden's Response" interactive AI flower installation project. The new documents detail the project's architecture, hardware/software integration, emotion AI pipeline, technical challenges, and future roadmap. They provide both a high-level portfolio case study and a course-focused technical overview, supporting both portfolio and course documentation needs.

Major documentation additions:

Portfolio and technical overview:

  • Added docs/PORTFOLIO_EN.md, a detailed English portfolio case study covering system architecture, Python/ESP32 integration, emotion AI, dashboard UI, technical challenges, and resume-ready summary for "The Garden's Response" installation.

Course and bilingual documentation:

  • Added docs/deprecated/DATT3700_Collaborative_Project_ZH_EN.md, a bilingual (Chinese/English) technical document summarizing project concept, hardware/software roles, ML pipeline, limitations, and quick-start instructions for the DATT 3700 course project.

Sa1koro and others added 9 commits March 30, 2026 01:19
Add support for eye_anime-capable nodes across network, API, and UI.

- Treat node_type "eye_anime" like other tracking nodes in CoordinatePublisher so /track/norm messages are sent.
- Implement OSCSender.send_eye_animation to send /eye/anime messages, validate and clamp loops (1–20) and include a source field.
- Add /api/eye_animation endpoint in app.py to validate target, parse animation_id and loops, call osc.send_eye_animation and return status/metadata.
- Update device_registry.json with an eye_anime device entry, name-matching rules, and a descriptor for the node type.
- Add UI template/controls for eye_anime: control priority, tracking enable/center, animation trigger (loops input) and client-side sendEyeAnime helper which posts to the new API and refreshes history.

Loops are clamped to 1–20 and the API returns an error when no target is selected.
Add a new docs/DATT3700_Collaborative_Project_ZH_EN.md file providing a bilingual (Chinese/English) overview of the DATT3700 collaborative installation. The document covers project overview, hardware layout and team roles, refactored ESP32 firmware and Python host stack, ML/behavior design, display assets (Animated_Eye12), known limitations and roadmap, quick run instructions, and repo paths. Intended to centralize demo/run guidance and design notes for the course deliverable (document version 2026-03-30).
Introduce randomized command selection for the 'kait' node by adding KAIT_COMMAND_POOLS and using random.choice for active emotions; ensure REST always maps to /stop. Import random in emotion_reactor and update _command_for to pick from the pools. Expand tests to cover deterministic randomness (seeding), normalize commands for comparison, assert REST -> /stop, and verify all command variants are observed across seeds.
- Adjusted SERVO_SAFE_MIN_ANGLE and SERVO_SAFE_MAX_ANGLE to broaden the operational range.
- Modified PETAL_CLOSED_ANGLE and PETAL_OPEN_ANGLE for improved petal movement dynamics.
- Enhanced emotion reactor tests to validate face track mapping and command dispatching for multiple targets.
- Implemented logic to suppress emotion commands for actively tracked nodes in the UI to prevent command contention.
…vo control and improved WiFi retry logic

- Added configurable state patterns for flower motions (bloom, rest, soothe, alert, breathe).
- Enhanced servo control with safety limits and smooth angle transitions.
- Implemented reactive modulation based on tracking input for dynamic flower responses.
- Refined WiFi and mDNS retry logic for better connectivity reliability.
- Improved OSC message routing for state control and diagnostics.
…firmware flashing guide

- Deleted bilingual project documentation (DATT3700_Collaborative_Project_ZH_EN.md) and firmware flashing guides (FIRMWARE_FLASH_GUIDE.md and FIRMWARE_FLASH_GUIDE_zh.md) to streamline the documentation repository.
- Removed AI instructions and Kait v2 delivery reports to eliminate redundancy and focus on current project resources.
- Cleaned up upgrade summary files to maintain clarity in project documentation.
- Introduced a new README.md file detailing the interactive AI flower installation project, including project overview, system architecture, and early interaction concepts.
- Enhanced bilingual documentation with links to related resources and project showcases.
- Provided insights into the Python control system, face tracking, emotion recognition, and core implementation details for better understanding and accessibility.
@cursor
Copy link
Copy Markdown

cursor Bot commented Apr 26, 2026

You have used all of your free Bugbot PR reviews.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 26, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
v0-react-esp-32-controller Error Error Open in v0 Apr 26, 2026 6:54pm

@Sa1koro Sa1koro merged commit a81d74a into main Apr 26, 2026
1 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant