The pure python version of the TraCI API to communicate with the traffic simulation Eclipse SUMO
Project description
TraCI - Traffic Control Interface
TraCI (short for Traffic Control Interface) is an API that provides access to a SUMO traffic simulation, enabling controlling the behavior of multiple simulation objects during a live simulation. It allows for external scripts to interact with the simulation and its vehicles, pedestrians, and infrastructure.
Installation
To use TraCI, you must first have an Eclipse SUMO installation. Install TraCI by simply executing:
pip install traci
A daily version is also available in TestPyPI:
pip install -i https://test.pypi.org/simple/ traci
Getting Started
To use TraCI in your Python code, import the traci
module. The following code snippet shows a basic example
of how to connect to a running SUMO simulation using TraCI:
import traci
# Connect to SUMO simulation
traci.start(["sumo", "-c", "path/to/your/sumocfg/file.sumocfg"])
# Simulation loop
step = 0
while step < 1000:
traci.simulationStep()
# Your simulation logic here
step += 1
# Close TraCI connection
traci.close()
Once connected to the SUMO simulation, TraCI provides a range of functions that can be used to query and modify the state of the simulation. For example, you can use TraCI to control the behavior of individual vehicles, modify the traffic light phases, or query the current state of the simulation.
Documentation
The TraCI documentation is available online at http://sumo.dlr.de/docs/TraCI.html. The documentation provides detailed information on the TraCI API, including a list of available functions and their parameters.
Examples
There are some TraCI Tutorials available.
Contributing
If you find a bug in TraCI or have a suggestion for a new feature, please report it on the SUMO issue tracker at https://github.com/eclipse/sumo/issues. If you would like to contribute code to TraCI, please submit a pull request to the SUMO repository at https://github.com/eclipse/sumo.
License
TraCI is released under the Eclipse Public License 2.0 (EPL-2.0).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file traci-1.21.0.tar.gz
.
File metadata
- Download URL: traci-1.21.0.tar.gz
- Upload date:
- Size: 94.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b0765d08fc8bc7e7fa1647c7cb0ace9964b15d8980de979a5e10a206c417311 |
|
MD5 | 63d7ccda49501d6935ecb46563b7e6e7 |
|
BLAKE2b-256 | 59049c382ee5dbf0167a2cfe34a6568c9bc7583384f0a60126e28fe31c0eca97 |
File details
Details for the file traci-1.21.0-py3-none-any.whl
.
File metadata
- Download URL: traci-1.21.0-py3-none-any.whl
- Upload date:
- Size: 126.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6b5a57518b1d7a52d9eb955d0afc16b43d994674797e930cd0cafcb6920b43c |
|
MD5 | 4cc02967d64c78bb12bd7c7dea41a160 |
|
BLAKE2b-256 | 2dad6f0b71470069d86f26f6954ea706da31988232565693f62c5a310636a215 |