解读代码Dftpav-main(1.文件的大体结构26.3.7)
代码来自文章高飞团队文章An Efficient Spatial-Temporal Trajectory Planner for Autonomous Vehicles in Unstructured Environments。代码在github上面开源https://github.com/ZJU-FAST-Lab/Dftpav代码文件分为fig文件夹、src文件夹、LICENSE许可证、README.md文件、run.sh运行文件首先我们阅读README.md文件里面对我们有用的内容是如何运行整个项目我们需要在工作环境下面执行代码source devel/setup.bash ./run.sh之后可在 RVIZ 中使用2D导航目标2D Nav Goal触发规划。接下来解读一下run.sh文件ROS启动脚本roslaunch phy_simulator rviz.launch sleep 1; # RViz 可视化 roslaunch phy_simulator phy_simulator_parking.launch sleep 1; # 物理仿真器 (车辆动力学) #Sim模块中的phy_simulator roslaunch ai_agent_planner moving_obstacle.launch sleep 1.0; # 移动障碍物 #Sim模块中的util/ai_agent_planner roslaunch planning_integrated map.launch sleep 1; # 地图显示 (仅可视化) roslaunch planning_integrated park.launch sleep 1; # 核心规划模块 ← 重点 #Plan模块 wait # 保持运行 run.sh命令 第一行roslaunch phy_simulator rviz.launch 来源src/Sim/core/phy_simulator/launch/rviz.launch 第二行roslaunch phy_simulator phy_simulator_parking.launch 来源src/Sim/core/phy_simulator/launch/phy_simulator_parking.launch 第三行roslaunch ai_agent_planner moving_obstacle.launch 来源src/Sim/util/ai_agent_planner/launch/moving_obstacle.launch 第四行roslaunch planning_integrated map.launch 来源src/Sim/app/planning_integrated/launch/map.launch 第五行roslaunch planning_integrated park.launch 来源src/Sim/app/planning_integrated/launch/park.launchPlan文件夹中的轨迹规划代码实际上是被planning_integrated集成调用执行的。重点是src文件里面包含Plan文件夹、Sim文件夹、CMakeLists.txt文件。Plan文件夹src/Plan/src/Plan/traj_planner/ ├── config/ # 配置文件 │ └── minco_config.pb.txt # MINCO 轨迹优化参数配置 ├── msg/ # ROS 消息定义 │ ├── DataDisp.msg │ └── PolyTraj.msg ├── proto/ # Protobuf 协议定义 │ └── minco_config.proto # 轨迹配置文件的协议定义 ├── include/ # 头文件目录 │ ├── geo_utils2d/ # 2D 几何工具 │ ├── map_utils/ # 地图工具 │ ├── path_searching/ # 路径搜索算法 │ ├── plan_manage/ # 规划管理 │ └── plan_utils/ # 规划工具库 ├── src/ # 源代码 │ ├── kino_astar.cpp # Kinodynamic A* 搜索算法 │ ├── map_adapter.cpp # 地图适配器 │ ├── traj_manager.cpp # 轨迹管理器 (54KB) │ ├── traj_optimizer.cpp # 轨迹优化器 (84KB) ⭐核心 │ ├── traj_server_ros.cpp # ROS 服务器 │ └── traj_visualizer.cpp # 轨迹可视化 └── thirdparty/ # 第三方库 └── odeint-v2/ # ODE 数值积分库主要功能轨迹规划算法根据感知信息和地图生成安全可行的行驶轨迹时间-空间优化在非结构化环境如停车场中进行时空域的轨迹优化与 Sim 交互接收仿真器提供的环境信息输出规划结果Sim文件夹src/Sim/src/Sim/ ├── core/ # ⚙️ 核心仿真组件 │ ├── behavior_planner/ # 行为规划决策换道、让行、停车 │ ├── common/ # 公共基础库3D模型、cmake工具 │ ├── forward_simulator/ # 前向仿真预测未来状态 │ ├── motion_predictor/ # 运动预测障碍物轨迹预测 │ ├── phy_simulator/ # 物理仿真器车辆动力学 │ ├── playgrounds/ # 场景地图定义道路、停车场 │ ├── route_planner/ # 路径规划全局路径 │ ├── semantic_map_manager/ # 语义地图管理 │ ├── vehicle_model/ # 车辆运动学/动力学模型 │ └── vehicle_msgs/ # 车辆消息定义 │ ├── util/ # 规划工具 │ ├── ai_agent_planner/ # AI 代理规划器模拟其他车辆 │ ├── eudm_planner/ # EUDM 规划器 │ └── ssc_planner/ # SSC 规划器 │ ├── app/ # 应用层 │ └── planning_integrated/ # 集成规划应用调用 Plan 模块 │ ├── launch/ # 启动文件 │ └── src/ # 应用源码 │ ├── aux_tools/ # 辅助工具 │ ├── src/steer_wheel.png # 方向盘图片 │ └── src/terminal_server.py # 终端服务器 │ └── toolchain/ # 工具链 └── qgis_projects/ # QGIS 项目文件地图编辑主要功能物理仿真模拟车辆运动学特性加速、转向、制动环境模拟生成道路、障碍物、停车位等场景规划验证为规划算法提供测试环境项目学习过程

相关新闻

自己写的论文被标“AI生成”?用百考通一键优化,自然又安全 ✅

自己写的论文被标“AI生成”?用百考通一键优化,自然又安全 ✅

论文写完,信心满满点开查重——结果跳出个35%?心凉半截。 不死心,又试了学校推荐的AI检测工具,好家伙,直接弹窗:“AI生成可能性:高风险”? 你当场愣住:我连AI都没碰过&am…

2026/7/4 16:49:59 阅读更多 →
FireRedASR Pro跨平台实践:在嵌入式设备与PC间同步语音识别任务

FireRedASR Pro跨平台实践:在嵌入式设备与PC间同步语音识别任务

FireRedASR Pro跨平台实践:在嵌入式设备与PC间同步语音识别任务 语音识别技术正在从云端走向边缘,但一个现实问题摆在面前:嵌入式设备算力有限,处理高精度语音转写常常力不从心;而云端服务器虽然强大,但实…

2026/5/17 9:19:23 阅读更多 →
数据结构学习02:受限线性表与树形结构

数据结构学习02:受限线性表与树形结构

1. 栈 (Stack)与队列 (Queue)栈和队列本质上是一种特殊的表状结构,它们与普通表的区别在于:普通表可以在任意位置进行插入和删除 。而栈和队列只能在指定的位置进行插入和删除操作 。栈 (Stack)核心特性:栈是一种先进后出 (LIFO),…

2026/7/5 10:39:50 阅读更多 →

最新新闻

MetaCodable宏编程入门:快速掌握Swift Codable高级用法

MetaCodable宏编程入门:快速掌握Swift Codable高级用法

MetaCodable宏编程入门:快速掌握Swift Codable高级用法 【免费下载链接】MetaCodable Supercharge Swifts Codable implementations with macros meta-programming. 项目地址: https://gitcode.com/gh_mirrors/me/MetaCodable 想要提升Swift开发效率&#xf…

2026/7/5 15:48:39 阅读更多 →
【信息科学与工程学】【数据中心】【容灾备份】第三十一篇 云数据中心各类CPU计算型业务跨数据中心容灾设计方案

【信息科学与工程学】【数据中心】【容灾备份】第三十一篇 云数据中心各类CPU计算型业务跨数据中心容灾设计方案

一、云数据中心各类CPU计算型业务跨数据中心指标 1. Web应用服务 设计领域 设计子类 特征/函数 参数/指标 用途说明 数据中心内设计 数据中心间设计 网络设计​ 数据中心内网络 1. 负载均衡网络 2. 应用层网络 3. 数据库网络 4. 缓存网络 5. 管理网络 1. 带宽:>…

2026/7/5 15:44:38 阅读更多 →
K-Means 聚类的目标函数:簇内误差平方和

K-Means 聚类的目标函数:簇内误差平方和

1. 什么是 K-Means? K-Means 是一种无监督、迭代式的聚类算法: 给定数据集 {x₁, x₂, …, xₙ} 与预设簇数 K,算法把样本划分为 K 个不相交的簇 C₁, C₂, …, Cₖ,使得同一簇内样本尽可能相似,不同簇间样本尽可能远离…

2026/7/5 15:44:38 阅读更多 →
【信息科学与工程学】计算机科学与自动化——第三十八篇 质量工程 02 云数据中心质量工程

【信息科学与工程学】计算机科学与自动化——第三十八篇 质量工程 02 云数据中心质量工程

云数据中心质量工程体系(规划-评估-测试-验证-交付) 编码 阶段 层级 核心领域 子领域 质量属性/活动 关键交付物/指标 核心方法/工具 评估标准 挑战与风险 1 核心理念 战略层 质量哲学 可靠性即产品 将数据中心可靠性、性能、安全作为可销售、可承诺的服务产品…

2026/7/5 15:42:38 阅读更多 →
net 跨平台也是一句谎言

net 跨平台也是一句谎言

以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么? c语…

2026/7/5 15:40:38 阅读更多 →
终极指南:如何用CSUR程序化生成系统打造真实城市道路网络

终极指南:如何用CSUR程序化生成系统打造真实城市道路网络

终极指南:如何用CSUR程序化生成系统打造真实城市道路网络 【免费下载链接】CSUR Offline procedural generation of realistic road environments in Cities: Skylines 项目地址: https://gitcode.com/gh_mirrors/cs/CSUR Cities: Skylines Urban Road (CSUR…

2026/7/5 15:38:37 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻