Added lane check to landmark search
This commit is contained in:
parent
6f0c9acc55
commit
2f488b6efe
|
@ -343,6 +343,17 @@ namespace road {
|
|||
} else {
|
||||
distance_to_signal = waypoint.s - signal->GetDistance();
|
||||
}
|
||||
bool is_valid = false;
|
||||
for (auto &validity : signal->GetValidities()) {
|
||||
if (waypoint.lane_id > validity._from_lane &&
|
||||
waypoint.lane_id < validity._to_lane) {
|
||||
is_valid = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!is_valid){
|
||||
continue;
|
||||
}
|
||||
if (distance_to_signal == 0) {
|
||||
result.emplace_back(SignalSearchData
|
||||
{signal, waypoint,
|
||||
|
@ -368,6 +379,17 @@ namespace road {
|
|||
} else {
|
||||
distance_to_signal = waypoint.s - signal->GetDistance();
|
||||
}
|
||||
bool is_valid = false;
|
||||
for (auto &validity : signal->GetValidities()) {
|
||||
if (waypoint.lane_id > validity._from_lane &&
|
||||
waypoint.lane_id < validity._to_lane) {
|
||||
is_valid = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!is_valid){
|
||||
continue;
|
||||
}
|
||||
if (distance_to_signal == 0) {
|
||||
result.emplace_back(SignalSearchData
|
||||
{signal, waypoint,
|
||||
|
|
Loading…
Reference in New Issue