|
24 | 24 |
|
25 | 25 | #include <autoware/route_handler/route_handler.hpp>
|
26 | 26 | #include <autoware/universe_utils/geometry/boost_geometry.hpp>
|
| 27 | +#include <autoware_frenet_planner/structures.hpp> |
| 28 | +#include <autoware_sampler_common/transform/spline_transform.hpp> |
27 | 29 |
|
28 | 30 | #include <autoware_perception_msgs/msg/predicted_objects.hpp>
|
29 | 31 | #include <geometry_msgs/msg/pose_stamped.hpp>
|
@@ -56,6 +58,7 @@ using behavior_path_planner::lane_change::LCParamPtr;
|
56 | 58 | using behavior_path_planner::lane_change::ModuleType;
|
57 | 59 | using behavior_path_planner::lane_change::PathSafetyStatus;
|
58 | 60 | using behavior_path_planner::lane_change::TargetLaneLeadingObjects;
|
| 61 | +using behavior_path_planner::lane_change::TrajectoryGroup; |
59 | 62 | using geometry_msgs::msg::Point;
|
60 | 63 | using geometry_msgs::msg::Pose;
|
61 | 64 | using geometry_msgs::msg::Twist;
|
@@ -83,6 +86,10 @@ bool path_footprint_exceeds_target_lane_bound(
|
83 | 86 | const CommonDataPtr & common_data_ptr, const PathWithLaneId & path, const VehicleInfo & ego_info,
|
84 | 87 | const double margin = 0.1);
|
85 | 88 |
|
| 89 | +void filter_out_of_bound_trajectories( |
| 90 | + const CommonDataPtr & common_data_ptr, |
| 91 | + std::vector<lane_change::TrajectoryGroup> & trajectory_groups); |
| 92 | + |
86 | 93 | std::vector<DrivableLanes> generateDrivableLanes(
|
87 | 94 | const std::vector<DrivableLanes> & original_drivable_lanes, const RouteHandler & route_handler,
|
88 | 95 | const lanelet::ConstLanelets & current_lanes, const lanelet::ConstLanelets & lane_change_lanes);
|
@@ -432,5 +439,11 @@ std::vector<std::vector<PoseWithVelocityStamped>> convert_to_predicted_paths(
|
432 | 439 | * @return true if the pose is within the target or target neighbor polygons, false otherwise.
|
433 | 440 | */
|
434 | 441 | bool is_valid_start_point(const lane_change::CommonDataPtr & common_data_ptr, const Pose & pose);
|
| 442 | + |
| 443 | +std::vector<PoseWithVelocityStamped> convert_to_predicted_path( |
| 444 | + const CommonDataPtr & common_data_ptr, const lane_change::TrajectoryGroup & frenet_candidate, |
| 445 | + [[maybe_unused]] const size_t deceleration_sampling_num); |
| 446 | + |
| 447 | +double calc_limit(const CommonDataPtr & common_data_ptr, const Pose & lc_end_pose); |
435 | 448 | } // namespace autoware::behavior_path_planner::utils::lane_change
|
436 | 449 | #endif // AUTOWARE__BEHAVIOR_PATH_LANE_CHANGE_MODULE__UTILS__UTILS_HPP_
|
0 commit comments