Electronic Information Science student building autonomous systems, embedded devices, and creative software.
ROS · PX4 · STM32 · Rust · Tauri · TypeScript · Vue · FastAPI · Web Audio
RailDrone Mission Studio Mission planning and robot–drone coordination. Browser software prototype |
String Blade Guitar chords become game controls. Curated by DEAD.ARMY |
-
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 -
RailDrone Mission Studio — Mission planning, contact-wire review, and robot–drone coordination in a runnable browser prototype. No real hardware connection.
Vue 3 · TypeScript · Pinia · SVG / Canvas · Try it / Global -
String Blade — A guitar-chord combat game supporting microphone, MIDI, and manual chord input.
TypeScript · Phaser · Web Audio · Web MIDI · Play / Global -
DocPilot — A Windows document organizer with editable naming suggestions, previews before changes, and an undo option for the latest operation.
Tauri · Rust · Vue 3 · SQLite · Windows v0.1 · Overview & download -
GameMemory — A personal game archive with Steam import, ratings, tags, reviews, and a local-data fallback.
Vue · Supabase · Netlify Functions · Try it / Global -
DeadTime — A Windows desktop beta that reads League of Legends' documented local player API and switches to an existing entertainment window after a confirmed death.
Python · PySide6 · Windows API · pytest · Overview & download -
ChordPilot — An audio-analysis app that turns uploaded music into a synchronized chord timeline.
Vue · FastAPI · librosa · Try it
More experiments: Fret & Key Theory Lab · Interactive Particle Saturn · All repositories
I am working with a student team on the secondary development of a Nonconvex-α educational research drone. My current learning path follows the 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 desktop, web, and music-technology products that turn complex systems into usable tools.
| Focus & evidence | Tools |
|---|---|
| Autonomous systems Nonconvex-α |
ROS 1 · PX4 · MAVROS · Livox Mid-360 · Faster-LIO · C++ · Linux |
| Desktop applications DocPilot · DeadTime |
Rust · Tauri · Vue 3 · SQLite · Python · PySide6 · Windows API |
| Product engineering RailDrone · GameMemory |
TypeScript · Vue · Vite · Pinia · FastAPI · Supabase · PostgreSQL |
| Interactive systems String Blade · ChordPilot · Particle Saturn |
Phaser · Three.js · Web Audio · Web MIDI · librosa |
| Embedded foundations Currently learning · Smart Fishing Alert |
C · C++ · STM32 · sensor input · alert output |
- 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. Build working tools whose behavior can be inspected and explained.
Build carefully, learn openly, and keep useful experiments reproducible.




