 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
24 #ifndef MSCFModel_ACC_H
25 #define MSCFModel_ACC_H
71 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel,
const MSVehicle*
const pred = 0)
const;
81 double stopSpeed(
const MSVehicle*
const veh,
const double speed,
double gap2pred)
const;
88 double getSecureGap(
const double speed,
const double leaderSpeed,
const double leaderMaxDecel)
const;
149 double _v(
const MSVehicle*
const veh,
const double gap2pred,
const double mySpeed,
150 const double predSpeed,
const double desSpeed,
const bool respectMinGap =
true)
const;
153 double accelGapControl(
const MSVehicle*
const veh,
const double gap2pred,
const double speed,
const double predSpeed,
double vErr)
const;
The car-following model and parameter.
double accelGapControl(const MSVehicle *const veh, const double gap2pred, const double speed, const double predSpeed, double vErr) const
double myCollisionAvoidanceGainSpeed
double myCollisionAvoidanceGainSpace
VehicleVariables * createVehicleVariables() const
Returns model specific values which are stored inside a vehicle and must be used with casting.
double interactionGap(const MSVehicle *const, double vL) const
Returns the maximum gap at which an interaction between both vehicles occurs.
double _v(const MSVehicle *const veh, const double gap2pred, const double mySpeed, const double predSpeed, const double desSpeed, const bool respectMinGap=true) const
double myGapClosingControlGainSpeed
The CACC car-following model.
double mySpeedControlGain
double myGapControlGainSpace
double accelSpeedControl(double vErr) const
double myGapClosingControlGainSpace
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)
int getModelID() const
Returns the model's name.
double insertionFollowSpeed(const MSVehicle *const v, double speed, double gap2pred, double predSpeed, double predMaxDecel, const MSVehicle *const pred=0) const
Computes the vehicle's acceptable speed at insertion.
MSCFModel_ACC & operator=(const MSCFModel_ACC &s)
Invalidated assignment operator.
The ACC car-following model.
double getSecureGap(const double speed, const double leaderSpeed, const double leaderMaxDecel) const
Returns the a gap such that the gap mode acceleration of the follower is zero.
~MSCFModel_ACC()
Destructor.
int ACC_ControlMode
The vehicle's ACC control mode. 0 for speed control and 1 for gap control.
double myGapControlGainSpeed
MSCFModel_ACC(const MSVehicleType *vtype)
Constructor.
The car-following model abstraction.
double stopSpeed(const MSVehicle *const veh, const double speed, double gap2pred) const
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling)
MSCFModel * duplicate(const MSVehicleType *vtype) const
Duplicates the car-following model.
Representation of a vehicle in the micro simulation.