Eclipse SUMO - Simulation of Urban MObility
MSPModel_Striping::PStateVehicle Class Reference

#include <MSPModel_Striping.h>

Inheritance diagram for MSPModel_Striping::PStateVehicle:
Collaboration diagram for MSPModel_Striping::PStateVehicle:

Public Member Functions

double distanceTo (const Obstacle &obs, const bool includeMinGap=true) const
 
double distToLaneEnd () const
 the absolute distance to the end of the lane in walking direction (or to the arrivalPos) More...
 
const std::string & getID () const
 return the person id More...
 
double getImpatience (SUMOTime now) const
 returns the impatience More...
 
double getLength () const
 return the length of the pedestrian More...
 
double getMaxX (const bool includeMinGap=true) const
 return the maximum position on the lane More...
 
double getMinGap () const
 return the minimum gap of the pedestrian More...
 
double getMinX (const bool includeMinGap=true) const
 return the minimum position on the lane More...
 
double getWidth () const
 return the person width More...
 
bool ignoreRed (const MSLink *link) const
 whether the pedestrian may ignore a red light More...
 
void mergeObstacles (Obstacles &into, const Obstacles &obs2)
 replace obstacles in the first vector with obstacles from the second if they are closer to me More...
 
bool moveToNextLane (SUMOTime currentTime)
 return whether this pedestrian has passed the end of the current lane and update myRelX if so More...
 
int otherStripe () const
 
int otherStripe (const double relY) const
 
 PStateVehicle (const MSVehicle *veh, const MSLane *walkingarea, double relX, double relY)
 
int stripe () const
 
void walk (const Obstacles &obs, SUMOTime currentTime)
 perform position update More...
 
double getEdgePos (const MSPerson::MSPersonStage_Walking &stage, SUMOTime now) const
 abstract methods inherited from PedestrianState More...
 
Position getPosition (const MSPerson::MSPersonStage_Walking &stage, SUMOTime now) const
 return the network coordinate of the person More...
 
double getAngle (const MSPerson::MSPersonStage_Walking &stage, SUMOTime now) const
 return the direction in which the person faces in degrees More...
 
SUMOTime getWaitingTime (const MSPerson::MSPersonStage_Walking &stage, SUMOTime now) const
 return the time the person spent standing More...
 
double getSpeed (const MSPerson::MSPersonStage_Walking &stage) const
 return the current speed of the person More...
 
const MSEdgegetNextEdge (const MSPerson::MSPersonStage_Walking &stage) const
 return the list of internal edges if the pedestrian is on an intersection More...
 
void moveToXY (MSPerson *p, Position pos, MSLane *lane, double lanePos, double lanePosLat, double angle, int routeOffset, const ConstMSEdgeVector &edges, SUMOTime t)
 try to move person to the given position More...
 

Static Public Member Functions

static void mergeObstacles (Obstacles &into, const Obstacles &obs2, int dir, int offset)
 replace obstacles in the first vector with obstacles from the second if they are closer in the given direction More...
 
static int stripe (const double relY)
 

Data Fields

bool myAmJammed
 whether the person is jammed More...
 
double myAngle
 cached angle More...
 
int myDir
 the walking direction on the current lane (1 forward, -1 backward) More...
 
const MSLanemyLane
 the current lane of this pedestrian More...
 
NextLaneInfo myNLI
 information about the upcoming lane More...
 
MSPersonmyPerson
 
double myRelX
 the advancement along the current lane More...
 
double myRelY
 the orthogonal shift on the current lane More...
 
Position myRemoteXYPos
 remote-controlled position More...
 
double mySpeed
 the current walking speed More...
 
MSPerson::MSPersonStage_WalkingmyStage
 
SUMOTime myWaitingTime
 the consecutive time spent at speed 0 More...
 
bool myWaitingToEnter
 whether the pedestrian is waiting to start its walk More...
 
WalkingAreaPathmyWalkingAreaPath
 the current walkingAreaPath or 0 More...
 

Private Attributes

const MSVehiclemyVehicle
 

Detailed Description

Definition at line 371 of file MSPModel_Striping.h.

Constructor & Destructor Documentation

◆ PStateVehicle()

MSPModel_Striping::PStateVehicle::PStateVehicle ( const MSVehicle veh,
const MSLane walkingarea,
double  relX,
double  relY 
)

Member Function Documentation

◆ distanceTo()

◆ distToLaneEnd()

double MSPModel_Striping::PState::distToLaneEnd ( ) const
inherited

the absolute distance to the end of the lane in walking direction (or to the arrivalPos)

Definition at line 1434 of file MSPModel_Striping.cpp.

References MSPModel::FORWARD, and POSITION_EPS.

Referenced by MSPModel_Striping::arriveAndAdvance(), and MSPModel_Striping::moveInDirectionOnLane().

◆ getAngle()

double MSPModel_Striping::PState::getAngle ( const MSPerson::MSPersonStage_Walking stage,
SUMOTime  now 
) const
virtualinherited

return the direction in which the person faces in degrees

Implements PedestrianState.

Definition at line 1817 of file MSPModel_Striping.cpp.

References MSPModel::BACKWARD, M_PI, and PositionVector::rotationAtOffset().

◆ getEdgePos()

double MSPModel_Striping::PState::getEdgePos ( const MSPerson::MSPersonStage_Walking stage,
SUMOTime  now 
) const
virtualinherited

abstract methods inherited from PedestrianState

Implements PedestrianState.

Definition at line 1785 of file MSPModel_Striping.cpp.

◆ getID()

const std::string & MSPModel_Striping::PStateVehicle::getID ( ) const
virtual

return the person id

Reimplemented from MSPModel_Striping::PState.

Definition at line 2003 of file MSPModel_Striping.cpp.

◆ getImpatience()

double MSPModel_Striping::PState::getImpatience ( SUMOTime  now) const
inherited

returns the impatience

Definition at line 1778 of file MSPModel_Striping.cpp.

References MAX2(), MSPModel_Striping::MAX_WAIT_TOLERANCE, MIN2(), and STEPS2TIME.

Referenced by MSPModel_Striping::moveInDirectionOnLane().

◆ getLength()

double MSPModel_Striping::PState::getLength ( ) const
inherited

return the length of the pedestrian

Definition at line 1385 of file MSPModel_Striping.cpp.

Referenced by MSPModel_Striping::blockedAtDist(), and MSPModel_Striping::moveInDirectionOnLane().

◆ getMaxX()

double MSPModel_Striping::PStateVehicle::getMaxX ( const bool  includeMinGap = true) const
virtual

return the maximum position on the lane

Reimplemented from MSPModel_Striping::PState.

Definition at line 2018 of file MSPModel_Striping.cpp.

References MSPModel::SAFETY_GAP.

◆ getMinGap()

double MSPModel_Striping::PState::getMinGap ( ) const
inherited

return the minimum gap of the pedestrian

Definition at line 1391 of file MSPModel_Striping.cpp.

Referenced by MSPModel_Striping::moveInDirectionOnLane().

◆ getMinX()

double MSPModel_Striping::PStateVehicle::getMinX ( const bool  includeMinGap = true) const
virtual

return the minimum position on the lane

Reimplemented from MSPModel_Striping::PState.

Definition at line 2013 of file MSPModel_Striping.cpp.

References MSPModel::SAFETY_GAP.

◆ getNextEdge()

const MSEdge * MSPModel_Striping::PState::getNextEdge ( const MSPerson::MSPersonStage_Walking stage) const
virtualinherited

return the list of internal edges if the pedestrian is on an intersection

Implements PedestrianState.

Definition at line 1848 of file MSPModel_Striping.cpp.

◆ getPosition()

Position MSPModel_Striping::PState::getPosition ( const MSPerson::MSPersonStage_Walking stage,
SUMOTime  now 
) const
virtualinherited

◆ getSpeed()

double MSPModel_Striping::PState::getSpeed ( const MSPerson::MSPersonStage_Walking stage) const
virtualinherited

return the current speed of the person

Implements PedestrianState.

Definition at line 1842 of file MSPModel_Striping.cpp.

◆ getWaitingTime()

SUMOTime MSPModel_Striping::PState::getWaitingTime ( const MSPerson::MSPersonStage_Walking stage,
SUMOTime  now 
) const
virtualinherited

return the time the person spent standing

Implements PedestrianState.

Definition at line 1836 of file MSPModel_Striping.cpp.

◆ getWidth()

double MSPModel_Striping::PStateVehicle::getWidth ( ) const
virtual

return the person width

Reimplemented from MSPModel_Striping::PState.

Definition at line 2008 of file MSPModel_Striping.cpp.

◆ ignoreRed()

bool MSPModel_Striping::PState::ignoreRed ( const MSLink link) const
inherited

◆ mergeObstacles() [1/2]

void MSPModel_Striping::PState::mergeObstacles ( Obstacles into,
const Obstacles obs2 
)
inherited

replace obstacles in the first vector with obstacles from the second if they are closer to me

Definition at line 1923 of file MSPModel_Striping.cpp.

References gDebugFlag1, MSPModel_Striping::OBSTACLE_PED, and MSPModel_Striping::OBSTACLE_VEHICLE.

Referenced by MSPModel_Striping::getNextLaneObstacles(), and MSPModel_Striping::moveInDirectionOnLane().

◆ mergeObstacles() [2/2]

void MSPModel_Striping::PState::mergeObstacles ( Obstacles into,
const Obstacles obs2,
int  dir,
int  offset 
)
staticinherited

replace obstacles in the first vector with obstacles from the second if they are closer in the given direction

Definition at line 1945 of file MSPModel_Striping.cpp.

References MSPModel::FORWARD.

◆ moveToNextLane()

◆ moveToXY()

void MSPModel_Striping::PState::moveToXY ( MSPerson p,
Position  pos,
MSLane lane,
double  lanePos,
double  lanePosLat,
double  angle,
int  routeOffset,
const ConstMSEdgeVector edges,
SUMOTime  t 
)
virtualinherited

◆ otherStripe() [1/2]

int MSPModel_Striping::PState::otherStripe ( ) const
inherited

◆ otherStripe() [2/2]

int MSPModel_Striping::PState::otherStripe ( const double  relY) const
inherited

◆ stripe() [1/2]

◆ stripe() [2/2]

int MSPModel_Striping::PState::stripe ( const double  relY)
staticinherited

Definition at line 1397 of file MSPModel_Striping.cpp.

References MSPModel_Striping::stripeWidth.

◆ walk()

Field Documentation

◆ myAmJammed

bool MSPModel_Striping::PState::myAmJammed
inherited

whether the person is jammed

Definition at line 307 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::getNextLaneObstacles(), and MSPModel_Striping::moveInDirectionOnLane().

◆ myAngle

double MSPModel_Striping::PState::myAngle
mutableinherited

cached angle

Definition at line 311 of file MSPModel_Striping.h.

◆ myDir

◆ myLane

const MSLane* MSPModel_Striping::PState::myLane
inherited

the current lane of this pedestrian

Definition at line 289 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::arriveAndAdvance(), MSPModel_Striping::moveInDirectionOnLane(), and PStateVehicle().

◆ myNLI

NextLaneInfo MSPModel_Striping::PState::myNLI
inherited

information about the upcoming lane

Definition at line 303 of file MSPModel_Striping.h.

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

◆ myPerson

◆ myRelX

◆ myRelY

◆ myRemoteXYPos

Position MSPModel_Striping::PState::myRemoteXYPos
inherited

remote-controlled position

Definition at line 309 of file MSPModel_Striping.h.

◆ mySpeed

double MSPModel_Striping::PState::mySpeed
inherited

the current walking speed

Definition at line 297 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::moveInDirection(), and MSPModel_Striping::moveInDirectionOnLane().

◆ myStage

◆ myVehicle

const MSVehicle* MSPModel_Striping::PStateVehicle::myVehicle
private

Definition at line 379 of file MSPModel_Striping.h.

◆ myWaitingTime

SUMOTime MSPModel_Striping::PState::myWaitingTime
inherited

the consecutive time spent at speed 0

Definition at line 301 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::blockedAtDist().

◆ myWaitingToEnter

bool MSPModel_Striping::PState::myWaitingToEnter
inherited

◆ myWalkingAreaPath

WalkingAreaPath* MSPModel_Striping::PState::myWalkingAreaPath
inherited

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