Skip to content

Commit c0da22a

Browse files
authored
Use integral path distance for MPPI Critics (#5495)
* Implement integral distance for critics Signed-off-by: Tony Najjar <[email protected]> * . Signed-off-by: Tony Najjar <[email protected]> * linting Signed-off-by: Tony Najjar <[email protected]> * more linting Signed-off-by: Tony Najjar <[email protected]> * fix tests Signed-off-by: Tony Najjar <[email protected]> * reset path length Signed-off-by: Tony Najjar <[email protected]> * fix sign Signed-off-by: Tony Najjar <[email protected]> * fix return value Signed-off-by: Tony Najjar <[email protected]> * Revert "fix return value" This reverts commit 8b21e89. Signed-off-by: Tony Najjar <[email protected]> * remove extra variable Signed-off-by: Tony Najjar <[email protected]> * add doxygen Signed-off-by: Tony Najjar <[email protected]> * rename getCriticGoalPathDistance Signed-off-by: Tony Najjar <[email protected]> * delete withinPositionGoalTolerance Signed-off-by: Tony Najjar <[email protected]> * use only one path distance Signed-off-by: Tony Najjar <[email protected]> * cleanup Signed-off-by: Tony Najjar <[email protected]> * linting Signed-off-by: Tony Najjar <[email protected]> * reorder Signed-off-by: Tony Najjar <[email protected]> * format Signed-off-by: Tony Najjar <[email protected]> * fix tests Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]>
1 parent 491433a commit c0da22a

25 files changed

+41
-268
lines changed

nav2_mppi_controller/include/nav2_mppi_controller/critics/cost_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@ class CostCritic : public CriticFunction
144144
std::string inflation_layer_name_;
145145

146146
unsigned int power_{0};
147-
bool enforce_path_inversion_{false};
148147
};
149148

150149
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/goal_angle_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ class GoalAngleCritic : public CriticFunction
4646
float threshold_to_consider_{0};
4747
unsigned int power_{0};
4848
float weight_{0};
49-
bool enforce_path_inversion_{false};
5049
};
5150

5251
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/goal_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ class GoalCritic : public CriticFunction
4646
unsigned int power_{0};
4747
float weight_{0};
4848
float threshold_to_consider_{0};
49-
bool enforce_path_inversion_{false};
5049
};
5150

5251
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/obstacles_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ class ObstaclesCritic : public CriticFunction
9797

9898
unsigned int power_{0};
9999
float repulsion_weight_, critical_weight_{0};
100-
bool enforce_path_inversion_{false};
101100
std::string inflation_layer_name_;
102101
};
103102

nav2_mppi_controller/include/nav2_mppi_controller/critics/path_align_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ class PathAlignCritic : public CriticFunction
5252
bool use_path_orientations_{false};
5353
unsigned int power_{0};
5454
float weight_{0};
55-
bool enforce_path_inversion_{false};
5655
};
5756

5857
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/path_angle_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ class PathAngleCritic : public CriticFunction
8181

8282
unsigned int power_{0};
8383
float weight_{0};
84-
bool enforce_path_inversion_{false};
8584
};
8685

8786
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/path_follow_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class PathFollowCritic : public CriticFunction
5353

5454
unsigned int power_{0};
5555
float weight_{0};
56-
bool enforce_path_inversion_{false};
5756
};
5857

5958
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/prefer_forward_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ class PreferForwardCritic : public CriticFunction
4545
unsigned int power_{0};
4646
float weight_{0};
4747
float threshold_to_consider_{0};
48-
bool enforce_path_inversion_{false};
4948
};
5049

5150
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/critics/twirling_critic.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ class TwirlingCritic : public CriticFunction
4444
protected:
4545
unsigned int power_{0};
4646
float weight_{0};
47-
bool enforce_path_inversion_{false};
4847
};
4948

5049
} // namespace mppi::critics

nav2_mppi_controller/include/nav2_mppi_controller/models/state.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ struct State
4040

4141
geometry_msgs::msg::PoseStamped pose;
4242
geometry_msgs::msg::Twist speed;
43+
float local_path_length;
4344

4445
/**
4546
* @brief Reset state data

0 commit comments

Comments
 (0)