Path: blob/main/tests/complex/traci/person/arrivalPos/runner.py
169713 views
#!/usr/bin/env python1# -*- coding: utf-8 -*-2# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo3# Copyright (C) 2020-2025 German Aerospace Center (DLR) and others.4# This program and the accompanying materials are made available under the5# terms of the Eclipse Public License 2.0 which is available at6# https://www.eclipse.org/legal/epl-2.0/7# This Source Code may also be made available under the following Secondary8# Licenses when the conditions for such availability set forth in the Eclipse9# Public License 2.0 are satisfied: GNU General Public License, version 210# or later which is available at11# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html12# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later1314# @file runner.py15# @author Michael Behrisch16# @date 2020-10-151718import os19import sys2021if "SUMO_HOME" in os.environ:22sys.path.append(os.path.join(os.environ["SUMO_HOME"], "tools"))23import sumolib # noqa24import traci # noqa25import traci.constants as tc # noqa262728traci.start([sumolib.checkBinary("sumo"), "-c",29"data/OnlyNetQuickstart.sumocfg", "--no-step-log"] + sys.argv[1:])3031traci.vehicle.add(vehID="bus_1", typeID="BUS", routeID="", depart=0, departPos=0, departSpeed=0, departLane=1)32traci.vehicle.setRoute("bus_1", ["L12", "L15", "L5"])33traci.vehicle.setStop(vehID="bus_1", edgeID="bus_stop_1", pos=0, laneIndex=1, duration=50, flags=tc.STOP_BUS_STOP)34traci.vehicle.setStop(vehID="bus_1", edgeID="bus_stop_2", pos=0, laneIndex=1, duration=50, flags=tc.STOP_BUS_STOP)3536traci.person.add(personID="P4", edgeID="L12", pos=15, depart=0, typeID='DEFAULT_PEDTYPE')37stage = traci.simulation.Stage(type=tc.STAGE_DRIVING, line="ANY", edges=["L5"],38departPos=0, arrivalPos=79.34, destStop='bus_stop_2', description="foo")39traci.person.appendStage("P4", stage)40traci.person.appendWaitingStage(personID="P4", duration=1000, description='thinking', stopID='bus_stop_2')4142traci.person.add(personID="P5", edgeID="L12", pos=15, depart=20, typeID='DEFAULT_PEDTYPE')43stage = traci.simulation.Stage(type=tc.STAGE_DRIVING, line="ANY", edges=["L5"], departPos=0, destStop='bus_stop_2')44traci.person.appendStage("P5", stage)45traci.person.appendWaitingStage(personID="P5", duration=1000, description='thinking', stopID='bus_stop_2')4647step = 048while step < 1500:49traci.simulationStep()50step += 15152traci.close()535455