Skip to content

Commit c5e5077

Browse files
padhupradheepSteveMacenski
authored andcommitted
fixing path longer on approach (#4622)
* fixing path longer on approach Signed-off-by: Pradheep <padhupradheep@gmail.com> * removing the short circuit Signed-off-by: Pradheep <padhupradheep@gmail.com> * adding additional layer of check Signed-off-by: Pradheep <padhupradheep@gmail.com> --------- Signed-off-by: Pradheep <padhupradheep@gmail.com>
1 parent 5e719cb commit c5e5077

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

‎nav2_behavior_tree/plugins/decorator/path_longer_on_approach.cpp‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,10 @@ bool PathLongerOnApproach::isPathUpdated(
3434
nav_msgs::msg::Path & new_path,
3535
nav_msgs::msg::Path & old_path)
3636
{
37-
return new_path != old_path && old_path.poses.size() != 0 &&
37+
return old_path.poses.size() != 0 &&
3838
new_path.poses.size() != 0 &&
39-
old_path.poses.back().pose == new_path.poses.back().pose;
39+
new_path.poses.size() != old_path.poses.size() &&
40+
old_path.poses.back().pose.position == new_path.poses.back().pose.position;
4041
}
4142

4243
bool PathLongerOnApproach::isRobotInGoalProximity(
@@ -64,7 +65,7 @@ inline BT::NodeStatus PathLongerOnApproach::tick()
6465

6566
if (first_time_ == false) {
6667
if (old_path_.poses.empty() || new_path_.poses.empty() ||
67-
old_path_.poses.back() != new_path_.poses.back())
68+
old_path_.poses.back().pose != new_path_.poses.back().pose)
6869
{
6970
first_time_ = true;
7071
}

0 commit comments

Comments
 (0)