![]() |
RMVL
2.5.0-dev
Robotic Manipulation and Vision Library
|
A* 规划配置 更多...
#include <rmvl/nav/planner.hpp>
Public 属性 | |
| bool | allow_diagonal {true} |
| 是否允许八邻域对角移动 | |
| bool | allow_corner_cutting {false} |
| 对角移动时是否允许穿过两个障碍栅格的夹角 | |
| bool | traverse_unknown {false} |
| 是否允许经过未知栅格 | |
| uint8_t | max_cost {252} |
| 可通行栅格的最大代价值 | |
| double | cost_weight {1.0} |
| 代价值相对几何距离的附加权重 | |
| bool | simplify {true} |
| 是否使用可见性检测删除冗余路径点 | |
| std::size_t | smoothing_iterations {2} |
| 路径平滑迭代次数,0 表示不平滑 | |
| double | smoothing_weight {0.25} |
| 每次迭代向相邻点中点移动的比例,范围为 [0, 1] | |
A* 规划配置
| bool rm::nav::AStarOptions::allow_corner_cutting {false} |
对角移动时是否允许穿过两个障碍栅格的夹角
| bool rm::nav::AStarOptions::allow_diagonal {true} |
是否允许八邻域对角移动
| double rm::nav::AStarOptions::cost_weight {1.0} |
代价值相对几何距离的附加权重
| uint8_t rm::nav::AStarOptions::max_cost {252} |
可通行栅格的最大代价值
| bool rm::nav::AStarOptions::simplify {true} |
是否使用可见性检测删除冗余路径点
| std::size_t rm::nav::AStarOptions::smoothing_iterations {2} |
路径平滑迭代次数,0 表示不平滑
| double rm::nav::AStarOptions::smoothing_weight {0.25} |
每次迭代向相邻点中点移动的比例,范围为 [0, 1]
| bool rm::nav::AStarOptions::traverse_unknown {false} |
是否允许经过未知栅格