19
19
20
20
#include < memory>
21
21
#include < string>
22
+ #include < utility>
22
23
#include < vector>
23
24
namespace behavior_path_planner ::utils
24
25
{
@@ -40,8 +41,8 @@ std::vector<DrivableLanes> getNonOverlappingExpandedLanes(
40
41
void generateDrivableArea (
41
42
PathWithLaneId & path, const std::vector<DrivableLanes> & lanes,
42
43
const bool enable_expanding_hatched_road_markings, const bool enable_expanding_intersection_areas,
43
- const double vehicle_length, const std::shared_ptr< const PlannerData> planner_data ,
44
- const bool is_driving_forward = true );
44
+ const bool enable_expanding_freespace_areas ,
45
+ const std::shared_ptr< const PlannerData> planner_data, const bool is_driving_forward = true );
45
46
46
47
void generateDrivableArea (
47
48
PathWithLaneId & path, const double vehicle_length, const double offset,
@@ -62,6 +63,11 @@ std::vector<DrivableLanes> expandLanelets(
62
63
void extractObstaclesFromDrivableArea (
63
64
PathWithLaneId & path, const std::vector<DrivableAreaInfo::Obstacle> & obstacles);
64
65
66
+ std::pair<std::vector<lanelet::ConstPoint3d>, bool > getBoundWithFreeSpaceAreas (
67
+ const std::vector<lanelet::ConstPoint3d> & original_bound,
68
+ const std::vector<lanelet::ConstPoint3d> & other_side_bound,
69
+ const std::shared_ptr<const PlannerData> planner_data, const bool is_left);
70
+
65
71
std::vector<lanelet::ConstPoint3d> getBoundWithHatchedRoadMarkings (
66
72
const std::vector<lanelet::ConstPoint3d> & original_bound,
67
73
const std::shared_ptr<RouteHandler> & route_handler);
@@ -72,14 +78,22 @@ std::vector<lanelet::ConstPoint3d> getBoundWithIntersectionAreas(
72
78
const std::vector<DrivableLanes> & drivable_lanes, const bool is_left);
73
79
74
80
std::vector<geometry_msgs::msg::Point > calcBound (
75
- const std::shared_ptr<RouteHandler> route_handler,
81
+ const PathWithLaneId & path, const std::shared_ptr<const PlannerData> planner_data,
82
+ const std::vector<DrivableLanes> & drivable_lanes,
83
+ const bool enable_expanding_hatched_road_markings, const bool enable_expanding_intersection_areas,
84
+ const bool enable_expanding_freespace_areas, const bool is_left,
85
+ const bool is_driving_forward = true );
86
+
87
+ std::vector<geometry_msgs::msg::Point > postProcess (
88
+ const std::vector<geometry_msgs::msg::Point > & original_bound, const PathWithLaneId & path,
89
+ const std::shared_ptr<const PlannerData> planner_data,
76
90
const std::vector<DrivableLanes> & drivable_lanes,
77
91
const bool enable_expanding_hatched_road_markings, const bool enable_expanding_intersection_areas,
78
- const bool is_left);
92
+ const bool is_left, const bool is_driving_forward = true );
79
93
80
- void makeBoundLongitudinallyMonotonic (
81
- PathWithLaneId & path, const std::shared_ptr< const PlannerData> & planner_data ,
82
- const bool is_bound_left );
94
+ std::vector<geometry_msgs::msg:: Point > makeBoundLongitudinallyMonotonic (
95
+ const std::vector<geometry_msgs::msg:: Point > & original_bound, const PathWithLaneId & path ,
96
+ const std::shared_ptr< const PlannerData> & planner_data, const bool is_left );
83
97
84
98
DrivableAreaInfo combineDrivableAreaInfo (
85
99
const DrivableAreaInfo & drivable_area_info1, const DrivableAreaInfo & drivable_area_info2);
0 commit comments