![]() |
SUMO - Simulation of Urban MObility
|
The pedestrian following model. More...
#include <MSPModel_NonInteracting.h>
Data Structures | |
class | MoveToNextEdge |
class | PState |
abstract base class for managing callbacks to retrieve various state information from the model More... | |
Public Member Functions | |
PedestrianState * | add (MSPerson *person, MSPerson::MSPersonStage_Walking *stage, SUMOTime now) |
register the given person as a pedestrian More... | |
bool | blockedAtDist (const MSLane *lane, SUMOReal distToCrossing, std::vector< const MSPerson *> *collectBlockers) |
whether a pedestrian is blocking the crossing of lane at offset distToCrossing More... | |
virtual void | cleanupHelper () |
MSPModel_NonInteracting (const OptionsCont &oc, MSNet *net) | |
Constructor (it should not be necessary to construct more than one instance) More... | |
~MSPModel_NonInteracting () | |
Static Public Member Functions | |
static bool | canTraverse (int dir, const ConstMSEdgeVector &route) |
return whether the route may traversed with the given starting direction More... | |
static void | cleanup () |
remove state at simulation end More... | |
static MSPModel * | getModel () |
Static Public Attributes | |
static const int | BACKWARD |
static const int | FORWARD |
static const SUMOReal | SAFETY_GAP |
static const SUMOReal | SIDEWALK_OFFSET |
the offset for computing person positions when walking on edges without a sidewalk More... | |
static const int | UNDEFINED_DIRECTION |
Private Attributes | |
MSNet * | myNet |
the net to which to issue moveToNextEdge commands More... | |
The pedestrian following model.
Definition at line 56 of file MSPModel_NonInteracting.h.
MSPModel_NonInteracting::MSPModel_NonInteracting | ( | const OptionsCont & | oc, |
MSNet * | net | ||
) |
Constructor (it should not be necessary to construct more than one instance)
Definition at line 64 of file MSPModel_NonInteracting.cpp.
References myNet, and UNUSED_PARAMETER.
MSPModel_NonInteracting::~MSPModel_NonInteracting | ( | ) |
Definition at line 71 of file MSPModel_NonInteracting.cpp.
|
virtual |
register the given person as a pedestrian
Implements MSPModel.
Definition at line 76 of file MSPModel_NonInteracting.cpp.
References MSEventControl::ADAPT_AFTER_EXECUTION, MSEventControl::addEvent(), MSPModel_NonInteracting::PState::computeWalkingTime(), MSNet::getBeginOfTimestepEvents(), and myNet.
|
virtual |
whether a pedestrian is blocking the crossing of lane at offset distToCrossing
Implements MSPModel.
Definition at line 88 of file MSPModel_NonInteracting.cpp.
|
staticinherited |
return whether the route may traversed with the given starting direction
Definition at line 91 of file MSPModel.cpp.
References MSPModel::BACKWARD, MSPModel::FORWARD, MSEdge::getFromJunction(), and MSEdge::getToJunction().
Referenced by MSPModel_Striping::PState::PState().
|
staticinherited |
remove state at simulation end
Definition at line 81 of file MSPModel.cpp.
References MSPModel::cleanupHelper(), and MSPModel::myModel.
Referenced by MSNet::clearAll().
|
inlinevirtualinherited |
Reimplemented in MSPModel_Striping.
Definition at line 70 of file MSPModel.h.
Referenced by MSPModel::cleanup().
|
staticinherited |
Definition at line 63 of file MSPModel.cpp.
References MSNet::getInstance(), OptionsCont::getOptions(), OptionsCont::getString(), and MSPModel::myModel.
Referenced by MSLink::getInternalLengthsAfter(), and MSPerson::MSPersonStage_Walking::proceed().
|
staticinherited |
Definition at line 74 of file MSPModel.h.
Referenced by MSPModel_Striping::addCloserObstacle(), MSPModel::canTraverse(), MSPModel_NonInteracting::PState::computeWalkingTime(), MSPModel_Striping::connectedDirection(), MSPModel_Striping::MovePedestrians::execute(), MSPModel_Striping::PState::getAngle(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), MSPModel_Striping::initWalkingAreaPaths(), MSPModel_Striping::PState::moveToNextLane(), MSPModel_Striping::PState::PState(), and MSPModel_Striping::PState::walk().
|
staticinherited |
Definition at line 70 of file MSPModel.h.
Referenced by MSPModel_Striping::addCloserObstacle(), MSPModel_Striping::blockedAtDist(), MSPModel::canTraverse(), MSPModel_NonInteracting::PState::computeWalkingTime(), MSPModel_Striping::connectedDirection(), MSPModel_Striping::PState::distanceTo(), MSPModel_Striping::PState::distToLaneEnd(), MSPModel_Striping::MovePedestrians::execute(), MSPModel_Striping::PState::getMaxX(), MSPModel_Striping::PState::getMinX(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), MSPModel_Striping::getNextWalkingArea(), MSPModel_Striping::initWalkingAreaPaths(), MSPModel_Striping::PState::PState(), and MSPModel_Striping::PState::walk().
|
private |
the net to which to issue moveToNextEdge commands
Definition at line 114 of file MSPModel_NonInteracting.h.
Referenced by add(), and MSPModel_NonInteracting().
|
staticinherited |
Definition at line 78 of file MSPModel.h.
Referenced by MSPModel_Striping::blockedAtDist(), and MSLink::getInternalLengthsAfter().
|
staticinherited |
the offset for computing person positions when walking on edges without a sidewalk
Definition at line 81 of file MSPModel.h.
Referenced by MSPModel_NonInteracting::PState::getPosition(), and GUINet::initGUIStructures().
|
staticinherited |
Definition at line 75 of file MSPModel.h.
Referenced by MSPModel_NonInteracting::PState::computeWalkingTime(), MSPModel_Striping::connectedDirection(), MSPModel_Striping::getNextLane(), and MSPModel_Striping::PState::moveToNextLane().