Skip to content
View 1379475267-svg's full-sized avatar
🤒
Out sick
🤒
Out sick

Block or report 1379475267-svg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
1379475267-svg/README.md
Haoran Fei personal mark Haoran Fei — Autonomous systems · Creative software

Electronic Information Science student building autonomous systems, embedded devices, and creative software.

ROS · PX4 · STM32 · Rust · Tauri · TypeScript · Vue · FastAPI · Web Audio

Portfolio · Gmail · QQ Email · Bilibili

Selected work

RailDrone browser prototype showing mission and coordination workspaces
RailDrone Mission Studio
Mission planning and robot–drone coordination.
Browser software prototype
String Blade guitar-chord combat game
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

Current mission

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.

Capability map

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

Engineering approach

  • 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.

fhrzz.me · GitHub Pages mirror

Pinned Loading

  1. nonconvex-alpha-standard nonconvex-alpha-standard Public

    Student-team source snapshot and secondary-development workspace for the Nonconvex-α research drone.

    C++ 2

  2. fretboard-caged-lab fretboard-caged-lab Public

    Bilingual interactive guitar, piano and music-theory visualizer.

    JavaScript 4

  3. GameMemory GameMemory Public

    Full-stack personal game archive for importing, rating, tagging and sharing game memories.

    JavaScript 4

  4. interactive-particle-saturn interactive-particle-saturn Public

    Gesture-driven Three.js particle Saturn with orbital motion and cinematic transitions.

    JavaScript 4

  5. ChordPilot ChordPilot Public

    Local music-tech app for automatic chord timeline analysis.

    CSS 3

  6. String-Blade String-Blade Public

    Browser-based guitar chord combat game with microphone, MIDI and manual input.

    TypeScript 4