Skip to content
View StellatoL's full-sized avatar
:atom:
deep thinking
:atom:
deep thinking

Block or report StellatoL

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
StellatoL/README.md
Typing SVG

Embedded Software Engineer  |  Robotics & Edge AI  |  Lifelong Learner

C C++17 Python ROS 2 STM32 OpenCV Linux


🔧 Tech Stack

Domain Focus & Technologies
Languages C · C++17 · Python · Verilog RTL · Shell
Hardware & Firmware STM32 (Bare-metal) · FPGA (PCIe DMA / BAR0) · Motor PID · IMU / Kalman
Edge Compute & Systems RK3568 / ARM64 Linux · RKNN NPU · Zero-copy Ring Buffer · IPC (Shared Memory)
Robotics & Autonomy ROS 2 Jazzy · Nav2 · Gazebo · SLAM / AMCL · RGB-D / Semantic Costmaps
Tools & Vision CMake · Qt5 / PyQt6 · OpenCV · Git · USB3 Vision

📦 Featured Projects

FPGA + RK3568 PCIe heterogeneous intelligent traffic perception system

  • System architecture — A three-thread Qt5 concurrent pipeline (capture / inference / UI) driven by a producer–consumer queue that drops frames on overflow.
  • High-speed interconnect — A zero-copy ring buffer built on FPGA PCIe DMA with a BAR0 register protocol.
  • Edge deployment — End-to-end YOLOv5 + LPRNet licence-plate recognition on the RKNN NPU, with NEON acceleration and optimised NMS post-processing.

Verilog C++ Qt5 PCIe DMA RKNN ARM64

Vision-language-navigation (VLN) autonomous logistics robot

  • ROS 2 architecture — Six-package workspace with a hand-written modular Nav2 launch, switching seamlessly between SLAM mapping and AMCL localisation.
  • Chassis control — STM32F407 mecanum-wheel firmware with four-wheel velocity-loop PID and wheel-odometry + IMU fused localisation.
  • Simulation & hardware — Gazebo physics modelling validated on a real chassis.

ROS 2 Jazzy Nav2 SLAM STM32 Gazebo Sensor Fusion

RoboMaster power-rune auto-aim and vision solver

  • Driver & communication — Self-written C++17 USB3 Vision driver node for a Hikrobot industrial camera (3072×2048 @ 120Hz), with a 0.60px reprojection calibration error.
  • Target tracking — A rule state machine combined with a sinusoidal velocity predictor, giving high-precision feed-forward on the rotating rune.

C++17 ROS 2 USB3 Vision OpenCV State Machine

Full-stack host software for a Gowin FPGA multi-protocol debugger

  • High-speed streaming — A PyQt6 + PyQtGraph oscilloscope reading a 25 Msps ADC, with time-domain waveforms and a live FFT spectrum.
  • Low-level transport — A high-performance C++ Winsock UDP receiver forwarding data over shared memory (IPC).
  • Protocol decoding — Hardware-level UART / I²C / SPI / PWM / CAN bus timing decode.

PyQt6 C++ Winsock UDP Shared Memory FFT


🌱 Engineering Focus & Roadmap

✅ Core Capabilities
  • Bare-metal firmware — STM32 multi-loop velocity PID, Kalman attitude estimation, fused wheel-odometry + IMU localisation
  • Concurrency & data paths — overflow-dropping producer–consumer queues, zero-copy ring buffers, PCIe DMA / BAR0 register interaction
  • Host tooling & instrumentation — PyQt6 + PyQtGraph oscilloscope (time domain / FFT), high-speed C++ UDP receiver, shared-memory IPC
  • ROS 2 navigation stack — modular hand-written Nav2 launch, SLAM / AMCL dual-mode switching, six-package workspace architecture
🚧 Exploring & Building
  • Edge AI acceleration — the full ONNX → RKNN deployment path, NEON optimisation of YOLOv5 / LPRNet on the RK3568 NPU
  • Autonomous exploration — coverage path planning with incremental replanning, frontier exploration, 45° slope point-cloud filtering on a real chassis
  • Semantic mapping — YOLOv8 + RGB-D fusion into 2.5D semantic costmaps

⚡ Engineering Philosophy

💡 "From STM32 PWM waveforms all the way up to a ROS 2 navigation stack — the most fascinating moment is when register states, timing constraints and neural-network inference finally line up on the same board."


📊 GitHub Analytics

GitHub Stats Top Languages

🐍 Contribution Activity

github contribution snake

📫 Let's Connect

Email   Blog   GitHub



⭐️ Thanks for stopping by · Always building, always exploring

Pinned Loading

  1. FPGARACE_2025_Gowin_3 FPGARACE_2025_Gowin_3 Public

    本项目采用高云 ACG525 FPGA 作为核心硬件平台,利用FPGA 的硬件并行处理特性打造集多协议转换、数字信号测量、模拟信号采集与发生于一体的多功能数字信号调试终端。 项目依托 FPGA 的硬件逻辑并行架构,可同步实现 CDC 串口驱动的 USB转 SPI、I2C、UART 等多协议转换及多路 PWM 输出;针对数字信号测量,FPGA 能通过计数器及高精度时钟测量周期性信号的频率、占空…

    F# 14 4

  2. StellatoL.github.io StellatoL.github.io Public

    a primary tentative blog system

    Astro

  3. retro retro Public

    The experience retrospective plugin which organizes goals, feedback, and tool failures from conversations into retrospective drafts, which are then manually reviewed and distilled into an Obsidian …

    JavaScript

  4. StellatoL StellatoL Public