1
0
mirror of https://github.com/Ahp06/SUMO_Emissions.git synced 2024-11-22 03:26:30 +00:00

Delete SUMOFactory class

This commit is contained in:
Thibaud Gasser 2018-11-15 13:51:46 +01:00
parent 9600dee7e5
commit b33d3b750a

View File

@ -1,28 +1,28 @@
''' '''
Created on 17 oct. 2018 Created on 17 oct. 2018
@author: Axel Huynh-Phuc, Thibaud Gasser @author: Axel Huynh-Phuc, Thibaud Gasser
''' '''
import traci import traci
from shapely.geometry.linestring import LineString from shapely.geometry.linestring import LineString
class SUMOFactory(object): def stop_vehicle(veh_id):
traci.vehicle.remove(veh_id, traci.constants.REMOVE_PARKING)
def stop_vehicle(self, veh_id):
traci.vehicle.remove(veh_id, traci.constants.REMOVE_PARKING)
def lanes_in_area(area):
def lanes_in_area(self, area): for lane_id in traci.lane.getIDList():
for lane_id in traci.lane.getIDList(): polygon_lane = LineString(traci.lane.getShape(lane_id))
polygon_lane = LineString(traci.lane.getShape(lane_id)) if area.rectangle.intersects(polygon_lane):
if area.rectangle.intersects(polygon_lane): yield lane_id
yield lane_id
def lock_area(self, area): def lock_area(area):
for lane_id in self.lanes_in_area(area): for lane_id in lanes_in_area(area):
print(f'Setting max speed of {lane_id} to 9.') print(f'Setting max speed of {lane_id} to 30.')
traci.lane.setMaxSpeed(lane_id, 9) traci.lane.setMaxSpeed(lane_id, 30)
for veh_id in traci.vehicle.getIDList(): for veh_id in traci.vehicle.getIDList():
traci.vehicle.rerouteTraveltime(veh_id, True) traci.vehicle.rerouteTraveltime(veh_id, True)