graph TD
%% ================= 样式定义 =================
classDef asset fill:#e1bee7,stroke:#4a148c,stroke-width:2px;
classDef foundation fill:#b2dfdb,stroke:#00695c,stroke-width:2px;
classDef core fill:#ffecb3,stroke:#fbc02d,stroke-width:2px;
classDef algo fill:#ffccbc,stroke:#d84315,stroke-width:2px;
classDef deploy fill:#bbdefb,stroke:#1565c0,stroke-width:2px;
classDef project fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px;
%% ================= 节点定义 =================
subgraph S0 [Level 0: 核心资产复用]
GIS_Math(GIS 空间几何直觉<br>Coordinate Systems):::asset
Agri_Exp(农业非结构化环境经验<br>Unstructured Scene):::asset
Py_AI(Python & AI 基础<br>Model Usage):::asset
end
subgraph S1 [Level 1: 工程师生存指南]
Shell(Shell & Scripting<br>自动化数据处理):::foundation
Vim(Vim/Neovim 编辑器<br>服务器开发必备):::foundation
Git(Git 版本控制<br>管理代码):::foundation
Build(Make & CMake 构建工具<br>C++ 项目的命门):::foundation
end
subgraph S2 [Level 2: 核心内功修炼]
GAMES101(GAMES 101 图形学<br>MVP变换/光栅化/着色):::core
CPP(Modern C++ 14/17<br>智能指针/STL/RAII):::core
JYY_OS(JYY 操作系统<br>重点: 并发/锁/多线程):::core
end
subgraph S3 [Level 3: 3D 视觉与高性能计算]
SLAM(视觉 SLAM 十四讲<br>李代数/非线性优化/闭环):::algo
Eigen(Eigen 矩阵库<br>C++ 版的 NumPy):::algo
CUDA(CUDA 并行编程<br>Kernel 编写/加速):::algo
GS_NeRF(3DGS & NeRF<br>新一代三维重建):::algo
end
subgraph S4 [Level 4: 系统集成与落地]
Jetson(硬件: Nvidia Jetson/树莓派<br>Edge Device):::deploy
ROS2(ROS 2 机器人操作系统<br>节点通信/TF坐标树):::deploy
TensorRT(模型量化与加速<br>TensorRT 加速):::deploy
end
subgraph S5 [Level 5: 简历必杀技]
Final_Proj(项目: 农业环境手持/机载<br>三维感知与重建系统):::project
end
%% ================= 连线 =================
Py_AI -.-> Shell
GIS_Math ==> GAMES101
Shell --> Final_Proj
Vim --> Jetson
Build ==> CPP
Git --> Final_Proj
GAMES101 --> GS_NeRF
GAMES101 --> SLAM
CPP ==> SLAM
CPP ==> CUDA
JYY_OS --> ROS2
Eigen --> SLAM
SLAM --> ROS2
CUDA --> TensorRT
GS_NeRF --> Final_Proj
Jetson --> ROS2
TensorRT --> Final_Proj
ROS2 --> Final_Proj
GIS_Math -.-> ROS2