这门课的名字很直白:用 C++ 做一个无人小车项目。它不是那种把语法从头讲一遍的入门课,而是假设你已经摸过 C++,接下来要面对一个真实问题——怎么让一台小车在代码控制下动起来、拐弯、避开障碍。如果你正卡在「语法都会,但不知道能拿 C++ 做什么」,这个项目适合拿来练手;如果你连指针、类、头文件都还没写过,先补基础再来,不然跟着敲也会卡住。
它解决的是什么工作场景
无人小车这类项目,本质是把「感知—决策—控制」拆成模块,再用代码把它们串起来。这门课围绕的正是这条主线:场景怎么设计、路怎么表示、小车怎么按规划走、遇到障碍怎么处理。它不涉及真实硬件驱动,也不是完整的自动驾驶栈,更像是把移动开发里的运动控制逻辑抽出来,用纯 C++ 在代码层面跑通一遍。
对应到工作里,它接近的是机器人、AGV、游戏 AI 寻路、仿真工具开发这类岗位中「写运动逻辑和场景逻辑」的那部分。学完你能理解一个可运行的小车系统是怎么被组织成若干模块的,而不是只会写孤立的小函数。
学完能独立做什么
跟着做完,你应该能自己搭出一个能跑的小车模拟场景:定义一条道路,让小车沿线行驶;在直线、漂移、避障等不同场景下切换行为;把规划部分和场景部分分开,改一个场景不至于把整个程序改乱。资料里给出了道路、场景、小车、规划几块的代码,头文件和实现是对应拆开的,这种结构本身就在教你怎么组织一个多文件工程。
更实际的一点是,你能照着这套骨架,改出自己想要的场景——比如加一种新的障碍处理方式,或者让小车在弯道上换一种走法。能不能做到这一步,是判断你有没有真学进去的标准。
资料适合什么基础
- 已经写过 C++ 的类、了解头文件和源文件怎么配合的人,上手最顺。
- 做过一点移动开发或图形/仿真相关的东西,理解场景和坐标会更快。
- 完全没碰过 C++ 的人,建议先补到能独立写一个多文件小程序的水平,再回来做这个项目。
文档和源码是配套的,建议先读文档里的思路,再对着代码看每个场景是怎么实现的,不要一上来就复制粘贴跑通完事。跑通只是最低要求,能说清每个文件负责什么,才算没白做。
怎么用这份资料
第一遍跟着做,目标是让小车动起来,不用纠结每行代码。第二遍拆开看,把道路、场景、小车、规划几部分的关系画出来,搞清谁调用谁。第三遍自己改,换一个场景参数或加一个小功能,看会不会牵一发动全身。这个项目体量不大,适合用两三个晚上集中做完,拖太久反而容易断。
值不值得学,取决于你要什么。想要一份能写进简历、能讲清楚的项目经历,它够用;想要系统学 C++ 语言本身,它不负责这部分。把它当成一次把语法变成能跑的东西的练习,预期就对了。
课程目录
📁 资料 📁 无人小车项目代码 road.h [1.4 KB] road.cpp [1.8 KB] scene_straight.cpp [5.5 KB] planning_base.cpp [3.2 KB] scene_base.h [2.2 KB] scene_drift.h [527.0 B] scene_drift.cpp [3.1 KB] car.cpp [7.9 KB] scene_obs_pass.h [808.0 B] car.h [2.8 KB] planning_base.h [2.1 KB] scene_obs_pass.cpp [6.7 KB] scene_park.cpp [6.7 KB] main.h [545.0 B] scene_park.h [1.2 KB] traffic.cpp [1.2 KB] scene_base.cpp [6.6 KB] scene_straight.h [1.0 KB] main.cpp [2.2 KB] traffic.h [1.0 KB] C++无人小车项目:基础场景设计与代码编写.pdf [1.3 MB] 📁 视频 20.泊车场景原理:倒库和侧方位.mp4 [59.1 MB] 12.直行场景代码5:停靠站点和跟车.mp4 [44.2 MB] 23.漂移场景代码:过弯和泊车.mp4 [80.9 MB] 1.《C++无人小车项目》课程宣传片:学编程最快的方法.mp4 [2.6 MB] 10.直行场景代码3:道路与场景基类.mp4 [68.8 MB] 4.绪论2:决策规划概述.mp4 [19.8 MB] 16.绕障场景原理2:场景的实现.mp4 [24.2 MB] 9.直行场景代码2:车辆.mp4 [57.7 MB] 13.直行场景原理2:通过斑马线.mp4 [16.0 MB] 24.课程总结.mp4 [17.1 MB] 15.绕障场景原理1:转向和单移线.mp4 [60.7 MB] 5.环境搭建与代码框架.mp4 [72.1 MB] 2.《C++无人小车项目》课程最终前瞻.mp4 [17.3 MB] 6.车辆建模与运动的表达.mp4 [44.5 MB] 18.绕障场景代码2:转向和单移线.mp4 [53.3 MB] 7.直行场景原理1:停障 停靠站点 跟车.mp4 [39.8 MB] 11.直行场景代码4:停障.mp4 [49.0 MB] 8.直行场景代码1:点.mp4 [28.4 MB] 21.泊车场景代码:倒库和侧方位.mp4 [95.8 MB] 14.直行场景代码6:通过斑马线.mp4 [91.4 MB] 17.绕障场景代码1:平面向量.mp4 [40.0 MB] 3.绪论1:课程概述.mp4 [26.5 MB] 22.漂移场景原理:过弯和泊车.mp4 [38.3 MB] 19.绕障场景代码3:场景的实现.mp4 [72.7 MB] 适合人群 C++编程爱好者 移动开发初学者 学习收获 掌握无人小车项目开发流程 提升C++编程能力 增强实战经验 祝您学习愉快! 学有所成,前程似锦!






