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 header

Hi, I'm Haoran Fei 👋

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

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

Portfolio · Global · Portfolio · China · Email · Bilibili

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

Selected work

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

Capability map

Focus Tools Evidence
Autonomous systems C++, Python, ROS, Linux, Bash, and Git
PX4 MAVROS Livox Faster-LIO
ROS 1 · PX4 · MAVROS · Livox · Faster-LIO · C++
Drone source, configuration, and team workflow
Product engineering TypeScript, Vue, Vite, Node.js, Python, FastAPI, Supabase, and PostgreSQL
TypeScript · Vue · Vite · Node.js · FastAPI · Supabase · PostgreSQL
GameMemory and ChordPilot
Interactive systems Three.js, JavaScript, TypeScript, HTML, and CSS
Phaser Web Audio Web MIDI librosa
Phaser · Three.js · Web Audio · Web MIDI · librosa
String Blade, ChordPilot, and Particle Saturn
Embedded foundations (currently learning) C, C++, Linux, and Git
STM32
C · C++ · STM32 · sensor input · alert output
Smart Fishing Alert, an early-stage learning project

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. Prefer working, inspectable tools over opaque demos.

Build carefully, learn openly, and keep useful experiments reproducible.

Pinned Loading

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

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

    C++ 1

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

    Bilingual interactive guitar, piano and music-theory visualizer.

    JavaScript 3

  3. GameMemory GameMemory Public

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

    JavaScript 3

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

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

    JavaScript 3

  5. ChordPilot ChordPilot Public

    Local music-tech app for automatic chord timeline analysis.

    CSS 2

  6. String-Blade String-Blade Public

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

    TypeScript 3