25 VIPRA_MODULE_NAME(
"AStar")
26 VIPRA_MODULE_TYPE(Goals)
28 VIPRA_REGISTER_PARAMS(VIPRA_PARAM(
"endGoalType", _endGoalType),
29 VIPRA_PARAM(
"goalRange", _goalRange),
30 VIPRA_PARAM(
"gridSize", _gridSize),
31 VIPRA_PARAM(
"closestObstacle", _closestObstacle),
32 VIPRA_PARAM(
"pathSmoothing", _pathEpsilon))
34 VIPRA_GOALS_INIT_STEP;
35 VIPRA_GOALS_UPDATE_STEP;
36 VIPRA_GOALS_NEXT_GOAL;
37 VIPRA_GOALS_CHANGE_GOAL;
41 std::string _endGoalType;
42 VIPRA::f_pnt _goalRange;
43 VIPRA::f_pnt _gridSize;
44 VIPRA::f_pnt _closestObstacle;
45 VIPRA::f_pnt _pathEpsilon;
47 std::vector<std::vector<VIPRA::f3d>> _paths;
53 [[nodiscard]]
static auto get_nearest_goal(
54 VIPRA::f3d pos, std::vector<VIPRA::Geometry::Polygon>
const& goals)
55 -> std::vector<VIPRA::Geometry::Polygon>::const_iterator;
57 void find_path(VIPRA::idx pedIdx,
VIPRA::f3d startPos);