Electronic Information Science student building autonomous systems, embedded devices, and creative software.
ROS · PX4 · STM32 · TypeScript · Vue · FastAPI · Web Audio
I am working with a student team on the secondary development of a Nonconvex-α educational research drone. My current learning path follows the complete autonomy loop:
Sense -> Localize -> Plan -> Validate
- Preserve a recoverable source and configuration baseline before changing hardware-facing systems.
- Connect Livox Mid-360 sensing, Faster-LIO localization, local planning, and PX4 flight control into one understandable workflow.
- Move each change from static checks and simulation to propeller-off tests and controlled flight validation.
Alongside the drone work, I build full-stack and music-technology products that turn complex systems into usable, interactive tools.
| Project | What it demonstrates | Live |
|---|---|---|
| Nonconvex-α Standard Drone | A recoverable team source snapshot and workflow for secondary development of an educational research drone. ROS 1 / PX4 / C++ / Livox / Faster-LIO |
Repository |
| GameMemory | A personal game archive with Steam import, ratings, tags, reviews, and a local-data fallback. Vue / Supabase / Netlify Functions |
Global / China |
| String Blade | A guitar-chord combat game supporting microphone, MIDI, and manual chord input. TypeScript / Phaser / Web Audio / Web MIDI |
Global / China |
| ChordPilot | An audio-analysis app that turns uploaded music into a synchronized chord timeline. Vue / FastAPI / librosa |
China |
More experiments: Fret & Key Theory Lab (Global / China) / Interactive Particle Saturn (Global) / All repositories
| Focus | Tools | Evidence |
|---|---|---|
| Autonomous systems | ROS 1 · PX4 · MAVROS · Livox · Faster-LIO · C++ |
Drone source, configuration, and team workflow |
| Product engineering | TypeScript · Vue · Vite · Node.js · FastAPI · Supabase · PostgreSQL |
GameMemory and ChordPilot |
| Interactive systems | Phaser · Three.js · Web Audio · Web MIDI · librosa |
String Blade, ChordPilot, and Particle Saturn |
| Embedded foundations (currently learning) | C · C++ · STM32 · sensor input · alert output |
Smart Fishing Alert, an early-stage learning project |
- Preserve the baseline. Keep original code, configuration, and known-good behavior recoverable.
- Test in layers. Verify assumptions through static checks, simulation, hardware-safe tests, and controlled real-world trials.
- Document the evidence. Record what changed, why it changed, and what proved the result.
- Ship understandable systems. Prefer working, inspectable tools over opaque demos.
Build carefully, learn openly, and keep useful experiments reproducible.


