开发与系统集成 ·情景路线图

构建机器人导航、建图与定位系统

创建地图、验证定位并评估具有可恢复路线故障的导航。

已审查 2026年10月27日 ·编辑学习和项目指导。专业意味着项目深度,而不是认可的资格。

最终目标

完成后将获得什么成果

站点就绪档案和导航回归套件。将导航堆栈连接到操作环境。

开始之前

需要的基础

  • 基本ROS概念和坐标变换。
  • 了解移动基站及其感测假设。

设备 & 运行环境

在支持的模拟环境中开始。物理试验需要受控的路线和授权的操作员。

没有固定的完成时间:使用下面的证据门来决定何时推进。资源链接打开botstest目录条目;检查其发布者文档以获取确切的版本和配置。

01

入门

了解导航链

单独的测绘、定位、规划和控制。

理解这一阶段

导航首先依赖一致的空间关系和有效观测。地图描述环境,定位系统估计机器人在地图中的位姿,规划器和控制器再据此选择并执行运动路径。

结合例子理解

教学示例 · 由 botstest 编写

如果机器人在 RViz 中出现跳动,可以依次比较三项信息:传感器自身坐标系中的原始数据、这些数据在机器人坐标系中的位置,以及机器人在地图坐标系中的位姿。原始扫描稳定、经过坐标变换后却异常移动,与机器人相对观测稳定但全局定位漂移,是两类不同问题。先检查坐标系关系和时间戳,再继续发送导航目标。

  1. 核对坐标变换关系和机器人模型。
  2. 分别验证里程计与传感器观测是否正确。
  3. 再从已知初始位姿测试建图与定位。
遇到问题时

不要通过调节规划器参数,掩盖坐标系不一致或观测数据过期的问题。

参考依据: 机器人初次配置指南。以上示例与步骤为结合参考资料编写的教学内容。

按这个顺序学习

  1. 里程计、地图和机器人坐标系
  2. 传感器范围、时间戳和校准
  3. 静态地图和定位假设
参考文章与应用练习

Open Navigation · Nav2 · 技术教程

机器人初次配置指南

建议阅读: 在里程计、感知、足迹和导航配置之前遵循变换和机器人描述。

使用设置依赖性顺序来定位故障是否开始于帧、感测、定位或导航。

应用练习: 在里程计、感测和地图/定位行为之前验证变换和机器人描述输入。

动手实践

  1. 运行记录的导航模拟并检查框架。
  2. 创建小地图并记录机器人认为其所在的位置。
阶段成果

地图、框架图和定位观测日志。

达到这些标准后进入下一阶段

本阶段资源

Nav2 →

Study navigation components, maps, localization, behavior orchestration and recovery in the matching release.

Gazebo →

Build a simulated environment and test robot interfaces before moving to a physical setup.

TurtleBot3 →

Explore a compact mobile learning platform with a documented development ecosystem.

02

进阶

评估路线和恢复

使路线完成度在代表性变化下可测量。

理解这一阶段

机器人轮廓、障碍物表示和控制器共同决定可用的通行空间。几何上存在一条路径,并不代表完整机器人一定能够稳定跟踪这条路径。

结合例子理解

教学示例 · 由 botstest 编写

设计一张路线测试表,分别记录起始位姿、路线条件、是否到达目标、是否需要人工干预及失败原因。把直道、转角和终点被阻挡分开测试。只有操作员移开障碍后才到达的任务,不能与全程自主完成的任务使用相同的完成标签。

  1. 记录足迹和感测假设。
  2. 创建可重复的路线和障碍情况。
  3. 改变一种设置并比较相同的情况。
遇到问题时

狭窄路段的表现变差时,先检查机器人轮廓、障碍物和膨胀层的假设,不要直接缩小安全间距。

参考依据: Nav2 调整指南。以上示例与步骤为结合参考资料编写的教学内容。

按这个顺序学习

  1. 全球路线与局部障碍物处理
  2. 成本图、间隙和目标容差
  3. 恢复状态和被阻止的目的地
参考文章与应用练习

Open Navigation · Nav2 · 实践指南

Nav2 调整指南

建议阅读: 阅读导航堆栈中实际使用的组件的调整指南。

使用特定于组件的指导来设计受控路线测试,而不是一次改变许多参数。

应用练习: 比较声明的一组路线和障碍物条件,同时保持不相关的设置恒定。

动手实践

  1. 测试具有不同起始姿势和障碍物放置的固定路线。
  2. 记录被阻止的路径并验证有界恢复或升级。
阶段成果

路线测试矩阵和恢复行为日志。

达到这些标准后进入下一阶段

本阶段资源

Nav2 →

Study navigation components, maps, localization, behavior orchestration and recovery in the matching release.

RTAB-Map →

Investigate mapping and localization workflows, recording sensor and calibration assumptions.

Foxglove →

Inspect recorded robot signals and build views that expose timing and system failures.

03

专业实践

规划站点转移和维护

将导航堆栈连接到操作环境。

理解这一阶段

从仿真走向现场,变化的不只是场景外观。门、人员与车辆流量、网络覆盖,以及实际业务交接,都可能使空场仿真中的假设失效。

结合例子理解

教学示例 · 由 botstest 编写

勘察一条准备投入使用的配送路线,列出终点可能被占用、人工收货可能延迟的位置。把每项与仿真条件的差异转化为验收案例,并明确由谁维护地图。

  1. 将现场条件与测试模型进行比较。
  2. 定义完成、干预和后备规则。
  3. 在地图或配置改变之后重新测试。
遇到问题时

新地图看起来正确,并不能替代定位测试和路线回归测试。

参考依据: 产品实现。以上示例与步骤为结合参考资料编写的教学内容。

按这个顺序学习

  1. 地图更新、地点变化和校准漂移
  2. 车队流量、收费和网络限制
  3. 发布验收及维护所有权
参考文章与应用练习

NASA Systems Engineering Handbook · 实践指南

产品实现

建议阅读: 阅读概述并比较验证、确认和产品转换责任。

使用验证和确认之间的区别来构造接受和移交证据。

应用练习: 创建涵盖真实切换、不支持的路由和更新/恢复所有权的站点接受证据。

动手实践

  1. 调查代表性站点路线并将其与模拟假设进行比较。
  2. 为地图改变和软件更新准备回归测试。
阶段成果

站点就绪档案和导航回归套件。

达到这些标准后进入下一阶段

本阶段资源

Clearpath Jackal →

Compare a mobile research platform against payload, terrain, sensing and integration needs.

Husarion ROSbot →

Compare a ROS-oriented mobile platform with the interfaces and sensing required for the task.

Nav2 →

Study navigation components, maps, localization, behavior orchestration and recovery in the matching release.

常见误区

  • 假设视觉上良好的地图保证了定位。
  • 针对空环境进行调整并忽略操作流量。

下一步怎么走

仅当路线例外和维护所有权明确时才扩展到仓库或现场部署。

探索其他 开发 条路线 →