人工精选C++无人小车项目,基础场景设计+代码编写
这门课的名字里有"无人小车",但真正要解决的问题不是造车,而是把 C++ 从"会写语法"推到"能组织一个能跑起来的小系统"。如果你背过指针、类、继承,却一到多文件协作就不知道头文件该怎么放、模块之间怎么调,这门课正好卡在这个位置上。它用一辆在直线和障碍场景里行驶的小车做载体,让你把场景抽象、路径规划
会员可免费下载本篇月会员可按日额度下载(每篇扣 1 次)。
开通会员 ›会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课的名字里有"无人小车",但真正要解决的问题不是造车,而是把 C++ 从"会写语法"推到"能组织一个能跑起来的小系统"。如果你背过指针、类、继承,却一到多文件协作就不知道头文件该怎么放、模块之间怎么调,这门课正好卡在这个位置上。它用一辆在直线和障碍场景里行驶的小车做载体,让你把场景抽象、路径规划和车辆状态这几块拼成一个能编译、能出结果的小工程。
它练的是什么,不练什么
资料里的几个文件透露出课程的骨架:有描述道路的模块,有直线行驶和避障两种场景,有规划基类,还有小车自身的状态与控制。也就是说,课程的重点在"场景—规划—执行"这条链路上,而不是感知硬件、传感器驱动或真实车辆通信。它不教你接激光雷达,也不涉及 ROS 之类的框架,属于纯 C++ 层面的算法组织练习。这一点要提前想清楚:如果你期待的是完整的自动驾驶栈,这里的范围要窄得多;但如果你缺的恰恰是"把算法写成工程"的经验,它的针对性反而更强。
适合的基础是能读懂类、虚函数、引用和基本 STL 用法,写过几百行的单文件程序。完全没碰过 C++ 的人跟起来会吃力,因为课程不会停下来讲语法。反过来说,已经工作几年、只是没做过这类小项目的人,可以把它当成一次快速的结构梳理。
建议的看课顺序
不要按文件顺序从头啃。先看道路和场景基类这两块,理解场景是怎么被抽象出来的——直线场景和避障场景的差别在哪里,公共部分被提到了哪一层。这一步想明白了,后面的规划代码才有落脚点。接着看规划基类,注意它是怎么定义接口、怎么被具体场景复用的,这是整份资料里最有迁移价值的部分。最后再看小车自身的状态更新和控制,把它当成规划结果的执行端。
避障场景的代码量比直线场景大,别急着一次读完,先把直线跑通,确认自己理解了数据从场景流入规划、再流到小车的路径,再去看避障多出来的判断逻辑。这样不容易在细节里迷路。
学完能做什么,资料怎么用
把这几块吃透之后,你应该能独立写出一个小型的 C++ 仿真程序:自己定义场景接口,实现至少两种行驶逻辑,让一个对象在场景里按规划移动并输出结果。这个能力对应的实际工作场景是算法原型的快速验证——在接真实硬件之前,先用代码把想法跑一遍。
练习方式建议是改而不是抄。把直线场景的参数调一调,看小车行为怎么变;给避障场景加一种新的障碍布局,逼自己想清楚接口够不够用;再试着把规划基类抽出第三个实现。改动过程中如果发现要动基类,说明你对抽象层级的理解又进了一步。资料里的代码是起点,不是答案,能改到它支撑不住你的需求,这门课才算真正学完。
课程目录
课程目录26 集
- 📁 资料 📁 无人小车项目代码 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++编程爱好者 智能驾驶从业者 学习收获 掌握无人小车基础场景设计 学会代码编写 了解智能驾驶算法 祝您学习愉快! 学有所成,前程似锦!





