Skip to content

Commit

Permalink
fix(crosswalk): set large minus value in rtc distance if the ego alre…
Browse files Browse the repository at this point in the history
…ady passed crosswalk (autowarefoundation#4869)

Signed-off-by: satoshi-ota <[email protected]>
  • Loading branch information
satoshi-ota authored and tkimura4 committed Sep 4, 2023
1 parent 46ff2d6 commit 245e388
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -225,9 +225,12 @@ bool CrosswalkModule::modifyPathVelocity(PathWithLaneId * path, StopReason * sto

// Calculate stop point with margin
const auto p_stop_line = getStopPointWithMargin(*path, path_intersects);
// TODO(murooka) add a guard of p_stop_line
const auto default_stop_pose = toStdOptional(
calcLongitudinalOffsetPose(path->points, p_stop_line->first, p_stop_line->second));

std::optional<geometry_msgs::msg::Pose> default_stop_pose = std::nullopt;
if (p_stop_line.has_value()) {
default_stop_pose = toStdOptional(
calcLongitudinalOffsetPose(path->points, p_stop_line->first, p_stop_line->second));
}

// Resample path sparsely for less computation cost
constexpr double resample_interval = 4.0;
Expand Down Expand Up @@ -992,6 +995,8 @@ void CrosswalkModule::setDistanceToStop(
const auto & ego_pos = planner_data_->current_odometry->pose.position;
const double dist_ego2stop = calcSignedArcLength(ego_path.points, ego_pos, *stop_pos);
setDistance(dist_ego2stop);
} else {
setDistance(std::numeric_limits<double>::lowest());
}
}

Expand Down

0 comments on commit 245e388

Please sign in to comment.