 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
18 #ifndef MSCFModel_Wiedemann_H
19 #define MSCFModel_Wiedemann_H
73 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel,
const MSVehicle*
const pred = 0)
const;
102 double getSecureGap(
const double speed,
const double leaderSpeed,
const double leaderMaxDecel)
const;
139 double _v(
const MSVehicle* veh,
double predSpeed,
double gap)
const;
143 double fullspeed(
double v,
double vpref,
double dx,
double bx)
const;
145 double approaching(
double dv,
double dx,
double abx)
const;
146 double emergency(
double dv,
double dx)
const;
The car-following model and parameter.
double finalizeSpeed(MSVehicle *const veh, double vPos) const
Applies interaction with stops and lane changing model influences.
const double mySecurity
The driver's security parameter // also 'ZF1'.
MSCFModel_Wiedemann(const MSVehicleType *vtype)
Constructor.
double following(double sign) const
double fullspeed(double v, double vpref, double dx, double bx) const
VehicleVariables * createVehicleVariables() const
Returns model specific values which are stored inside a vehicle and must be used with casting.
double approaching(double dv, double dx, double abx) const
double followSpeed(const MSVehicle *const veh, double speed, double gap2pred, double predSpeed, double predMaxDecel, const MSVehicle *const pred=0) const
Computes the vehicle's safe speed (no dawdling)
~MSCFModel_Wiedemann()
Destructor.
double accelSign
state variable for remembering the drift direction
double _v(const MSVehicle *veh, double predSpeed, double gap) const
MSCFModel_Wiedemann & operator=(const MSCFModel_Wiedemann &s)
Invalidated assignment operator.
static const double D_MAX
free-flow distance in m
double interactionGap(const MSVehicle *const, double vL) const
Returns the maximum gap at which an interaction between both vehicles occurs.
double getSecureGap(const double speed, const double leaderSpeed, const double leaderMaxDecel) const
Returns the minimum gap to reserve if the leader is braking at maximum (>=0)
const double myEstimation
The driver's estimation parameter // also 'ZF2'.
MSCFModel * duplicate(const MSVehicleType *vtype) const
Duplicates the car-following model.
double emergency(double dv, double dx) const
The Wiedemann Model car-following model.
The car-following model abstraction.
const double myAX
the minimum front-bumper to front-bumper distance when standing
int getModelID() const
Returns the model's name.
const double myCX
perception threshold modifier
const double myMinAccel
The vehicle's minimum acceleration [m/s^2] // also b_null.
double stopSpeed(const MSVehicle *const veh, const double speed, double gap) const
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling)
Representation of a vehicle in the micro simulation.