37 Node3d(
const double x,
const double y,
const double phi);
41 const std::vector<double>& XYbounds,
43 Node3d(
const std::vector<double>& traversed_x,
44 const std::vector<double>& traversed_y,
45 const std::vector<double>& traversed_phi,
46 const std::vector<double>& XYbounds,
55 return traj_cost_ + heuristic_cost_;
61 return heuristic_cost_;
94 const std::vector<double>&
GetXs()
const {
97 const std::vector<double>&
GetYs()
const {
101 return traversed_phi_;
104 return travel_distance_;
106 void SetPre(std::shared_ptr<Node3d> pre_node) {
107 pre_node_ = pre_node;
110 direction_ = direction;
116 heuristic_cost_ = cost;
119 steering_ = steering;
122 travel_distance_ = dist;
126 static std::string ComputeStringIndex(
int x_grid,
int y_grid,
int phi_grid);
132 size_t step_size_ = 1;
133 std::vector<double> traversed_x_;
134 std::vector<double> traversed_y_;
135 std::vector<double> traversed_phi_;
140 double traj_cost_ = 0.0;
141 double heuristic_cost_ = 0.0;
143 std::shared_ptr<Node3d> pre_node_ =
nullptr;
144 double steering_ = 0.0;
146 bool direction_ =
true;
148 double travel_distance_ = 0.0;
155 const std::vector<double>& XYbounds,
158 Node3d(
const std::vector<double>& traversed_x,
159 const std::vector<double>& traversed_y,
160 const std::vector<double>& traversed_phi,
161 const std::vector<double>& XYbounds,