Example #1
0
def run():
    nodes = [Node('0', 0, 0), Node('1', 0, 50), Node('2', 0, 400)]

    edges = [Edge(nodes[0], nodes[1]), Edge(nodes[1], nodes[2])]

    newNet = Network(nodes, edges)

    with open("local\\sumo.path", 'r') as f:
        sumo_path = f.read()
        sumo_tools = sumo_path + '\\tools'
        sumo_path += '\\bin'
        print(sumo_path)

    os.makedirs('simple_2d', exist_ok=True)
    newNet.writeNet(sumo_path, 'simple_2d\\2d')

    vehTypes = []
    vehTypes.append(VehicleType((0, 1, 0), 'smart'))
    vehTypes.append(VehicleType((1, 0, 0), 'dumb'))

    numCars = 100
    starts = Demand._def_rand_departs(numCars, 2)
    prob_smart = .5
    vehicles = []

    dumbcars = []
    for x in [('%s' % i, random.random(), starts[i]) for i in range(numCars)]:
        if x[1] < prob_smart:
            vType = vehTypes[0]
        else:
            vType = vehTypes[1]
            dumbcars.append(x[0])
        route = Route(['0_1', '1_2'])
        vehicles.append(Vehicle(x[0], x[2], vType, route))
    dem = Demand(vehTypes, vehicles)

    dem.genRouteFile('simple_2d\\2d.rou.xml')

    sensorList = []
    lane = '1_2_0'
    sensorList.append(Fusion.Sensor('first', 75, lane, [.25], .95))
    sensorList.append(Fusion.Sensor('second', 200, lane, [.25], .95))
    fus = Fusion.FusionArchitecture(sensorList, None, None)

    runSim.runSim('simple_2d\\2d.net.xml',
                  'simple_2d\\2d.rou.xml',
                  None,
                  fusion=fus)
Example #2
0
    Edge(nodes[0], nodes[1]),
    Edge(nodes[1], nodes[2]),
    Edge(nodes[1], nodes[3]),
    Edge(nodes[2], nodes[4], speed=5),
    Edge(nodes[3], nodes[5], speed=2),
    Edge(nodes[4], nodes[6]),
    Edge(nodes[5], nodes[6]),
    Edge(nodes[6], nodes[7], numLanes=2)
]

newNet = Network(nodes, edges)

sumo_path = 'C:\\dev\\Traffic\\Sumo\\bin'

os.makedirs('oneway_data', exist_ok=True)
newNet.writeNet(sumo_path, 'oneway_data\\oneway')

vehTypes = []
vehTypes.append(VehicleType((0, 1, 0), 'smart'))
vehTypes.append(VehicleType((1, 0, 0), 'dumb'))

numCars = 100
starts = Demand._def_rand_departs(numCars, 2)
prob_smart = .5
vehicles = []

dumbcars = []
for x in [('%s' % i, random.rand(), starts[i]) for i in range(numCars)]:
    if x[1] < prob_smart:
        vType = vehTypes[0]
    else: