I am an undergraduate Robotics Engineering student at Beijing Institute of Technology, working at the intersection of robotics, autonomous driving, embodied AI, 3D scene representation, and AI systems engineering.
I enjoy turning research prototypes into real systems—from perception, state estimation, and navigation to inference deployment, communication architecture, testing, and fault recovery. Beyond getting a demo to run, I care about reliability, reproducibility, and graceful recovery when things go wrong.
- Currently building — 3DGS visual localization, instance navigation, and editable road-scene generation
- Exploring — ROS 2, Nav2, Habitat, VLA/VLN, world models, and AI agents
- Engineering — reliable real-robot systems, AI inference deployment, autonomous-driving infrastructure, and open-source software
- Let's talk about — embodied AI, 3D scene intelligence, robotics middleware, AI infrastructure, and research automation
- Highlights — 28 merged upstream PRs; Kaggle Bronze Medal (solo, top 9.6%)
|
A batch-wise extension of Point-LIO featuring within-window motion undistortion, batched EKF updates, and parallel computation for high-bandwidth LiDAR-inertial odometry.
|
A 3D annotation and AI-assisted pre-labeling platform for Formula Student Driverless point clouds, with quality gates, OpenPCDet export, and a TensorRT inference backend.
|
|
An open simulation and verification framework for reusable-launch-vehicle terminal recovery — return flight, GNC, tower and arrestor-cable catch dynamics, and a SIL → HIL → scaled-experiment path built for explainable, reproducible sim-to-real.
|
A three-backend (Isaac Gym / Isaac Lab / MuJoCo) reinforcement-learning classroom for robust locomotion — train a policy in one simulator, then make it prove itself under unfamiliar dynamics, sustained pushes, stairs, and a different physics engine.
|
Contributed 28 merged pull requests, grouped below by domain — focused on robotics middleware, embodied AI & RL, AI inference infrastructure, and 3D perception, plus broader engineering work.
| Project | Pull Request | Focus |
|---|---|---|
| vLLM | #48153 | Mistral Large 3 → AutoWeightsLoader |
| DeepSpeed | #8154 | Pipeline gradient-scaling fix |
| ros2_control | #3454 | update_rate modulo-by-zero UB guard |
| CycloneDDS | #2425 | Signal-mask restore on pthread_create |
| OpenRLHF | #1261 | Qwen3.5 ZeRO-3 frozen-weight detection |
| Hugging Face TRL | #6439 | GRPO loss normalization |
| OpenCV | #29487 | Calibration & projection-matrix fixes |
| Gymnasium | #1618 | default_camera_config render fix |
View all 28 merged PRs (by domain)
🤖 Robotics & autonomous-systems middleware
- ros-controls/ros2_control #3454 — guard
update_rateagainst modulo-by-zero UB - eclipse-cyclonedds/cyclonedds #2425 — restore signal mask when
pthread_createfails - eclipse-iceoryx/iceoryx2 #1818 — add
node_id()getter to C++NodeState - ros2/ros2cli #1257 —
interface show --no-commentsstops leaking comments - ros2/rmw_cyclonedds #591 — downgrade noisy type-hash parse log to DEBUG
🧠 Embodied AI & reinforcement learning
- huggingface/trl #6439 — GRPO truncated-completion loss normalization
- OpenRLHF/OpenRLHF #1261 — Qwen3.5 ZeRO-3 frozen-weight detection
- Farama-Foundation/Gymnasium #1618 —
default_camera_configrender fix - huggingface/trl #6348 — DPO/KTO ref-log-prob
FileNotFoundError
⚡ AI systems & inference infrastructure
- vllm-project/vllm #48153 — migrate Mistral Large 3 to AutoWeightsLoader
- deepspeedai/DeepSpeed #8154 — repeated gradient scaling across pipeline stages
- deepspeedai/DeepSpeed #8144 — ZeRO-3 hooks for attribute-delegating modules
- NVIDIA/cccl #9785 —
cuda::std::byteswapvia__builtin_bswapg
👁️ 3D & computer-vision perception
- opencv/opencv #29487 — calibration docs,
decomposeProjectionMatrix,convertMapsclaims
🛠️ Other engineering contributions
- nautechsystems/nautilus_trader #4443 — consolidation data loss with single-file windows
- rust-lang/cargo #17203 — race in
cargo_compile_with_invalid_code_in_deps - duckdb/duckdb #23773 — VARCHAR→DECIMAL scientific-notation rounding
- biomejs/biome #10915 —
noNegationInEqualityChecklint rule - BishopFox/sliver #2286 — prevent UA leak on proxy CONNECT
- Velocidex/velociraptor #4921 — missing columns in stateful shell ack rows
- vyperlang/vyper #5185 — reject bare
awaitkeyword - conda/conda #16391 — type hints and docstrings
- ccxt/ccxt #29192 — Backpack ticker percentage normalization
- rsheftel/pandas_market_calendars #469 — CME Energy/Metals early closes 2026
- fullpage-lab/PatchWing #3 — portable refactor with bilingual docs
- fullpage-lab/PatchWing #1 — P0 audit fixes (DB paths, NameError crash)
- Unclecheng-li/poc-lab #21 — BUILD.md for Januscape PoC kernel module
- Unclecheng-li/poc-lab #20 — standard
.gitignorepatterns



