getfromcode

C++无人小车 项目分享

AI
课程简介

在人工智能与自动驾驶技术日益普及的今天,理解其底层逻辑的关键在于动手实践。本套《C++无人小车项目》正是这样一门将理论转化为代码的硬核课程,它不依赖复杂的图形界面库,而是通过纯粹的 C++ 逻辑,带领学习者从零构建一个具备感知、决策与执行能力的无人车系统。 课程开篇并未急于编写复杂的算法,而是先通过宣传片与绪论,厘清“感知、决策、规划”这一自动驾驶的核心闭…

已有 0 人浏览 发布 2026-10-03 更新 2026-10-03

在人工智能与自动驾驶技术日益普及的今天,理解其底层逻辑的关键在于动手实践。本套《C++无人小车项目》正是这样一门将理论转化为代码的硬核课程,它不依赖复杂的图形界面库,而是通过纯粹的 C++ 逻辑,带领学习者从零构建一个具备感知、决策与执行能力的无人车系统。

课程开篇并未急于编写复杂的算法,而是先通过宣传片与绪论,厘清“感知、决策、规划”这一自动驾驶的核心闭环。随后,在环境搭建环节,学习者将熟悉项目的整体架构,理解为何选择命令行或基础控制台作为交互界面,从而更专注于核心逻辑本身。紧接着,课程深入“车辆建模”,这是整个项目的基石。通过定义 `car.h` 与 `car.cpp`,学习者将掌握如何用数学语言描述车辆的物理属性——位置、速度、朝向角以及运动学模型。这一部分将抽象的“车”转化为代码中的结构体与类,为后续的运动模拟打下坚实基础。

核心模块围绕多种驾驶场景展开,每一场景都对应一组独立的源文件,如 `scene_park`(泊车)、`scene_obs_pass`(避障)、`scene_straight`(直行)及 `scene_drift`(漂移)。以直行场景为例,课程循序渐进地拆解了从“车辆初始化”到“停障”、“跟车”,再到通过斑马线的完整流程。学习者将在 `planning_base` 基类的指导下,学会如何设计通用的场景接口,并在子类中实现具体的判断逻辑。例如,在 `scene_obs_pass.cpp` 中,代码展示了如何利用向量运算判断前方障碍物距离,并触发制动或转向指令,这种模块化设计极大地提升了代码的可维护性与扩展性。

绕障与漂移场景则进一步引入了平面向量与几何变换的知识。在 `road.h` 与 `traffic.h` 的定义下,学习者需要计算车辆在不同路况下的轨迹,特别是在 `scene_drift` 中,如何处理车辆过弯时的侧向力与路径规划,体现了高阶的控制策略。视频资源详尽地记录了从 11 号视频“停障”到 23 号视频“过弯和泊车”的完整代码编写过程,配合《基础场景设计与代码编写》PDF 文档,形成了“看视频理解思路,读文档查阅细节,敲代码验证逻辑”的闭环学习体验。

整套项目源码结构清晰,包含头文件与实现文件的分离,非常适合希望深入理解 C++ 面向对象编程及自动驾驶基础算法的学习者。通过完成这一项目,你不仅能巩固 C++ 语法,更能建立起对智能体行为控制的系统化思维,为未来涉足更复杂的机器人控制或 AI 应用开发储备关键能力。

课程目录

📁 资料
📁 无人小车项目代码
无人小车项目代码文档.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]
课程购买
课程价格
金币29.9
299金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。