飞豹客 · 课能看,资料也能带走
飞豹客移动开发 会员免费

C++无人小车项目资源

这是一个用 C++ 写的无人小车项目。它不教你 C++ 语法,也不讲自动驾驶的宏观概论,而是把一辆小车放进几个具体场景里——直线路段、障碍绕行、停车场、路口交通——让你用代码把车开过去。如果你已经会写基本的 C++ 程序,但没做过一个完整能跑起来的东西,这份资料值得花时间。 它解决的是"会语法但不会

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
95 人关注 更新于 2026-06-04 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可按日额度下载(每篇扣 1 次)。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 A · 按档位折扣

永久免费可下
年免费可下
月免费可下
周免费可下

会员 B

VIP¥5.98低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这是一个用 C++ 写的无人小车项目。它不教你 C++ 语法,也不讲自动驾驶的宏观概论,而是把一辆小车放进几个具体场景里——直线路段、障碍绕行、停车场、路口交通——让你用代码把车开过去。如果你已经会写基本的 C++ 程序,但没做过一个完整能跑起来的东西,这份资料值得花时间。

它解决的是"会语法但不会做项目"这个断层

很多人学完 C++ 的类、指针、容器之后,卡在同一个地方:知道每个零件怎么用,但不知道怎么拼成一台机器。这个项目给的就是一台机器。小车有车身状态(位置、朝向、速度),有道路和场景的定义,有规划模块负责决定下一步怎么走。你要做的是读懂这套结构,然后在每个场景里补上或调通对应的逻辑,让车从起点跑到终点、遇到障碍能绕、进停车场能停进去。

适合的基础:能独立写出几百行的 C++ 程序,理解头文件与源文件的分工、类的继承与多态、const 与引用传参。项目里用到了基类加派生场景的组织方式(场景基类、直线场景、停车场场景、障碍绕行场景各自成对出现),如果多态对你还是模糊概念,先补这一块再看代码,否则会在继承关系里迷路。完全没写过 C++ 的人不建议从这里入手。

建议的阅读顺序

不要从最大的文件开始读。先看车身与道路这两个基础定义,它们是整个项目的数据底座,搞清楚一辆车在代码里由哪些量描述、一条路是怎么被表示的。接着看场景基类,理解一个"场景"要提供哪些接口、主流程是怎么调用它们的。这两步做完,再挑一个最简单的场景(直线行驶)把完整链路走一遍:从初始化到每一步的决策再到结束条件。走通一条线之后,障碍绕行和停车场场景就只是换规则,读起来会快很多。路口交通场景涉及多车或信号判断,放在最后。

文档部分建议在读完代码骨架后再回头看,先自己猜一遍某个函数为什么这么写,再对照说明,印象比顺着读深得多。

学完能独立做什么,以及怎么配合练习

做完这个项目,你应该能独立完成这类工作:给定一个简化的行驶场景和一套车辆状态接口,自己设计出决策逻辑并落地成可运行的 C++ 代码;能读懂一个中小规模 C++ 工程的文件划分和类层次,知道新功能该加在哪一层。这两点在实际工作里比记住某个算法更有用。

练习方式建议按这个节奏:第一遍照着现有场景把代码跑通,确认自己能编译、能观察到车的状态变化;第二遍把某个场景的实现删掉自己重写,写完再对比原实现,看差异在哪;第三遍改规则,比如把绕障的判定条件改严或改松,观察车的行为怎么变。改动带来的行为差异,是这份资料里最值得琢磨的部分。只跑通不改代码,收获会打对折。

最后提醒一句:这是项目实践资料,不是从零教 C++ 的课。把它当成第一块可以拿出手的工程练习,而不是全部基础。基础不牢的地方,仍然要单独补。

课程目录

课程目录29 集
  • 📁 资料 📁 无人小车项目代码 无人小车项目代码文档.zip
  • [1.8 MB] scene_park.h [1.2 KB] road.cpp [1.8 KB] scene_obs_pass.cpp [6.7 KB] traffic.cpp [1.2 KB] scene_park.cpp [6.7 KB] planning_base.cpp [3.2 KB] scene_straight.h [1.0 KB] scene_base.cpp [6.6 KB] car.h [2.8 KB] road.h [1.4 KB] main.h [545.0 B] scene_drift.h [527.0 B] planning_base.h [2.1 KB] car.cpp [7.9 KB] scene_base.h [2.2 KB] scene_drift.cpp [3.1 KB] main.cpp [2.2 KB] traffic.h [1.0 KB] scene_obs_pass.h [808.0 B] scene_straight.cpp [5.5 KB] 资料文档.zip
  • [1.8 MB] C++无人小车项目:基础场景设计与代码编写.pdf
  • [1.3 MB] 📁 视频 视频说明.zip
  • [1.8 MB] 11.直行场景代码4:停障.mp4
  • [49.0 MB] 13.直行场景原理2:通过斑马线.mp4
  • [16.0 MB] 5.环境搭建与代码框架.mp4
  • [72.1 MB] 23.漂移场景代码:过弯和泊车.mp4
  • [80.9 MB] 12.直行场景代码5:停靠站点和跟车.mp4
  • [44.2 MB] 9.直行场景代码2:车辆.mp4
  • [57.7 MB] 14.直行场景代码6:通过斑马线.mp4
  • [91.4 MB] 2.《C++无人小车项目》课程最终前瞻.mp4
  • [17.3 MB] 6.车辆建模与运动的表达.mp4
  • [44.5 MB] 18.绕障场景代码2:转向和单移线.mp4
  • [53.3 MB] 4.绪论2:决策规划概述.mp4
  • [19.8 MB] 1.《C++无人小车项目》课程宣传片:学编程最快的方法.mp4
  • [2.6 MB] 17.绕障场景代码1:平面向量.mp4
  • [40.0 MB] 24.课程总结.mp4
  • [17.1 MB] 22.漂移场景原理:过弯和泊车.mp4
  • [38.3 MB] 8.直行场景代码1:点.mp4
  • [28.4 MB] 21.泊车场景代码:倒库和侧方位.mp4
  • [95.8 MB] 20.泊车场景原理:倒库和侧方位.mp4
  • [59.1 MB] 19.绕障场景代码3:场景的实现.mp4
  • [72.7 MB] 15.绕障场景原理1:转向和单移线.mp4
  • [60.7 MB] 16.绕障场景原理2:场景的实现.mp4
  • [24.2 MB] 7.直行场景原理1:停障 停靠站点 跟车.mp4
  • [39.8 MB] 10.直行场景代码3:道路与场景基类.mp4
  • [68.8 MB] 3.绪论1:课程概述.mp4
  • [26.5 MB] 适合人群 C++初学者 编程爱好者 嵌入式开发人员 学习收获 掌握C++编程基础 熟悉无人小车算法 提升项目开发能力 祝您学习愉快! 学有所成,前程似锦!