# eclipse-sumo/sumo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/eclipse-sumo-sumo).**

4,070 stars · 1,738 forks · Python · EPL-2.0

## Links

- GitHub: https://github.com/eclipse-sumo/sumo
- Homepage: https://eclipse.dev/sumo
- awesome-repositories: https://awesome-repositories.com/repository/eclipse-sumo-sumo.md

## Topics

`simulation` `traffic` `transport`

## Description

SUMO is a microscopic traffic simulator and road network generator designed to model the detailed movement of individual vehicles, pedestrians, and public transport. It serves as a multimodal transport simulator and an autonomous vehicle simulator, enabling the analysis of interactions between different transport modes and the testing of automated driving behaviors.

The project distinguishes itself through its ability to couple simulations with external controllers and network simulators to model vehicle communication and autonomous control transitions. It supports the creation of simulation-ready road networks using open map formats and industry standards, including the integration of geographic coordinates, elevation, and satellite imagery.

The platform covers a wide range of traffic engineering capabilities, including traffic flow calibration, demand modeling via origin-destination matrices, and the analysis of vehicle emissions and power consumption. It provides tools for infrastructure management, such as configuring traffic light schedules and speed limits, and supports the simulation of heterogeneous traffic and road incidents.

The system allows for real-time interaction and manipulation of simulation parameters through a programmatic application programming interface.

## Tags

### Artificial Intelligence & ML

- [Autonomous Vehicle Simulators](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agent-simulations/autonomous-vehicle-simulators.md) — Provides a platform for testing automated driving behaviors and vehicle-to-vehicle communication by coupling simulations with external controllers.
- [Behavioral Modelling](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agent-simulations/autonomous-vehicle-simulators/behavioral-modelling.md) — Simulates autonomous vehicles by configuring specialized car-following models and adjusting human-behavior parameters. ([source](https://sumo.dlr.de/docs/FAQ.html))

### Game Development

- [Transport Simulations](https://awesome-repositories.com/f/game-development/game-simulation-environments/transport-simulations.md) — Provides a comprehensive microscopic transport simulation for modeling individual vehicle and pedestrian movements.
- [Urban Traffic Simulation](https://awesome-repositories.com/f/game-development/urban-traffic-simulation.md) — Models the explicit movement of every individual vehicle and pedestrian to analyze detailed urban traffic flow. ([source](https://cdn.jsdelivr.net/gh/eclipse-sumo/sumo@main/README.md))
- [Microscopic Traffic Simulation](https://awesome-repositories.com/f/game-development/microscopic-traffic-simulation.md) — Models the detailed movement of individual vehicles, pedestrians, and public transport in large networks.
- [Road Network Generators](https://awesome-repositories.com/f/game-development/road-network-generators.md) — Converts map data and standardized road network definitions into simulation-ready environments with geo-coordinates and elevation.
- [Simulation Parameter Manipulators](https://awesome-repositories.com/f/game-development/runtime-behavior-manipulators/simulation-parameter-manipulators.md) — Allows real-time modification of simulation parameters and vehicle behavior through a programmatic interface.
- [Heterogeneous Traffic Modelling](https://awesome-repositories.com/f/game-development/urban-traffic-simulation/heterogeneous-traffic-modelling.md) — Models lane-free or heterogeneous traffic by adjusting the lateral resolution of vehicle positioning. ([source](https://sumo.dlr.de/docs/FAQ.html))
- [Traffic Incident Modelling](https://awesome-repositories.com/f/game-development/urban-traffic-simulation/traffic-incident-modelling.md) — Models accidents and road blockages by simulating halted vehicles and closed lanes. ([source](https://sumo.dlr.de/docs/FAQ.html))

### Data & Databases

- [Road Network Importers](https://awesome-repositories.com/f/data-databases/city-data/road-network-importers.md) — Converts road network data from common industry formats into simulation-ready layouts for vehicle routing. ([source](https://sumo.dlr.de/))

### Development Tools & Productivity

- [Socket-Based Control Planes](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-scripts/socket-based-control-planes.md) — Exposes simulation state and control via sockets to allow external applications to manage vehicles in real-time.

### Scientific & Mathematical Computing

- [Multi-Modal Network Models](https://awesome-repositories.com/f/scientific-mathematical-computing/multi-modal-network-models.md) — Combines different transportation modes like trains and pedestrians within a single environment using a shared network graph.
- [Multimodal Transport Simulation](https://awesome-repositories.com/f/scientific-mathematical-computing/multimodal-transport-simulation.md) — Simulates interactions between different transport modes including cars, trains, bicycles, and pedestrians within a shared environment.
- [Traffic Control Configuration](https://awesome-repositories.com/f/scientific-mathematical-computing/traffic-control-configuration.md) — Configures traffic lights, variable speed signs, parking areas, and rerouting signage to regulate vehicle flow. ([source](https://sumo.dlr.de/docs))
- [Traffic Infrastructure Control](https://awesome-repositories.com/f/scientific-mathematical-computing/traffic-infrastructure-control.md) — Manages speed limits, vehicle behavior, and traffic light schedules using detectors and automated generators. ([source](https://sumo.dlr.de/))
- [Traffic Infrastructure Management](https://awesome-repositories.com/f/scientific-mathematical-computing/traffic-infrastructure-management.md) — Enables the design and control of traffic light schedules, speed limits, and signage to regulate vehicle flow.
- [Travel Demand Generators](https://awesome-repositories.com/f/scientific-mathematical-computing/travel-demand-generators.md) — Creates realistic vehicle flow profiles using traffic counts, origin-destination matrices, or virtual population models. ([source](https://sumo.dlr.de/))
- [Combinatorial Route Optimizers](https://awesome-repositories.com/f/scientific-mathematical-computing/combinatorial-route-optimizers.md) — Computes shortest paths and dynamic user assignments to determine optimal vehicle navigation across the network. ([source](https://sumo.dlr.de/docs))
- [Custom Vehicle Behavior](https://awesome-repositories.com/f/scientific-mathematical-computing/custom-vehicle-behavior.md) — Allows creating custom vehicle classes and car-following or lane-changing models to define movement and interaction. ([source](https://sumo.dlr.de/docs/Developer/Main.html))
- [GPS Map Matching](https://awesome-repositories.com/f/scientific-mathematical-computing/gps-map-matching.md) — Maps GPS coordinates to the road network using map-matching techniques to reproduce real-world vehicle trajectories. ([source](https://sumo.dlr.de/docs/FAQ.html))
- [Ensemble Simulation Engines](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/parallel-computing-simulators/ensemble-simulation-engines.md) — Executes multiple simulation instances with different random seeds to eliminate bias and analyze a range of outcomes.
- [Origin-Destination Matrix Models](https://awesome-repositories.com/f/scientific-mathematical-computing/origin-destination-matrix-models.md) — Generates vehicle demand and trip chains by mapping traffic flows between specific network nodes using counting data.
- [Real-time Simulation Interaction](https://awesome-repositories.com/f/scientific-mathematical-computing/real-time-simulation-interaction.md) — Modifies the behavior of simulation objects in real-time through a programmatic control interface. ([source](https://sumo.dlr.de/))
- [Synthetic Trip Generation](https://awesome-repositories.com/f/scientific-mathematical-computing/synthetic-trip-generation.md) — Creates synthetic vehicle trips and routes using scripts to simulate stochastic demand. ([source](https://sumo.dlr.de/docs/FAQ.html))
- [Traffic Demand Calibration](https://awesome-repositories.com/f/scientific-mathematical-computing/traffic-demand-calibration.md) — Ensures steady-state vehicle volumes using insertion delays, circular routes, and rerouters. ([source](https://sumo.dlr.de/docs/FAQ.html))
- [Traffic Flow Analysis](https://awesome-repositories.com/f/scientific-mathematical-computing/traffic-flow-analysis.md) — Calibrates traffic demand, analyzes vehicle emissions, and calculates optimal routes using real-world data.
- [Traffic Flow Calibration Tools](https://awesome-repositories.com/f/scientific-mathematical-computing/traffic-flow-optimization/traffic-flow-calibration-tools.md) — Adjusts vehicle flow, speed, and type distributions based on real-world counting data to improve model accuracy. ([source](https://sumo.dlr.de/docs))
- [Vehicle Emissions Analysis](https://awesome-repositories.com/f/scientific-mathematical-computing/vehicle-emissions-analysis.md) — Provides capabilities to track emissions and power consumption for internal combustion, electric, and hybrid vehicle fleets.

### Testing & Quality Assurance

- [Programmatic Simulation Control](https://awesome-repositories.com/f/testing-quality-assurance/environment-simulations/real-time-simulation-modes/programmatic-simulation-control.md) — Provides a programmatic API for real-time interaction and manipulation of simulation parameters and vehicle behaviors. ([source](https://sumo.dlr.de/docs))

### User Interface & Experience

- [Simulation State APIs](https://awesome-repositories.com/f/user-interface-experience/playback-controllers/playback-automation/playback-state-monitors/external-control-apis/simulation-state-apis.md) — Provides APIs to connect the simulation state to external applications for real-time vehicle management and data retrieval. ([source](https://sumo.dlr.de/docs/FAQ.html))

### Part of an Awesome List

- [Driving Scenario Simulators](https://awesome-repositories.com/f/awesome-lists/ai/autonomous-driving/driving-scenario-simulators.md) — Equips vehicles with automated driving capabilities and control transition devices to test autonomous behavior in virtual scenarios. ([source](https://sumo.dlr.de/))
- [Traffic Maneuver Simulations](https://awesome-repositories.com/f/awesome-lists/ai/autonomous-driving/driving-scenario-simulators/traffic-maneuver-simulations.md) — Enables vehicles to simulate driving through oncoming lanes using directional network information. ([source](https://sumo.dlr.de/docs/FAQ.html))

### Networking & Communication

- [Communication Link Simulations](https://awesome-repositories.com/f/networking-communication/communication-link-simulations.md) — Models communication link performance by coupling the traffic simulation with external network simulators. ([source](https://sumo.dlr.de/))

### Programming Languages & Runtimes

- [Behavioral Model Plugins](https://awesome-repositories.com/f/programming-languages-runtimes/class-method-definitions/class-extensions/core-class-replacements/pluggable-class-overrides/behavioral-model-plugins.md) — Allows the replacement of vehicle movement logic through custom classes that define participant interactions.

### System Administration & Monitoring

- [Emissions Tracking](https://awesome-repositories.com/f/system-administration-monitoring/energy-management/energy-consumption-analyzers/vehicle-energy-analysis/emissions-tracking.md) — Tracks emissions and power consumption across diverse vehicle fleets, including internal combustion and electric types. ([source](https://sumo.dlr.de/docs))
