Skip to content
View qiyu-lu's full-sized avatar

Highlights

  • Pro

Block or report qiyu-lu

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.

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
qiyu-lu/README.md

qiyu-lu

Java backend & AI application engineering · LiDAR-inertial odometry research

I build backend services and AI applications in Java, and I do research on LiDAR-inertial odometry in ROS/C++. The common thread is the same habit in both: take a system that already runs, find where it breaks under real conditions, and prove the fix with evidence rather than a demo.

Blog · Java 17 / Spring Boot · ROS 2 / C++

Projects

local-deals-service — high-concurrency coupon flash-sale backend (Spring Boot). Reworked a tutorial-grade Redis Stream order pipeline into a production-shaped one: RocketMQ transactional messages bind the Lua stock deduction to message delivery, Canal replays the MySQL binlog into Elasticsearch (IK tokenizer + geo filtering in a single query), WebSocket over Redis pub/sub pushes order results across instances, and a JMeter plus fault-injection harness asserts MySQL / Redis / Stream / DLQ state instead of just the HTTP error rate.

ragent — industrial document RAG service for iron-ore domain knowledge, built on Ragent 1.1.0 (Java 17, Spring Boot 3.5, PostgreSQL + pgvector). Reuses the upstream SSE, model-adapter and ingestion layers, and adds structure-aware XLSX chunking with exact cell provenance, request-level retrieval, evidence-constrained task closure, and a fixed regression evaluation set (3 documents, 24 questions, 15 parse anchors, with hash-verified paired replay). Measured: oversized chunks 70 → 0 and duplicates 17 → 0; context precision 17.1% → 29.2% at half the average retrieved context, against Hit@5 95.2% → 90.5%. A fair-refill mechanism that missed its quality gate stays behind a feature flag, default off. The project claims better chunking, retrieval behaviour and auditability — not better answer accuracy, which held at 79.2% strict pass either side of the change. Closing the trace-cancellation races here produced the upstream PR below.

Open Source

Merged upstream:

Project Contribution PR
ccfos/huatuo — eBPF Linux kernel observability (Go) Unit tests for SplitCommaList and ValueMatcher; corrected a misleading retry-delay log in the Java profiler; errcheck cleanup #318 #321 #337 #338
6-robot/jie_3d_nav — ROS 2 3D navigation with a web UI ROS 2 Foxy reproduction path, PCD map import, web map viewing fixes #1
v4rl-ucy/ellipselio — ellipsoid-based LiDAR-inertial odometry Experimental ROS 2 Foxy compatibility, merged as foxy-experimental #4
ouguangjun/kilo-map — LiDAR odometry and mapping Fixed a crash from a missing ImGui::End() when the Selection panel is collapsed #2

Open for review: nageoffer/ragent#80 — finalize a trace run as CANCELLED when the user aborts mid-stream · scomup/likd-tree#1 — PCD nearest-neighbour search demo.

Research

LiDAR-inertial odometry and mapping: degeneracy and uncertainty handling in the estimator, continuous-time trajectory formulations, and fusing leg odometry on quadruped platforms. Most of it lives in private research builds on top of FAST-LIO2, LIO-SAM, Traj-LO, LegKILO and voxel-based mapping, together with automation for running algorithms across benchmark datasets and ins-d-qpvt-tum for turning INS-D serial output into TUM ground-truth trajectories. The ROS 2 and C++ contributions above came out of this work.

Tech Stack

Backend & AI

Java Spring Boot MySQL Redis RocketMQ Elasticsearch PostgreSQL Docker

Robotics & systems

C++ ROS Python Linux Git

Writing

Algorithm reproduction notes and experiment records: qiyu-lu.github.io

Pinned Loading

  1. local-deals-service local-deals-service Public

    点评项目改进

    JavaScript 1

  2. ragent ragent Public

    Forked from nageoffer/ragent

    企业级 Agentic RAG 智能体 - 全链路覆盖文档解析、多路检索、意图识别、问题重写、会话记忆、MCP 工具调用与深度思考。面向真实业务场景,从 0 到 1 完整工程实现。

    Java 1

  3. v4rl-ucy/ellipselio v4rl-ucy/ellipselio Public

    EllipseLIO is an Adaptive LiDAR Inertial Odometry Approach with an Ellipsoid Representation

    C++ 174 27

  4. 6-robot/jie_3d_nav 6-robot/jie_3d_nav Public

    一套基于 ROS 2 Humble 的 3D 导航系统,通过 Web 界面交互。本系统已在智元科技 D1 机器狗以及留形科技 Odin 1 空间定位模组上测试通过。

    Python 422 74

  5. scomup/likd-tree scomup/likd-tree Public

    C++ 82 5