File tree 1 file changed +13
-3
lines changed
planning/behavior_velocity_dynamic_obstacle_stop_module/src
1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -70,11 +70,21 @@ std::vector<Collision> find_collisions(
70
70
const PlannerParam & params)
71
71
{
72
72
std::vector<Collision> collisions;
73
+ std::optional<geometry_msgs::msg::Point > collision;
73
74
for (auto object_idx = 0UL ; object_idx < objects.size (); ++object_idx) {
74
75
const auto & object_pose = objects[object_idx].kinematics .initial_pose_with_covariance .pose ;
75
- const auto & object_footprint = object_forward_footprints[object_idx];
76
- const auto collision =
77
- find_closest_collision_point (ego_data, object_pose, object_footprint, params);
76
+ if (!params.ignore_objects_behind_ego ){
77
+ tier4_autoware_utils::MultiPolygon2d object_footprint;
78
+ for (const auto &polygon : object_forward_footprints) {
79
+ object_footprint.push_back (polygon);
80
+ collision =
81
+ find_closest_collision_point (ego_data, object_pose, polygon, params);
82
+ }
83
+ } else {
84
+ const auto &object_footprint = object_forward_footprints[object_idx];
85
+ collision =
86
+ find_closest_collision_point (ego_data, object_pose, object_footprint, params);
87
+ }
78
88
if (collision) {
79
89
Collision c;
80
90
c.object_uuid = tier4_autoware_utils::toHexString (objects[object_idx].object_id );
You can’t perform that action at this time.
0 commit comments