 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
17 #ifndef MSDevice_Battery_h
18 #define MSDevice_Battery_h
91 void setParameter(
const std::string& key,
const std::string& value);
101 MSDevice_Battery(
SUMOVehicle& holder,
const std::string&
id,
const double actualBatteryCapacity,
const double maximumBatteryCapacity,
102 const double powerMax,
const double stoppingTreshold,
const std::map<int, double>& param);
104 void checkParam(
const SumoXMLAttr paramKey,
const double lower = 0.,
const double upper = std::numeric_limits<double>::infinity());
void checkParam(const SumoXMLAttr paramKey, const double lower=0., const double upper=std::numeric_limits< double >::infinity())
~MSDevice_Battery()
Destructor.
Representation of a vehicle or person.
double getMaximumBatteryCapacity() const
Get the total vehicle's Battery Capacity in kWh.
std::string getChargingStationID() const
Get current Charging Station ID.
double getStoppingTreshold() const
Get stopping treshold.
double myEnergyCharged
Parameter, Energy charged in each timestep.
double getEnergyCharged() const
Get charged energy.
double getActualBatteryCapacity() const
Get the actual vehicle's Battery Capacity in kWh.
std::string getParameter(const std::string &key) const
try to retrieve the given parameter from this device. Throw exception for unsupported key
double myConsum
Parameter, Vehicle consum during a time step (by default is 0.)
Representation of a vehicle.
bool notifyMove(SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed)
Checks for waiting steps when the vehicle moves.
void setStoppingTreshold(const double stoppingTreshold)
Set vehicle's stopping treshold.
void setActualBatteryCapacity(const double actualBatteryCapacity)
Set actual vehicle's Battery Capacity in kWh.
const std::string deviceName() const
return the name for this type of device
double myActualBatteryCapacity
Parameter, The actual vehicles's Battery Capacity in kWh, [myActualBatteryCapacity <= myMaximumBatter...
bool myChargingInTransit
Parameter, Flag: Vehicles it's charging in transit (by default is false)
int myVehicleStopped
Parameter, How many timestep the vehicle is stopped.
void increaseVehicleStoppedTimer()
Increase myVehicleStopped.
double myPowerMax
Parameter, The Maximum Power when accelerating, [myPowerMax >= 0].
void increaseChargingStartTime()
Increase Charging Start time.
A storage for options typed value containers)
Battery device for electric vehicles.
void resetVehicleStoppedTimer()
Reset myVehicleStopped.
double getConsum() const
Get consum.
MSDevice_Battery(SUMOVehicle &holder, const std::string &id, const double actualBatteryCapacity, const double maximumBatteryCapacity, const double powerMax, const double stoppingTreshold, const std::map< int, double > ¶m)
Constructor.
MSDevice_Battery & operator=(const MSDevice_Battery &)
Invalidated assignment operator.
double myStoppingTreshold
Parameter, stopping vehicle treshold [myStoppingTreshold >= 0].
void resetChargingStartTime()
Reset charging start time.
double myMaximumBatteryCapacity
Parameter, The total vehicles's Battery Capacity in kWh, [myMaximumBatteryCapacity >= 0].
bool myChargingStopped
Parameter, Flag: Vehicles it's charging stopped (by default is false)
const std::map< int, double > & getEnergyParams() const
retrieve parameters for the energy consumption model
void setPowerMax(const double new_Pmax)
Set maximum power when accelerating.
double myChargingStartTime
Parameter, Moment, wich the vehicle has beging to charging.
std::map< int, double > myParam
Parameter collection.
bool isChargingInTransit() const
Get true if Vehicle it's charging, false if not.
double myLastAngle
Parameter, Vehicle's last angle.
static void insertOptions(OptionsCont &oc)
Inserts MSDevice_Example-options.
static void buildVehicleDevices(SUMOVehicle &v, std::vector< MSVehicleDevice * > &into)
Build devices for the given vehicle, if needed.
MSChargingStation * myActChargingStation
Parameter, Pointer to current charging station in which vehicle is placed (by default is NULL)
void setMaximumBatteryCapacity(const double maximumBatteryCapacity)
Set total vehicle's Battery Capacity in kWh.
bool isChargingStopped() const
Get true if Vehicle is charging, false if not.
double getMaximumPower() const
Get the maximum power when accelerating.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
double getChargingStartTime() const
Get charging start time.
int getVehicleStopped() const
Get number of timestep that vehicle is stopped.
void setParameter(const std::string &key, const std::string &value)
try to set the given parameter for this device. Throw exception for unsupported key
Abstract in-vehicle device.