# 算法组培训2025 **Repository Path**: wbzdt/algorithm-group-training-2025 ## Basic Information - **Project Name**: 算法组培训2025 - **Description**: 2025赛季算法组培训资料 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-03 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 2024赛季算法组培训 这是```中国科学院大学```(UCAS)在 ```robomaster``` 2025赛季使用的算法组培训材料。  开发者可以利用这个库来进行学习或者部分资料的查询,同时库中有RM视觉相关的文档(参见目录[documents](./documents))和图片素材(参见目录[6.libs/imgResources](./6.libs/imgResources))可供代码调试等。  关于```robomaster```比赛,参见[robomaster官网](www.robomaster.com)。 ## 如何使用这套教程  RM中用到的算法程序一般采用```C/C++/python```来编写,在```ubuntu```系统上运行,有时会用到```ROS```。  根据往年的开发经验,本教程中已经梳理了一套RM学习的流程,培训期间将会在以每周一节的速度进行线下讲课,讲解和作业都将当堂进行。 当然如果未能参加线下课的话也可以根据每个目录下提供的`README`文档进行自学。  请在课堂之余去查看相关资料作为补充,墙裂推荐使用[菜鸟教程](https://www.runoob.com/),[ROSwiki](https://wiki.ros.org/cn/)和个人非常喜欢的这一个套[ros视频教程](https://www.bilibili.com/video/BV1FW4y1M7PV/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=84c428d058244a3e0acc7ed18ec1e8ed)。 在B站寻找视频材料也是不错的选择,但个人认为除了环境配置等纯操作的内容外,文本材料更方便翻阅,更高效一些。  如果在编程过程中遇到困难可以在算法组工作群里提问或者网络上搜索解决方案,比较好的资料搜索平台有 [baidu](https://www.baidu.com/),[github](https://github.com/),[博客园](https://www.cnblogs.com/)等。当然也可以通过```chatGPT```、```文心一言```、```通义千问```等来查资料,但是培训作业要提交代码的作业不建议使用 chatGPT 等模型来获得代码。  温馨提示:编程最痛苦的就是配环境,新手把ubuntu安装五六遍也还算正常,不必因为配环境的问题怀疑自己,毕竟老手也不一定会 ( ## 组成部分  本教程分为主要章节(N.xxx)和资料(documents、draft)两个部分,简介如下,更详细的内容见对应目录下的 ```README.md``` 文件: ### 1.[rmCommon](./1.rmCommon/README.md)  关于robomaster的一些通用知识,包括rm比赛机制、机器人制作规范、裁判系统相关知识、模拟器使用,以及机器人开中会用到的一些硬件工具。 ### 2.[csBasis](./2.csBasis/README.md) 计算机学(Computer Sciense)基础知识,包括数字电路基础知识、计算机软硬件介绍、编程语言等。 ### 3.[cppOP](./3.cppOP/README.md)  C++语言基础知识的面向过程部分,包括数据类型、运算符、流程控制、函数和宏、指针和数据结构。 ### 4.[cppOO](./4.cppOO//README.md)  C++语言基础知识的面向对象部分,包括类、继承、封装、重载等。 ### 5.[environment](./5.environment/README.md)  关于算法组的程序运行的系统环境的教程,包括ubuntu环境的配置、shell指令的使用、git/cmake/工具的使用,以及远程调试等。 ### 6.[libs](./6.libs//README.md)  关于算法组编程常用库和知识,包括Eigon库、opencv和串口通信。 ### 7.[rosBasis](./7.rosBasis/README.md)  ros基础知识,包括话题、服务、TF、launch和package文件的编写等。 ### 8.[rosTools](./8.rosTools/README.md)  ros常用的工具和指令,包括rviz、gazebo和rqt。 ### 9.[algorithm](./9.algorithm/README.md)  一些基本的经典的算法,包括排序算法、有限状态机、卡尔曼滤波和PID算法。 ### 10.[AI](./10.AI/README.md)  人工智能算法基础知识,以机器学习为主,包括拟合原理、网络结构、参数优化等,并浅谈代码实践。 ### 11.[codeReading_aim](./11.codeReading_aim/README.md)  2023年的自瞄代码讲解。 ### 12.[codeReding_navigation](./12.codeReding_navigation/README.md)  2023年的导航代码讲解。