sf笔记
- 基本原理: D*算法的核心思想是在机器人移动过程中,根据新发现的环境信息动态更新路径。它维护一个从目标到起点的最优路径,并在发现新障碍物时进行局部修改。
- 关键概念:
- a) 状态: 表示环境中的位置。
- b) 代价: 从一个状态到另一个状态的移动代价。
- c) 标签: 每个状态可能被标记为NEW(新建)、OPEN(开放)或CLOSED(关闭)。
- d) 键值(key): 用于确定状态处理顺序的优先级值。
算法步骤:
a) 初始化:
- 将目标状态插入OPEN列表。
- 设置目标状态的代价为0。
- 所有其他状态的代价初始化为无穷大。
b) 主循环:
- 从OPEN列表中选择键值最小的状态X。
- 如果X是起始状态且其代价小于无穷大,则找到路径。
- 否则,展开状态X:
- 对X的每个相邻状态Y:
- 计算从X到Y的新代价。
- 如果新代价小于Y的当前代价,更新Y的代价和后继状态。
- 将Y插入或移动到OPEN列表。
- 对X的每个相邻状态Y:
c) 路径跟踪:
- 从起始状态开始,每次选择代价最小的相邻状态,直到到达目标。
d) 动态更新:
- 当发现新障碍物时:
- 更新受影响状态的代价。
- 将这些状态重新插入OPEN列表。
- 重新执行主循环,更新路径。
- Title: sf笔记
- Author: gaoyanchen
- Created at : 2024-09-13 19:07:05
- Updated at : 2024-09-13 21:09:12
- Link: https://gyc.660624.xyz/2024/09/13/sf笔记/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments