课程设计参考论文与算法文献 —— 按技术模块分类 检索日期:2026-06-11
- Authors: Péter Fankhauser, Michael Bloesch, Marco Hutter
- Venue: IEEE Robotics and Automation Letters (RA-L), Vol. 3, No. 4, pp. 3019–3026, 2018
- DOI:
10.1109/LRA.2018.2849506 - 贡献: 提出将 3D LiDAR/点云测量概率性融合为 2.5D 栅格地图的方法,同时考虑定位不确定性。每个栅格存储高程估计和方差,通过 Bayes 更新增量融合新测量。定位协方差驱动方差增长——这是
elevation_mappingROS 包的理论基础。 - 与本项目关系: 直接对应 UAV 3D 点云 → UGV 高程栅格地图转换步骤。
- Authors: Péter Fankhauser, Michael Bloesch, Christian Gehring, Marco Hutter, Roland Siegwart
- Venue: International Conference on Climbing and Walking Robots (CLAWAR), 2014
- DOI:
10.3929/ethz-a-010173654 - 贡献: 提出"以机器人为中心"的高程建图概念——地图随机器人移动,仅维护局部区域,避免全局地图的内存和漂移问题。
- 与本项目关系: UGV 机载 LiDAR 局部高程地图的构建方法参考。
| 包 | 来源 | 功能 |
|---|---|---|
elevation_mapping |
github.com/ANYbotics/elevation_mapping (BSD-3) |
从 3D 点云生成 2.5D 高程栅格地图(ROS 1 Noetic,源码编译) |
grid_map |
sudo apt install ros-noetic-grid-map |
通用多层栅格地图库,支持高程/法向量/粗糙度/可通行性等多层叠加 |
grid_map_pcl |
上述 grid_map 的子包 | 将 3D PCL 点云转换为 2.5D 栅格,处理多高程层(植被/树冠过滤——取最低聚类中心为地面高程) |
当 UAV 俯视采集的点云中包含树冠、建筑物等高空结构时,每个 (x,y) 栅格可能包含多个高程值。grid_map_pcl 的处理流程:
- 点云降采样 + 离群点过滤
- 对每个 (x,y) 列内的点进行 Z 轴欧几里得聚类
- 取最低聚类中心作为地面高程(对森林/杂乱环境鲁棒)
| 论文 | 年份 | 贡献 |
|---|---|---|
| Bayer & Faigl, "Terrain Modeling in 3D Mapping for Autonomous Navigation in Multi-Layered Environments," Springer, 2025 | 2025 | 将 2.5D 高程地图扩展为支持多层结构(天桥/隧道)的高分辨率 3D 地图 |
| Fu et al., "Traversability Analysis of Quadruped Robot Based on Sparse Point Cloud in Rough Terrain," 2022 | 2022 | 从稀疏点云提取四类地形特征:台阶高度、表面坡度、表面粗糙度、植被密度 |
- Authors: Martin Wermelinger, Péter Fankhauser, Remo Diethelm, Philipp Krüsi, Roland Siegwart, Marco Hutter
- Venue: 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
- DOI:
10.1109/IROS.2016.7759199 - 贡献: 从高程地图计算**坡度(slope)、粗糙度(roughness)、台阶高度(step height)*三类地形特征,构建可通行性地图(traversability map),然后用 RRT 采样规划器优化路径长度和安全性。在四足机器人 StarlETH 上验证。
- 与本项目关系: 本项目的核心算法参考——我们将此方法适配到轮式 Husky UGV(参数化不同,但三种地形特征的计算方法直接复用)。
三种特征的计算方法:
- 坡度(Slope): 从表面法向量与垂直轴的夹角计算:
slope = arccos(normal_z),设最大可通行坡度阈值(如 25°) - 粗糙度(Roughness): 邻域内高度的标准差
- 台阶高度(Step Height): 相邻栅格的最大高程差
可通行性代价公式(通用模式):
t_ij = α · (1 − slope/s_max) + β · (1 − roughness/r_max)
超过台阶高度阈值的区域直接标记为不可通行。
- Authors: Christoforos Sevastopoulos, Stasinos Konstantopoulos
- Venue: arXiv:2204.10883, 2022
- 贡献: 全面综述——覆盖基于几何(高程图、坡度、粗糙度、台阶高度)、传统 ML、和深度学习的可通行性估计方法。最适合作为课程报告中的 survey 引用。
- 与本项目关系: 为我们的"基于几何的可通行性分析"方法选择提供文献支撑。
- Authors: P. Papadakis
- Venue: Engineering Applications of Artificial Intelligence, Vol. 26, Issue 4, pp. 1373–1385, 2013
- 贡献: UGV 地形可通行性分析的奠基性综述,覆盖基于几何、视觉和混合方法的可通行性评估。
- 与本项目关系: 经典引用,论证几何方法的成熟性和可靠性。
| 包 | 来源 | 功能 |
|---|---|---|
traversability_estimation |
github.com/leggedrobotics/traversability_estimation |
Wermelinger 等人 IROS 2016 论文的开源实现,包含 4 种滤波器:表面法向量、坡度、粗糙度、台阶高度 |
grid_map_filters |
ros-noetic-grid-map 的子包 |
YAML 配置的滤波器链:法向量计算 → 孔洞填充 → 平滑 → 数学表达式滤波(边缘检测、粗糙度、可通行性评分)→ 阈值分类 |
B4. Local Traversability Assessment in an Unmanned Ground Vehicle: An Analysis of Mobility on the UGV Husky
- Authors: Getahun
- Venue: KTH Master's Thesis, 2023
- 贡献: 从 Husky 的几何尺寸推导出坡度、粗糙度、台阶高度的几何阈值公式。在真机和仿真上对比验证。直接适用于本项目的 Husky 平台。
| 方法 | 代表论文 | 特点 |
|---|---|---|
| Hybrid (几何 + 语义) | Leung et al., "Hybrid Terrain Traversability Analysis in Off-road Environments," 2022 | LiDAR 几何特征 + 相机语义分割(草地/泥地/沥青分类),融合判断可通行性 |
| Deep Learning / Self-Supervised | 多个 2023–2025 工作 | 从经验学习可通行性,减少对手动调参的依赖 |
| Multi-modal Fusion | "Traversability Analysis for UGVs Based on Multi-modal Information Fusion," IEEE, 2023 | LiDAR + 相机 + IMU 的多模态融合标准 |
| Benchmark | Yang et al., "Benchmark and Analysis of Autonomous Robot Path Planning Performance in Rough Terrain," 2025 | 使用 2.5D 高程地图 + slope/roughness 对 DWA、TEB、RPP、MPPI 四种局部规划器在崎岖地形上进行基准测试 |
C1. Air-Ground Collaborative Robots for Fire and Rescue Missions: Towards Mapping and Navigation Perspective
- Authors: Ying Zhang, Haibao Yan, et al.
- Venue: arXiv:2412.20699, December 2024 (18 pages, 20 figures)
- 贡献: 系统综述空-地协作机器人的建图和导航方向。提出了 UAV 建图 + UGV 导航的耦合框架。覆盖三个核心技术领域:UAV 建图、UAV/UGV 协同定位、UGV 导航。按 UAV/UGV 数量分类系统架构。
- 与本项目关系: 直接对标——本项目的场景(UAV 建图 → UGV 导航)与该综述的框架完全一致,可作为报告中的顶层架构引用。
- Authors: Yusong Zhou, Jin Zhao, Nianyi Sun, et al.
- Venue: Robotics and Autonomous Systems (Elsevier), 2025/2026 (online)
- 覆盖期: 2015–2025
- 贡献: 提出三层 AGHS 架构:决策层 → 实施层 → 应用层。覆盖技术包括:定位、路径规划、感知、多源融合、任务分配、通信。提出部署分类:L1(集中式)、L2(混合式)、L3(分布式自治)。
- 与本项目关系: 为异构机器人团队的架构设计提供理论依据。
- Authors: (CETC Wuhu Diamond Aircraft & Shenyang Aerospace University)
- Venue: 电光与控制 (Electronics Optics & Control), 2025, Vol. 32, No. 11, p. 71
- 贡献: 综述视觉 SLAM(ORB-SLAM、VINS 等)在空地异构机器人团队中的应用。分析视觉 SLAM 相对于 LiDAR 在多智能体协作中的优势。
- 与本项目关系: 如果 UAV 使用视觉建图方案(如视觉里程计 + 点云重建),可引用。
| 框架 | 特点 | 适用性 |
|---|---|---|
| CCM-SLAM | 集中式协同 SLAM,多 UAV 共享地图 | 中心节点管理全局地图的场景 |
| COVINS | 视觉-惯性协同 SLAM,支持多智能体 | UAV + UGV 共享视觉特征 |
| Swarm-SLAM | 去中心化,鲁棒性强 | 通信不可靠的室外场景 |
| ColAG | Collaborative Air-Ground framework for perception-limited UGVs | 直接对标:UAV 弥补 UGV 感知盲区 |
C4. A Distributed Multi-Robot Collaborative SLAM Method Based on Air–Ground Cross-Domain Cooperation
- Venue: MDPI Drones, 2025, Vol. 9, No. 7, 504
- 贡献: 提出基于空地跨域协作的分布式多机器人协同 SLAM 方法。
- Venue: IEEE Transactions on Field Robotics, 2024
- DOI:
10.1109/... - 贡献: 语义全景在线建图与规划——UAV 提供语义标注的全景地图,UGV 使用该地图进行语义感知导航。
C6. Research on Disaster Environment Map Fusion Construction and Reinforcement Learning Navigation Technology Based on Air–Ground Collaborative Multi-Heterogeneous Robot Systems
- Venue: MDPI Sensors, 2025, Vol. 25, No. 16, 4988
- 贡献: 灾后环境空地协同多异构机器人建图融合 + 强化学习导航。
虽然 robot_localization 包本身没有对应的单一学术论文,但其融合方法基于经典的 EKF 多传感器融合理论:
- 基础理论: S. Thrun, W. Burgard, D. Fox, Probabilistic Robotics, MIT Press, 2005(Chapter 3: Gaussian Filters, Chapter 7: Mobile Robot Localization)
- ROS 实现: T. Moore, D. Stouch, robot_localization package,
github.com/cra-ros-pkg/robot_localization - 关键方法: 双 EKF 架构 + navsat_transform_node 将 GPS WGS84 坐标转换为 UTM 局部笛卡尔坐标系
本地 EKF (ekf_odom)
├── 世界坐标系: odom
├── 输入: 轮式里程计 (velocity) + IMU (orientation, angular velocity, linear acceleration)
├── 输出: odom → base_link (平滑、局部精确)
└── GPS: 不融合(避免 GPS 跳变污染局部位姿)
navsat_transform_node
├── 输入: /gps/fix (NavSatFix) + /imu/data + /odometry/filtered (本地 EKF 输出)
├── 功能: WGS84 (lat/lon/alt) → UTM 笛卡尔坐标
└── 输出: /odometry/gps (nav_msgs/Odometry)
全局 EKF (ekf_map)
├── 世界坐标系: map
├── 输入: 轮式里程计 + IMU + /odometry/gps
├── 输出: map → odom (全局漂移修正)
└── 特点: two_d_mode: false(3D 模式,支持高程估计)
- Authors: (multiple)
- Venue: arXiv:2506.09583, 2025
- 贡献: ROS 2 的移动建图系统,融合 GNSS + 视觉-惯性里程计 + IMU 通过 EKF,使用 RTAB-Map 实现室外 SLAM。
- 与本项目关系: 室外多传感器融合的工程实践参考。
- Venue: CMU MRSD Project, 2026
- 贡献: 在 Clearpath Warthog 上使用
navsat_transform_node+ 双 EKF 融合 GPS + 轮式里程计 + IMU,用于农业种植场景。 - 与本项目关系: 与本项目相同的平台(Clearpath 系列)+ 相同的定位架构。
- 包:
husarion_ugv_localization(ROS index) - 贡献: 出厂即提供双 EKF GPS 融合配置——工程化的最佳实践参考。
| 问题 | 根因 | 对策 |
|---|---|---|
| GPS 报告低协方差但实际偏移数米 | 传感器"欺骗"滤波器 | 膨胀 GPS 测量协方差;拒绝协方差 > 阈值的 fix |
| IMU yaw 与 GPS 推算航向矛盾 | 磁力计未校准 / 磁偏角错误 | 双 EKF 配置中关闭 IMU yaw 融合,改用 GPS 位置差分推算航向 |
| 冷启动时轨迹"荒谬" | UTM 坐标系收敛需时间 | 前几秒仅输出本地 EKF 结果,等待全局 EKF 收敛 |
| REP-103 朝向约定不匹配 | IMU yaw=0 指向北而非东(REP-103 要求) | 配置 yaw_offset: 1.5707963 |
- Authors: David V. Lu, Dave Hershberger, William D. Smart
- Venue: 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago
- DOI:
10.1109/IROS.2014.6942636 - Citations: ~188
- 贡献: 提出**分层代价地图(Layered Costmap)**架构——将单一的整体代价图拆分为语义独立的有序图层列表,通过两阶段更新(
updateBounds+updateValues)合成最终代价图。在 PR2 + Gazebo 上验证。 - 与本项目关系: 本项目架构设计的理论基础——我们将地形可通行性作为一个独立的
costmap_2d::Layer插件加入层级代价地图,与其他图层(obstacle, static_map, inflation)并行工作。
| 方案 A: grid_map_costmap_2d 桥接 | 方案 B: mesh_navigation | |
|---|---|---|
| 核心思想 | 将 3D 地形可通行性"降维"为 2D 栅格代价图层 | 用 3D 三角形网格代替 2D 栅格,直接在网格面上规划 |
| 代价计算 | 坡度 > 阈值 → 在 2D costmap 中标记为高代价/致命障碍 | 在每个网格顶点直接计算几何属性(坡度、粗糙度、高度差、净空) |
| 规划器 | 标准 move_base(全局 A* + 局部 DWA) | Move Base Flex + CVP/DijkstraMeshPlanner |
| ROS 兼容性 | ROS 1 Noetic 原生支持 | ROS 2 为主(ROS 1 noetic 分支可用但不活跃) |
| 工程复杂度 | 低—中(使用现有包或写一个 Layer 插件) | 高(需要迁移至 MBF 框架) |
| 适用性 | 本项目首选——快速实现,标注 move_base 生态 | 更强大但超过课程设计时间预算 |
参考 M4 多模态机器人系统的实际实现:
C(T) = 0 if T ≥ T_high (0.85)
C(T) = |20 × (T_high − T) / (T_high − T_crit)| if T_crit ≤ T < T_high
C(T) = |100 − 80 × T / T_crit| if T < T_crit (0.60)
其中:
T_high = 0.85→ 完全可通行(cost = 0)T_crit = 0.60→ 危险地形边界T < 0.60→ cost 范围 20–100(致命障碍)
A* 边代价(参考 M4 系统的 Energy-Aware A*):
c_ij = d_ij · (1 + w_t · T_ij + C_d)
d_ij: 欧几里得距离(直线 1.0,对角线 1.414)T_ij: costmap 中归一化的可通行性代价w_t = 20: 地形惩罚权重(可调参数)C_d: 单位距离能耗
# 基于 YAML 配置的滤波器链(不写 C++ 代码的方案)
filter_chain:
- type: SurfaceNormalFilter # 表面法向量 → 坡度
- type: InpaintFilter # 孔洞填充
- type: MeanFilter # 平滑/模糊
- type: MathExpressionFilter # 粗糙度 = |高程 - 平滑高程|
- type: MathExpressionFilter # 可通行性 = f(slope, roughness)
- type: ThresholdFilter # 二值化可通行/不可通行| # | 论文 | 引用场景 |
|---|---|---|
| 1 | Fankhauser et al., "Probabilistic Terrain Mapping for Mobile Robots with Uncertain Localization," RA-L 2018 | §3 高程地图构建方法 |
| 2 | Wermelinger et al., "Navigation Planning for Legged Robots in Challenging Terrain," IROS 2016 | §3 地形可通行性分析方法 |
| 3 | Sevastopoulos & Konstantopoulos, "A Survey of Traversability Estimation for Mobile Robots," arXiv 2022 | §2 相关工作综述 |
| 4 | Lu et al., "Layered Costmaps for Context-Sensitive Navigation," IROS 2014 | §3 代价地图分层架构 |
| 5 | Zhang et al., "Air-Ground Collaborative Robots for Fire and Rescue Missions," arXiv 2024 | §1 引言与系统架构 |
| 6 | Zhou et al., "Heterogeneous Agents, Unified Missions: A Survey and Taxonomy on Air–Ground Cooperative Systems," RAS 2025 | §2 相关工作综述 |
| 7 | Thrun, Burgard, Fox, Probabilistic Robotics, MIT Press 2005 | §3 多传感器融合理论基础 |
| 8 | Fankhauser et al., "Robot-Centric Elevation Mapping with Uncertainty Estimates," CLAWAR 2014 | §3 高程地图构建方法 |
| 9 | Getahun, "Local Traversability Assessment on the UGV Husky," KTH Thesis 2023 | §4 平台相关参数设定 |
| 10 | Papadakis, "Terrain Traversability Analysis Methods for UGVs: A Survey," EAAI 2013 | §2 经典综述引用 |
@article{fankhauser2018probabilistic,
title={Probabilistic Terrain Mapping for Mobile Robots with Uncertain Localization},
author={Fankhauser, P{\'e}ter and Bloesch, Michael and Hutter, Marco},
journal={IEEE Robotics and Automation Letters},
volume={3},
number={4},
pages={3019--3026},
year={2018},
doi={10.1109/LRA.2018.2849506}
}
@inproceedings{wermelinger2016navigation,
title={Navigation Planning for Legged Robots in Challenging Terrain},
author={Wermelinger, Martin and Fankhauser, P{\'e}ter and Diethelm, Remo and Kr{\"u}si, Philipp and Siegwart, Roland and Hutter, Marco},
booktitle={2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
year={2016},
doi={10.1109/IROS.2016.7759199}
}
@article{sevastopoulos2022survey,
title={A Survey of Traversability Estimation for Mobile Robots},
author={Sevastopoulos, Christoforos and Konstantopoulos, Stasinos},
journal={arXiv preprint arXiv:2204.10883},
year={2022}
}
@inproceedings{lu2014layered,
title={Layered Costmaps for Context-Sensitive Navigation},
author={Lu, David V and Hershberger, Dave and Smart, William D},
booktitle={2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
year={2014},
doi={10.1109/IROS.2014.6942636}
}
@article{zhang2024airground,
title={Air-Ground Collaborative Robots for Fire and Rescue Missions: Towards Mapping and Navigation Perspective},
author={Zhang, Ying and Yan, Haibao and others},
journal={arXiv preprint arXiv:2412.20699},
year={2024}
}
@article{zhou2025heterogeneous,
title={Heterogeneous Agents, Unified Missions: A Survey and Taxonomy on Air--Ground Cooperative Systems},
author={Zhou, Yusong and Zhao, Jin and Sun, Nianyi and others},
journal={Robotics and Autonomous Systems},
year={2025},
publisher={Elsevier}
}
@book{thrun2005probabilistic,
title={Probabilistic Robotics},
author={Thrun, Sebastian and Burgard, Wolfram and Fox, Dieter},
year={2005},
publisher={MIT Press}
}
@inproceedings{fankhauser2014robotcentric,
title={Robot-Centric Elevation Mapping with Uncertainty Estimates},
author={Fankhauser, P{\'e}ter and Bloesch, Michael and Gehring, Christian and Hutter, Marco and Siegwart, Roland},
booktitle={International Conference on Climbing and Walking Robots (CLAWAR)},
year={2014},
doi={10.3929/ethz-a-010173654}
}
@mastersthesis{getahun2023local,
title={Local Traversability Assessment in an Unmanned Ground Vehicle: An Analysis of Mobility on the UGV Husky},
author={Getahun},
school={KTH Royal Institute of Technology},
year={2023}
}
@article{papadakis2013terrain,
title={Terrain Traversability Analysis Methods for Unmanned Ground Vehicles: A Survey},
author={Papadakis, P},
journal={Engineering Applications of Artificial Intelligence},
volume={26},
number={4},
pages={1373--1385},
year={2013}
}关键结论:本项目的核心技术栈均有成熟的开源仓库支撑。
| # | 论文 | 开源仓库 | ⭐ Stars | 许可证 | ROS Noetic | 维护状态 | 用途 |
|---|---|---|---|---|---|---|---|
| 1 | Fankhauser et al. RA-L 2018 | ANYbotics/elevation_mapping |
~1.2k | BSD-3 | ✅ 源码编译 | UAV 点云 → 2.5D 高程栅格 | |
| 2 | — (ETH grid_map 框架) | ANYbotics/grid_map |
~800 | BSD-3 | ✅ apt (ros-noetic-grid-map) |
✅ 维护中 | 多层栅格地图(高程/坡度/粗糙度/可通行性) |
| 3 | Wermelinger et al. IROS 2016 | leggedrobotics/traversability_estimation |
~200 | BSD-3 | ✅ 源码编译 | 坡度/粗糙度/台阶高度滤波 → 可通行性地图 | |
| 4 | Lu et al. IROS 2014 | ROS costmap_2d (内置于 navigation 包) |
— | BSD | ✅ apt | ✅ 维护中 | 分层代价地图框架(Layer 插件架构) |
| 5 | Thrun et al. 2005 理论基础 | cra-ros-pkg/robot_localization |
~1.7k | BSD (ROS1) / Apache-2.0 (ROS2) | ✅ apt | ✅ 活跃维护 | GPS+IMU+Odom 双 EKF 融合,navsat_transform |
| 6 | — (GPS Gazebo 仿真) | tu-darmstadt-ros-pkg/hector_gazebo |
~200 | BSD | ✅ apt (ros-noetic-hector-gazebo-plugins) |
✅ 维护中 | Gazebo GPS 仿真插件 |
| 7 | — (Clearpath 仿真世界) | clearpathrobotics/cpr_gazebo |
~100 | BSD | ✅ 源码编译 (noetic-devel) |
✅ 维护中 | Inspection World 等室外仿真环境 |
| 8 | — (SLAM 工具箱) | SteveMacenski/slam_toolbox |
~1.5k | LGPL-2.1 | ✅ apt | ✅ 活跃维护 | 本仓库已在使用——室内外通用 2D SLAM |
| 9 | — (move_base 导航) | ROS navigation 元包 |
— | BSD | ✅ apt | ✅ 维护中 | 本仓库已在使用——全局/局部规划器 |
| # | 论文/项目 | 开源仓库 | ⭐ Stars | ROS 版本 | 用途 |
|---|---|---|---|---|---|
| 10 | Pütz et al. (mesh navigation) | naturerobots/mesh_navigation |
~860 | ROS 2 Humble/Jazzy (Noetic 分支不维护) | 3D 网格面上的坡度/粗糙度感知导航——比 costmap 方案更强大但需 ROS 2 |
| 11 | Li et al. ICRA 2024 | SiChiTong/ColAG |
~70 | ROS 1 Noetic (Ubuntu 20.04) | 空地协同框架——UAV 为盲 UGV 提供地图,VRPTW 调度 |
| 12 | Zhang et al. arXiv 2024 | fast-fire 组织下 |
— | ROS | 空地协作消防与救援机器人 |
| 仓库 | 本项目的可用性 | 说明 |
|---|---|---|
| robot_localization | ✅ 直接可用 | apt 安装,已在 spawn_robot.launch 中使用本地 EKF,只需加配 navsat_transform + 全局 EKF |
| grid_map | ✅ 直接可用 | apt 安装,含 grid_map_costmap_2d、grid_map_rviz_plugin、grid_map_filters 全部子包 |
| costmap_2d (layered) | ✅ 直接可用 | 已在使用中,只需新写一个 terrain layer 插件(继承 costmap_2d::Layer) |
| elevation_mapping | Noetic 有几个已知坑(filter_base.hpp 路径、TBB 链接),但社区文档完善 | |
| traversability_estimation | 依赖 elevation_mapping + grid_map,编译链较长;可简化为 grid_map_filters YAML 方案替代 | |
| cpr_gazebo | ✅ 直接可用 | git clone + catkin_make,Husky 原生支持 |
| mesh_navigation | ❌ 不可直接用 | ROS 2 主力,Noetic 分支停止维护。可引用论文方法(Steepness/Roughness/HeightDiff layer 概念) |
| ColAG | ROS 1 Noetic,但依赖三个独立 workspace 和 EGO-Swarm/MARSIM 无人机仿真栈——集成工作量大 |
本项目的开源仓库依赖:
已有(本仓库):
├── src/robotiq/ ← Robotiq 夹爪(含 2F-140)
├── src/gazebo-pkgs/ ← Gazebo 抓取插件
├── src/aws-robomaker-small-house-world/ ← 室内仿真世界(将替换)
└── src/mobile_manipulator/ ← MasterControl, YOLO, agent, flask_ui
新增(apt 安装):
├── ros-noetic-grid-map ← 高程栅格地图 + costmap 桥接 + 滤波器链
├── ros-noetic-robot-localization ← 双 EKF + navsat_transform(已安装)
├── ros-noetic-hector-gazebo-plugins ← GPS 仿真
├── ros-noetic-gps-umd ← GPS 消息类型
新增(源码编译):
├── src/elevation_mapping ← ANYbotics (3D 点云 → 2.5D 高程)
├── src/kindr ← elevation_mapping 依赖
├── src/kindr_ros ← elevation_mapping 依赖
├── src/message_logger ← elevation_mapping 依赖
└── src/cpr_gazebo ← Clearpath Inspection World (noetic-devel)
📅 生成日期:2026-06-11 🔍 检索工具:WebSearch + WebFetch + 交叉验证 📝 文档用途:课程设计报告算法参考与开源仓库索引