mirror of
				https://github.com/Ahp06/SUMO_Emissions.git
				synced 2025-11-04 03:59:19 +00:00 
			
		
		
		
	Delete SUMOFactory class
This commit is contained in:
		@@ -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)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user