#include <conflictset.h>
Public Member Functions | |
ConflictZone () | |
void | setPathOfCrossTraffic (std::vector< Border * > poct) |
std::vector< Border * > * | getPathOfCrossTraffic () |
void | setCoordinates (std::vector< Coordinate > c) |
void | calcDistances (BorderSet *bs) |
double | getFirstBorderExitDistance () |
double | getFirstBorderEntranceDistance () |
Public Member Functions inherited from adore::view::ConflictZone | |
ConflictZone () | |
double | getStartProgress () const |
double | getEndProgress () const |
bool | hasEndProgress () const |
double | getWaitingPosition () const |
bool | hasPriority () const |
TrafficQueue * | getCrossTraffic () |
const LimitLine & | getLimitLine () const |
void | setStartProgress (double value) |
void | setEndProgress (double value) |
void | setHasEndProgress (bool value) |
void | setWaitingPosition (double value) |
void | setPriority (bool value) |
void | setCrossTraffic (TrafficQueue &trafficqueue) |
void | setLimitLine (LimitLine &limitline) |
Private Attributes | |
std::vector< Border * > | pathOfCrossTraffic_ |
std::vector< Coordinate > | coordinates_ |
double | firstBorderDistToExit_ |
double | firstBorderDistToEntr_ |
bool | distancesCalculated_ |
ConflictZone - area of overlapping lanes, where the lane containing the conflict zone has lower priority than other lanes. A conflict zone may not be entered by AV at the same time as higher-priority cross traffic will enter the zone. A conflict zone is an abstraction for conflicts occuring at lane merges, roundabouts, pedestrian/zebra crossings, crossings with yield sign, etc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |