Path: blob/main/tests/complex/traci/bugs/ticket3522/runner.py
169708 views
#!/usr/bin/env python1# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2# Copyright (C) 2008-2025 German Aerospace Center (DLR) and others.3# This program and the accompanying materials are made available under the4# terms of the Eclipse Public License 2.0 which is available at5# https://www.eclipse.org/legal/epl-2.0/6# This Source Code may also be made available under the following Secondary7# Licenses when the conditions for such availability set forth in the Eclipse8# Public License 2.0 are satisfied: GNU General Public License, version 29# or later which is available at10# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later1213# @file runner.py14# @author Michael Behrisch15# @author Jakob Erdmann16# @date 2009-11-041718from __future__ import absolute_import19from __future__ import print_function2021import os22import sys2324if "SUMO_HOME" in os.environ:25sys.path.append(os.path.join(os.environ["SUMO_HOME"], "tools"))26import sumolib # noqa27import traci # noqa2829ix = sys.argv.index(":")30saveParams = sys.argv[1:ix]31loadParams = sys.argv[ix + 1:]3233if '--mesosim' in loadParams:34saveParams.append('--mesosim')3536# SAVE37sumoBinary = sumolib.checkBinary('sumo')38traci.start([sumoBinary] + saveParams)39tend = 55.40traci.simulationStep()41traci.vehicletype.setImperfection("DEFAULT_VEHTYPE", 1.0)42traci.vehicletype.setImperfection("t1", 1.0)43traci.vehicletype.setDecel("t1", 2.0)44traci.vehicletype.setAccel("t1", 3.0)45traci.vehicletype.setApparentDecel("t1", 6.0)46traci.vehicletype.setEmergencyDecel("t1", 7.0)47# traci.vehicletype.setEmissionClass("t1", ??)48traci.vehicletype.setTau("t1", 1.3)49while traci.simulation.getTime() < tend - 10.:50traci.simulationStep()5152traci.vehicle.setImperfection("veh2", 1.0)53traci.vehicle.setDecel("veh2", 2.0)54traci.vehicle.setAccel("veh2", 3.0)55traci.vehicle.setApparentDecel("veh2", 6.0)56traci.vehicle.setEmergencyDecel("veh2", 7.0)57# traci.vehicle.setEmissionClass("veh2", ??)58traci.vehicle.setTau("veh2", 1.3)5960print("Get before save....")6162print("vtype")63print(traci.vehicletype.getImperfection("DEFAULT_VEHTYPE"), "== 1.0 (imperfection)")64print(traci.vehicletype.getImperfection("t1"), "== 1.0 (imperfection)")65print(traci.vehicletype.getDecel("t1"), "== 2.0 (decel)")66print(traci.vehicletype.getAccel("t1"), "== 3.0 (accel)")67print(traci.vehicletype.getApparentDecel("t1"), "== 6.0 (apparentDecel)")68print(traci.vehicletype.getEmergencyDecel("t1"), "== 7.0 (emergencyDecel)")69# print(traci.vehicletype.getEmissionClass("t1") , " == ?? (emissionClass)")70print(traci.vehicletype.getTau("t1"), "== 1.3 (tau)")7172print("vehicle")73print(traci.vehicle.getImperfection("veh0"), "== 1.0 (imperfection)")74print(traci.vehicle.getImperfection("veh2"), "== 1.0 (imperfection)")75print(traci.vehicle.getDecel("veh2"), "== 2.0 (decel)")76print(traci.vehicle.getAccel("veh2"), "== 3.0 (accel)")77print(traci.vehicle.getApparentDecel("veh2"), "== 6.0 (apparentDecel)")78print(traci.vehicle.getEmergencyDecel("veh2"), "== 7.0 (emergencyDecel)")79# print(traci.vehicle.getEmissionClass("veh2") , " == ?? (emissionClass)")80print(traci.vehicle.getTau("veh2"), "== 1.3 (tau)")8182while traci.simulation.getTime() < tend:83traci.simulationStep()84traci.close()858687# LOAD8889traci.start([sumoBinary] + loadParams)90tend = 300.9192print("Get after load....")93print("vtype")94print(traci.vehicletype.getImperfection("DEFAULT_VEHTYPE"), "== 1.0")95print(traci.vehicletype.getImperfection("t1"), "== 1.0")96print(traci.vehicletype.getDecel("t1"), "== 2.0")97print(traci.vehicletype.getAccel("t1"), "== 3.0")98print(traci.vehicletype.getApparentDecel("t1"), "== 6.0")99print(traci.vehicletype.getEmergencyDecel("t1"), "== 7.0")100# print(traci.vehicletype.getEmissionClass("t1") , " == ??")101print(traci.vehicletype.getTau("t1"), "== 1.3")102103print("vehicle")104print(traci.vehicle.getImperfection("veh0"), "== 1.0")105print(traci.vehicle.getImperfection("veh2"), "== 1.0")106print(traci.vehicle.getDecel("veh2"), "== 2.0")107print(traci.vehicle.getAccel("veh2"), "== 3.0")108print(traci.vehicle.getApparentDecel("veh2"), "== 6.0")109print(traci.vehicle.getEmergencyDecel("veh2"), "== 7.0")110# print(traci.vehicle.getEmissionClass("veh2") , " == ??")111print(traci.vehicle.getTau("veh2"), "== 1.3")112113while traci.simulation.getTime() < tend:114traci.simulationStep()115traci.close()116117118