Eclipse SUMO - Simulation of Urban MObility
MSPModel_Striping Class Reference

The pedestrian following model. More...

#include <MSPModel_Striping.h>

Inheritance diagram for MSPModel_Striping:
Collaboration diagram for MSPModel_Striping:

Data Structures

class  by_xpos_sorter
 sorts the persons by position on the lane. If dir is forward, higher x positions come first. More...
 
class  lane_by_numid_sorter
 
class  MovePedestrians
 
struct  NextLaneInfo
 
struct  Obstacle
 information regarding surround Pedestrians (and potentially other things) More...
 
class  PState
 Container for pedestrian state and individual position update function. More...
 
class  PStateVehicle
 
class  walkingarea_path_sorter
 
struct  WalkingAreaPath
 

Public Member Functions

PedestrianStateadd (MSPerson *person, MSPerson::MSPersonStage_Walking *stage, SUMOTime now)
 register the given person as a pedestrian More...
 
void add (PedestrianState *pState, const MSLane *lane)
 put the given state on lane More...
 
bool blockedAtDist (const MSLane *lane, double vehSide, double vehWidth, double oncomingGap, std::vector< const MSPerson * > *collectBlockers)
 whether a pedestrian is blocking the crossing of lane for the given vehicle bondaries More...
 
void cleanupHelper ()
 remove state at simulation end More...
 
bool hasPedestrians (const MSLane *lane)
 whether the given lane has pedestrians on it More...
 
 MSPModel_Striping (const OptionsCont &oc, MSNet *net)
 Constructor (it should not be necessary to construct more than one instance) More...
 
PersonDist nextBlocking (const MSLane *lane, double minPos, double minRight, double maxLeft, double stopTime=0)
 returns the next pedestrian beyond minPos that is laterally between minRight and maxLeft or 0 More...
 
void remove (PedestrianState *state)
 remove the specified person from the pedestrian simulation More...
 
bool usingInternalLanes ()
 whether movements on intersections are modelled / More...
 
 ~MSPModel_Striping ()
 

Static Public Member Functions

static int canTraverse (int dir, const ConstMSEdgeVector &route)
 
static void cleanup ()
 remove state at simulation end More...
 
static MSPModelgetModel ()
 

Static Public Attributes

static const int BACKWARD
 
static const int FORWARD
 
static const double SAFETY_GAP
 
static const double SIDEWALK_OFFSET
 the offset for computing person positions when walking on edges without a sidewalk More...
 
static const int UNDEFINED_DIRECTION
 
static double stripeWidth
 model parameters More...
 
static double dawdling
 
static SUMOTime jamTime
 
static SUMOTime jamTimeCrossing
 
static const double LOOKAHEAD_SAMEDIR
 
static const double LOOKAHEAD_ONCOMING
 
static const double LOOKAROUND_VEHICLES
 
static const double LATERAL_PENALTY
 
static const double OBSTRUCTED_PENALTY
 
static const double INAPPROPRIATE_PENALTY
 
static const double ONCOMING_CONFLICT_PENALTY
 
static const double OBSTRUCTION_THRESHOLD
 
static const double SQUEEZE
 
static const double RESERVE_FOR_ONCOMING_FACTOR
 
static const double RESERVE_FOR_ONCOMING_FACTOR_JUNCTIONS
 
static const double MAX_WAIT_TOLERANCE
 
static const double LATERAL_SPEED_FACTOR
 
static const double MIN_STARTUP_DIST
 

Protected Types

typedef std::map< const MSLane *, Pedestrians, lane_by_numid_sorterActiveLanes
 
typedef std::map< const MSLane *, double > MinNextLengths
 
typedef std::map< const MSLane *, Obstacles, lane_by_numid_sorterNextLanesObstacles
 
typedef std::vector< ObstacleObstacles
 
enum  ObstacleType {
  OBSTACLE_NONE = 0, OBSTACLE_PED = 1, OBSTACLE_VEHICLE = 3, OBSTACLE_END = 4,
  OBSTACLE_NEXTEND = 5, OBSTACLE_LINKCLOSED = 6, OBSTACLE_ARRIVALPOS = 7
}
 
typedef std::vector< PState * > Pedestrians
 
typedef std::map< std::pair< const MSLane *, const MSLane * >, WalkingAreaPathWalkingAreaPaths
 

Protected Member Functions

void arriveAndAdvance (Pedestrians &pedestrians, SUMOTime currentTime, std::set< MSPerson * > &changedLane, int dir)
 handle arrivals and lane advancement More...
 
const ActiveLanesgetActiveLanes ()
 
void moveInDirection (SUMOTime currentTime, std::set< MSPerson * > &changedLane, int dir)
 move all pedestrians forward and advance to the next lane if applicable More...
 
void moveInDirectionOnLane (Pedestrians &pedestrians, const MSLane *lane, SUMOTime currentTime, std::set< MSPerson * > &changedLane, int dir)
 move pedestrians forward on one lane More...
 

Static Protected Attributes

static const double DIST_BEHIND
 
static const double DIST_FAR_AWAY
 
static const double DIST_OVERLAP
 

Private Member Functions

const ObstaclesgetNextLaneObstacles (NextLanesObstacles &nextLanesObs, const MSLane *lane, const MSLane *nextLane, int stripes, int nextDir, double currentLength, int currentDir)
 
PedestriansgetPedestrians (const MSLane *lane)
 retrieves the pedestian vector for the given lane (may be empty) More...
 

Static Private Member Functions

static void addCloserObstacle (Obstacles &obs, double x, int stripe, int numStripes, const std::string &id, double width, int dir, ObstacleType type)
 
static bool addCrossingVehs (const MSLane *crossing, int stripes, double lateral_offset, int dir, Obstacles &crossingVehs, bool prio)
 add vehicles driving across More...
 
static bool addVehicleFoe (const MSVehicle *veh, const MSLane *walkingarea, const Position &relPos, double lateral_offset, double minY, double maxY, Pedestrians &toDelete, Pedestrians &transformedPeds)
 
static int connectedDirection (const MSLane *from, const MSLane *to)
 returns the direction in which these lanes are connectioned or 0 if they are not More...
 
static void DEBUG_PRINT (const Obstacles &obs)
 
static WalkingAreaPathgetArbitraryPath (const MSEdge *walkingArea)
 return an arbitrary path across the given walkingArea More...
 
static Obstacles getNeighboringObstacles (const Pedestrians &pedestrians, int egoIndex, int stripes)
 
static NextLaneInfo getNextLane (const PState &ped, const MSLane *currentLane, const MSLane *prevLane)
 computes the successor lane for the given pedestrian and sets the link as well as the direction to use on the succesor lane More...
 
static const MSLanegetNextWalkingArea (const MSLane *currentLane, const int dir, MSLink *&link)
 return the next walkingArea in the given direction More...
 
static int getStripeOffset (int origStripes, int destStripes, bool addRemainder)
 
static Obstacles getVehicleObstacles (const MSLane *lane, int dir, PState *ped=0)
 retrieve vehicle obstacles on the given lane More...
 
static void initWalkingAreaPaths (const MSNet *net)
 
static int numStripes (const MSLane *lane)
 return the maximum number of pedestrians walking side by side More...
 
static void transformToCurrentLanePositions (Obstacles &o, int currentDir, int nextDir, double currentLength, double nextLength)
 
static bool usingInternalLanesStatic ()
 

Private Attributes

ActiveLanes myActiveLanes
 store of all lanes which have pedestrians on them More...
 
bool myAmActive
 whether an event for pedestrian processing was added More...
 
int myNumActivePedestrians
 the total number of active pedestrians More...
 

Static Private Attributes

static MinNextLengths myMinNextLengths
 
static MSPModelmyModel
 
static std::map< const MSEdge *, std::vector< const MSLane * > > myWalkingAreaFoes
 
static WalkingAreaPaths myWalkingAreaPaths
 store for walkinArea elements More...
 
static Pedestrians noPedestrians
 empty pedestrian vector More...
 

Friends

class GUIPerson
 

Detailed Description

The pedestrian following model.

Definition at line 51 of file MSPModel_Striping.h.

Member Typedef Documentation

◆ ActiveLanes

Definition at line 166 of file MSPModel_Striping.h.

◆ MinNextLengths

typedef std::map<const MSLane*, double> MSPModel_Striping::MinNextLengths
protected

Definition at line 170 of file MSPModel_Striping.h.

◆ NextLanesObstacles

Definition at line 168 of file MSPModel_Striping.h.

◆ Obstacles

typedef std::vector<Obstacle> MSPModel_Striping::Obstacles
protected

Definition at line 167 of file MSPModel_Striping.h.

◆ Pedestrians

typedef std::vector<PState*> MSPModel_Striping::Pedestrians
protected

Definition at line 164 of file MSPModel_Striping.h.

◆ WalkingAreaPaths

typedef std::map<std::pair<const MSLane*, const MSLane*>, WalkingAreaPath> MSPModel_Striping::WalkingAreaPaths
protected

Definition at line 169 of file MSPModel_Striping.h.

Member Enumeration Documentation

◆ ObstacleType

Enumerator
OBSTACLE_NONE 
OBSTACLE_PED 
OBSTACLE_VEHICLE 
OBSTACLE_END 
OBSTACLE_NEXTEND 
OBSTACLE_LINKCLOSED 
OBSTACLE_ARRIVALPOS 

Definition at line 193 of file MSPModel_Striping.h.

Constructor & Destructor Documentation

◆ MSPModel_Striping()

MSPModel_Striping::MSPModel_Striping ( const OptionsCont oc,
MSNet net 
)

Constructor (it should not be necessary to construct more than one instance)

Definition at line 108 of file MSPModel_Striping.cpp.

References dawdling, OptionsCont::getFloat(), OptionsCont::getString(), initWalkingAreaPaths(), jamTime, jamTimeCrossing, string2time(), stripeWidth, and SUMOTime_MAX.

◆ ~MSPModel_Striping()

MSPModel_Striping::~MSPModel_Striping ( )

Definition at line 127 of file MSPModel_Striping.cpp.

Member Function Documentation

◆ add() [1/2]

◆ add() [2/2]

void MSPModel_Striping::add ( PedestrianState pState,
const MSLane lane 
)

put the given state on lane

Definition at line 158 of file MSPModel_Striping.cpp.

References myActiveLanes.

◆ addCloserObstacle()

void MSPModel_Striping::addCloserObstacle ( Obstacles obs,
double  x,
int  stripe,
int  numStripes,
const std::string &  id,
double  width,
int  dir,
ObstacleType  type 
)
staticprivate

Definition at line 801 of file MSPModel_Striping.cpp.

References MSPModel::BACKWARD, MSPModel::FORWARD, and numStripes().

Referenced by getNextLaneObstacles().

◆ addCrossingVehs()

◆ addVehicleFoe()

bool MSPModel_Striping::addVehicleFoe ( const MSVehicle veh,
const MSLane walkingarea,
const Position relPos,
double  lateral_offset,
double  minY,
double  maxY,
Pedestrians toDelete,
Pedestrians transformedPeds 
)
staticprivate

Definition at line 912 of file MSPModel_Striping.cpp.

References Position::INVALID, Position::x(), and Position::y().

Referenced by moveInDirection().

◆ arriveAndAdvance()

void MSPModel_Striping::arriveAndAdvance ( Pedestrians pedestrians,
SUMOTime  currentTime,
std::set< MSPerson * > &  changedLane,
int  dir 
)
protected

◆ blockedAtDist()

bool MSPModel_Striping::blockedAtDist ( const MSLane lane,
double  vehSide,
double  vehWidth,
double  oncomingGap,
std::vector< const MSPerson * > *  collectBlockers 
)
virtual

whether a pedestrian is blocking the crossing of lane for the given vehicle bondaries

Parameters
[in]laneThe crossing to check
[in]vehsideThe offset to the vehicle side near the start of the crossing
[in]vehWidthThe width of the vehicle
[in]oncomingGapThe distance which the vehicle wants to keep from oncoming pedestrians
[in]collectBlockersThe list of persons blocking the crossing
Returns
Whether the vehicle must wait

Reimplemented from MSPModel.

Definition at line 179 of file MSPModel_Striping.cpp.

References DEBUGCOND, MSPModel::FORWARD, Named::getID(), MSPModel_Striping::PState::getLength(), getPedestrians(), MSPModel_Striping::PState::myDir, MSPModel_Striping::PState::myPerson, MSPModel_Striping::PState::myRelX, MSPModel_Striping::PState::myWaitingTime, SIMTIME, and TIME2STEPS.

◆ canTraverse()

int MSPModel::canTraverse ( int  dir,
const ConstMSEdgeVector route 
)
staticinherited

◆ cleanup()

void MSPModel::cleanup ( )
staticinherited

remove state at simulation end

Definition at line 82 of file MSPModel.cpp.

References MSPModel::cleanupHelper(), and MSPModel::myModel.

Referenced by MSNet::clearAll().

◆ cleanupHelper()

void MSPModel_Striping::cleanupHelper ( )
virtual

remove state at simulation end

Reimplemented from MSPModel.

Definition at line 281 of file MSPModel_Striping.cpp.

References myActiveLanes, myMinNextLengths, myNumActivePedestrians, myWalkingAreaFoes, and myWalkingAreaPaths.

◆ connectedDirection()

int MSPModel_Striping::connectedDirection ( const MSLane from,
const MSLane to 
)
staticprivate

returns the direction in which these lanes are connectioned or 0 if they are not

Definition at line 296 of file MSPModel_Striping.cpp.

References MSPModel::BACKWARD, MSPModel::FORWARD, MSLinkContHelper::getConnectingLink(), and MSPModel::UNDEFINED_DIRECTION.

Referenced by getNextLane().

◆ DEBUG_PRINT()

void MSPModel_Striping::DEBUG_PRINT ( const Obstacles obs)
staticprivate

◆ getActiveLanes()

const ActiveLanes& MSPModel_Striping::getActiveLanes ( )
inlineprotected

Definition at line 428 of file MSPModel_Striping.h.

References myActiveLanes.

◆ getArbitraryPath()

MSPModel_Striping::WalkingAreaPath * MSPModel_Striping::getArbitraryPath ( const MSEdge walkingArea)
staticprivate

return an arbitrary path across the given walkingArea

Definition at line 399 of file MSPModel_Striping.cpp.

References Named::getID(), MSEdge::getPredecessors(), MSEdge::getSuccessors(), MSEdge::isWalkingArea(), and myWalkingAreaPaths.

Referenced by MSPModel_Striping::PState::PState().

◆ getModel()

◆ getNeighboringObstacles()

◆ getNextLane()

MSPModel_Striping::NextLaneInfo MSPModel_Striping::getNextLane ( const PState ped,
const MSLane currentLane,
const MSLane prevLane 
)
staticprivate

computes the successor lane for the given pedestrian and sets the link as well as the direction to use on the succesor lane

Parameters
[in]currentLaneThe lane the pedestrian is currently on
[in]pedThe pedestrian for which to compute the next lane

Definition at line 418 of file MSPModel_Striping.cpp.

References MSPModel::BACKWARD, PedestrianRouter< E, L, N, V >::compute(), connectedDirection(), DEBUGCOND, MSPModel::FORWARD, MSPerson::MSPersonStage_Walking::getArrivalPos(), MSLane::getCanonicalSuccessorLane(), MSLinkContHelper::getConnectingLink(), MSLane::getEdge(), MSEdge::getFromJunction(), Named::getID(), MSTransportable::getID(), MSNet::getInstance(), MSLinkContHelper::getInternalFollowingLane(), MSEdge::getLanes(), MSLane::getLength(), MSEdge::getLength(), MSLane::getLinkCont(), MSLane::getLogicalPredecessorLane(), MSPerson::MSPersonStage_Walking::getMaxSpeed(), MSPerson::MSPersonStage_Walking::getNextRouteEdge(), getNextWalkingArea(), OptionsCont::getOptions(), MSNet::getPedestrianRouter(), MSPerson::MSPersonStage_Walking::getRoute(), MSLink::getTLLogic(), MSEdge::getToJunction(), MSLink::getViaLaneOrLane(), MSNet::hasPedestrianNetwork(), MSEdge::isCrossing(), MSEdge::isInternal(), MSEdge::isWalkingArea(), MSPModel_Striping::PState::myDir, MSPModel_Striping::PState::myPerson, MSPModel_Striping::PState::myStage, POSITION_EPS, SIMTIME, time2string(), toString(), MSPModel::UNDEFINED_DIRECTION, usingInternalLanesStatic(), and WRITE_WARNING.

Referenced by moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), and MSPModel_Striping::PState::PState().

◆ getNextLaneObstacles()

◆ getNextWalkingArea()

const MSLane * MSPModel_Striping::getNextWalkingArea ( const MSLane currentLane,
const int  dir,
MSLink *&  link 
)
staticprivate

return the next walkingArea in the given direction

Definition at line 604 of file MSPModel_Striping.cpp.

References MSPModel::FORWARD, MSLane::getIncomingLanes(), MSLink::getLane(), and MSLane::getLinkCont().

Referenced by getNextLane().

◆ getPedestrians()

MSPModel_Striping::Pedestrians & MSPModel_Striping::getPedestrians ( const MSLane lane)
private

retrieves the pedestian vector for the given lane (may be empty)

Definition at line 269 of file MSPModel_Striping.cpp.

References myActiveLanes, and noPedestrians.

Referenced by blockedAtDist(), getNextLaneObstacles(), hasPedestrians(), and nextBlocking().

◆ getStripeOffset()

int MSPModel_Striping::getStripeOffset ( int  origStripes,
int  destStripes,
bool  addRemainder 
)
staticprivate

◆ getVehicleObstacles()

◆ hasPedestrians()

bool MSPModel_Striping::hasPedestrians ( const MSLane lane)
virtual

whether the given lane has pedestrians on it

Reimplemented from MSPModel.

Definition at line 216 of file MSPModel_Striping.cpp.

References getPedestrians().

◆ initWalkingAreaPaths()

◆ moveInDirection()

◆ moveInDirectionOnLane()

void MSPModel_Striping::moveInDirectionOnLane ( Pedestrians pedestrians,
const MSLane lane,
SUMOTime  currentTime,
std::set< MSPerson * > &  changedLane,
int  dir 
)
protected

move pedestrians forward on one lane

Definition at line 955 of file MSPModel_Striping.cpp.

References addCrossingVehs(), DEBUG_PRINT(), DEBUGCOND, DELTA_T, MSPModel_Striping::NextLaneInfo::dir, DIST_OVERLAP, MSPModel_Striping::PState::distanceTo(), MSPModel_Striping::PState::distToLaneEnd(), MSPModel::FORWARD, MSPModel_Striping::WalkingAreaPath::from, MSGlobals::gCheck4Accidents, gDebugFlag1, MSPerson::MSPersonStage_Walking::getArrivalPos(), MSTransportable::Stage::getDestination(), MSTransportable::Stage::getDestinationStop(), MSLane::getEdge(), Named::getID(), MSTransportable::getID(), MSPModel_Striping::PState::getImpatience(), MSPModel_Striping::PState::getLength(), MSLane::getLength(), MSPerson::MSPersonStage_Walking::getMaxSpeed(), MSPModel_Striping::PState::getMinGap(), getNeighboringObstacles(), getNextLane(), getNextLaneObstacles(), MSLane::getVehicleNumberWithPartials(), getVehicleObstacles(), MSLink::getViaLaneOrLane(), MSPModel_Striping::PState::ignoreRed(), MSEdge::isCrossing(), MSPModel_Striping::NextLaneInfo::lane, MSPModel_Striping::WalkingAreaPath::length, MSPModel_Striping::NextLaneInfo::link, LOOKAHEAD_ONCOMING, LOOKAHEAD_SAMEDIR, MSPModel_Striping::PState::mergeObstacles(), MSPModel_Striping::PState::myAmJammed, MSPModel_Striping::PState::myDir, MSPModel_Striping::PState::myLane, MSPModel_Striping::PState::myNLI, MSPModel_Striping::PState::myPerson, MSPModel_Striping::PState::myRelX, MSPModel_Striping::PState::mySpeed, MSPModel_Striping::PState::myStage, MSPModel_Striping::PState::myWaitingToEnter, MSPModel_Striping::PState::myWalkingAreaPath, NUMERICAL_EPS, numStripes(), OBSTACLE_ARRIVALPOS, OBSTACLE_LINKCLOSED, MSLink::opened(), MSPModel_Striping::PState::otherStripe(), SIMTIME, MSPModel_Striping::Obstacle::speed, MSPModel_Striping::PState::stripe(), time2string(), toString(), MSPModel_Striping::PState::walk(), and WRITE_WARNING.

Referenced by moveInDirection().

◆ nextBlocking()

PersonDist MSPModel_Striping::nextBlocking ( const MSLane lane,
double  minPos,
double  minRight,
double  maxLeft,
double  stopTime = 0 
)
virtual

◆ numStripes()

◆ remove()

void MSPModel_Striping::remove ( PedestrianState state)
virtual

remove the specified person from the pedestrian simulation

Implements MSPModel.

Definition at line 166 of file MSPModel_Striping.cpp.

References myActiveLanes.

Referenced by MSPModel_Striping::PState::moveToXY().

◆ transformToCurrentLanePositions()

void MSPModel_Striping::transformToCurrentLanePositions ( Obstacles o,
int  currentDir,
int  nextDir,
double  currentLength,
double  nextLength 
)
staticprivate

◆ usingInternalLanes()

bool MSPModel_Striping::usingInternalLanes ( )
virtual

whether movements on intersections are modelled /

Note
function declared as member for sake of inheritance (delegates to static function)

Implements MSPModel.

Definition at line 222 of file MSPModel_Striping.cpp.

References usingInternalLanesStatic().

◆ usingInternalLanesStatic()

bool MSPModel_Striping::usingInternalLanesStatic ( )
staticprivate

Friends And Related Function Documentation

◆ GUIPerson

friend class GUIPerson
friend

Definition at line 53 of file MSPModel_Striping.h.

Field Documentation

◆ BACKWARD

◆ dawdling

double MSPModel_Striping::dawdling
static

Definition at line 102 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping(), and MSPModel_Striping::PState::walk().

◆ DIST_BEHIND

const double MSPModel_Striping::DIST_BEHIND
staticprotected

◆ DIST_FAR_AWAY

const double MSPModel_Striping::DIST_FAR_AWAY
staticprotected

Definition at line 150 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::distanceTo().

◆ DIST_OVERLAP

const double MSPModel_Striping::DIST_OVERLAP
staticprotected

◆ FORWARD

◆ INAPPROPRIATE_PENALTY

const double MSPModel_Striping::INAPPROPRIATE_PENALTY
static

Definition at line 122 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ jamTime

SUMOTime MSPModel_Striping::jamTime
static

Definition at line 105 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping(), and MSPModel_Striping::PState::walk().

◆ jamTimeCrossing

SUMOTime MSPModel_Striping::jamTimeCrossing
static

Definition at line 106 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping(), and MSPModel_Striping::PState::walk().

◆ LATERAL_PENALTY

const double MSPModel_Striping::LATERAL_PENALTY
static

Definition at line 116 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ LATERAL_SPEED_FACTOR

const double MSPModel_Striping::LATERAL_SPEED_FACTOR
static

Definition at line 141 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ LOOKAHEAD_ONCOMING

const double MSPModel_Striping::LOOKAHEAD_ONCOMING
static

Definition at line 111 of file MSPModel_Striping.h.

Referenced by moveInDirectionOnLane(), and MSPModel_Striping::PState::walk().

◆ LOOKAHEAD_SAMEDIR

const double MSPModel_Striping::LOOKAHEAD_SAMEDIR
static

◆ LOOKAROUND_VEHICLES

const double MSPModel_Striping::LOOKAROUND_VEHICLES
static

Definition at line 113 of file MSPModel_Striping.h.

Referenced by getVehicleObstacles().

◆ MAX_WAIT_TOLERANCE

const double MSPModel_Striping::MAX_WAIT_TOLERANCE
static

Definition at line 138 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::getImpatience().

◆ MIN_STARTUP_DIST

const double MSPModel_Striping::MIN_STARTUP_DIST
static

Definition at line 144 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ myActiveLanes

ActiveLanes MSPModel_Striping::myActiveLanes
private

store of all lanes which have pedestrians on them

Definition at line 489 of file MSPModel_Striping.h.

Referenced by add(), arriveAndAdvance(), cleanupHelper(), getActiveLanes(), getPedestrians(), moveInDirection(), and remove().

◆ myAmActive

bool MSPModel_Striping::myAmActive
private

whether an event for pedestrian processing was added

Definition at line 492 of file MSPModel_Striping.h.

Referenced by add().

◆ myMinNextLengths

MSPModel_Striping::MinNextLengths MSPModel_Striping::myMinNextLengths
staticprivate

Definition at line 497 of file MSPModel_Striping.h.

Referenced by cleanupHelper(), getNextLaneObstacles(), and initWalkingAreaPaths().

◆ myModel

MSPModel * MSPModel::myModel
staticprivateinherited

◆ myNumActivePedestrians

int MSPModel_Striping::myNumActivePedestrians
private

the total number of active pedestrians

Definition at line 486 of file MSPModel_Striping.h.

Referenced by add(), arriveAndAdvance(), and cleanupHelper().

◆ myWalkingAreaFoes

std::map< const MSEdge *, std::vector< const MSLane * > > MSPModel_Striping::myWalkingAreaFoes
staticprivate

Definition at line 496 of file MSPModel_Striping.h.

Referenced by cleanupHelper(), initWalkingAreaPaths(), and moveInDirection().

◆ myWalkingAreaPaths

MSPModel_Striping::WalkingAreaPaths MSPModel_Striping::myWalkingAreaPaths
staticprivate

store for walkinArea elements

Definition at line 495 of file MSPModel_Striping.h.

Referenced by cleanupHelper(), getArbitraryPath(), initWalkingAreaPaths(), and MSPModel_Striping::PState::moveToNextLane().

◆ noPedestrians

MSPModel_Striping::Pedestrians MSPModel_Striping::noPedestrians
staticprivate

empty pedestrian vector

Definition at line 500 of file MSPModel_Striping.h.

Referenced by getPedestrians().

◆ OBSTRUCTED_PENALTY

const double MSPModel_Striping::OBSTRUCTED_PENALTY
static

Definition at line 119 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ OBSTRUCTION_THRESHOLD

const double MSPModel_Striping::OBSTRUCTION_THRESHOLD
static

Definition at line 128 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ ONCOMING_CONFLICT_PENALTY

const double MSPModel_Striping::ONCOMING_CONFLICT_PENALTY
static

Definition at line 125 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ RESERVE_FOR_ONCOMING_FACTOR

const double MSPModel_Striping::RESERVE_FOR_ONCOMING_FACTOR
static

Definition at line 134 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ RESERVE_FOR_ONCOMING_FACTOR_JUNCTIONS

const double MSPModel_Striping::RESERVE_FOR_ONCOMING_FACTOR_JUNCTIONS
static

Definition at line 135 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::walk().

◆ SAFETY_GAP

◆ SIDEWALK_OFFSET

const double MSPModel::SIDEWALK_OFFSET
staticinherited

the offset for computing person positions when walking on edges without a sidewalk

Definition at line 111 of file MSPModel.h.

Referenced by MSPModel_NonInteracting::PState::getPosition(), and GUINet::initGUIStructures().

◆ SQUEEZE

const double MSPModel_Striping::SQUEEZE
static

Definition at line 131 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::otherStripe().

◆ stripeWidth

◆ UNDEFINED_DIRECTION


The documentation for this class was generated from the following files: