此文档主要提供了算法组技术栈,分为以下三个阶段,不同阶段的技术点有不同的外观
- 基础阶段,必须掌握的技术点
- 进阶阶段,在所需要的时候进行学习的技术点
- 研究阶段,所选择的细分方向的技术点
graph LR
A[基础阶段] --> B[进阶阶段] --> C[研究阶段]
style A stroke:#600,stroke-width:4px
style B stroke:#1,stroke-width:4px
style C stroke:#333,stroke-width:4px
下面几个内容是基础中的基础,学习完成之后可以继续看后面的学习任务
graph LR;
A[C/C++] --> C[OpenCV] --> D[ROS2]
B[Linux] --> C
style A stroke:#600,stroke-width:4px
style B stroke:#600,stroke-width:4px
style C stroke:#600,stroke-width:4px
style D stroke:#600,stroke-width:4px
graph TD;
A[软件开发] --> B[C/C++];
A --> F[Linux];
A --> H[Python和matlab];
B --> C[GDB调试];
B --> E[Cmake];
B --> D[gprof性能分析];
F --> G[CAN通信和串口通信];
I[项目管理] --> J[git];
I --> N[项目文档编写] --> K[Markdown];
I --> M[Docker];
K --> L[Mermaid];
style B stroke:#600,stroke-width:4px
style C stroke:#600,stroke-width:4px
style D stroke:#1,stroke-width:4px
style E stroke:#600,stroke-width:4px
style F stroke:#600,stroke-width:4px
style G stroke:#600,stroke-width:4px
style H stroke:#1,stroke-width:4px
style J stroke:#600,stroke-width:4px
style K stroke:#600,stroke-width:4px
style L stroke:#1,stroke-width:4px
style M stroke:#1,stroke-width:4px
- 软件开发
- C/C++
- Linux
- Python和matlab
- 项目管理
graph TD;
A[ROS2]
style A stroke:#600,stroke-width:4px
- ROS2(通信框架)
graph TD;
A[优化工程] --> B[设计模式];
A --> C[C++特性和标准库];
A --> D[并发编程];
D --> E[C++原生并发编程];
D --> F[TBB];
D --> G[OpenMP];
D --> H[GPU编程];
H --> I[CUDA];
H --> J[OpenCL];
A --> K[通信协议];
K --> L[DDS]
style B stroke:#1,stroke-width:4px
style C stroke:#600,stroke-width:4px
style D stroke:#1,stroke-width:4px
style E stroke:#1,stroke-width:4px
style F stroke:#1,stroke-width:4px
style G stroke:#1,stroke-width:4px
style H stroke:#333,stroke-width:4px
style I stroke:#333,stroke-width:4px
style J stroke:#333,stroke-width:4px
style K stroke:#333,stroke-width:4px
style L stroke:#333,stroke-width:4px
- 常用的设计模式(策略模式、工厂模式、单例模式等)
- 原生并发编程和常用并发库
graph TD;
A[CV] --> B[理论];
A --> C[实践];
B --> D[传统图像处理算法];
B --> E[相机];
E --> F[相机模型];
E --> G[标定];
E --> H[PNP];
C --> I[OpenCV];
C --> J[大恒相机];
B --> K[深度学习];
style D stroke:#600,stroke-width:4px
style E stroke:#600,stroke-width:4px
style F stroke:#600,stroke-width:4px
style G stroke:#600,stroke-width:4px
style H stroke:#600,stroke-width:4px
style I stroke:#600,stroke-width:4px
style J stroke:#600,stroke-width:4px
style K stroke:#333,stroke-width:4px
| 版本 | 日期 | 人员 | 修改记录 |
|---|---|---|---|
| v2.0 | 2024-09-03 | 关超,2533290454@qq.com | 重新排版 |
| v1.4 | 2024-09-01 | 关超,2533290454@qq.com | 添加工程进阶 |
| v1.3 | 2024-03-22 | 段智博,995291627@qq.com | 细化ros2基础部分要求;添加推荐教程 |
| v1.2 | 2023-12-01 | 李曾阳, 975813725@qq.com | 添加1.1.6 Git的常用操作;细化 2.1深度学习方向的内容 |
| v1.1 | 2023-11-16 | 吴勇前, 1102567801@qq.com | 添加 2.2.1 slam基础部分 的推荐学习课程与方法,细化了里程计与定位方法 |
| v1.0 | 2023-06-25 | 郑桂勇, 2712089295@qq.com | 首次提交 |