#Simulation of Urban MObility - SUMO

Eclipse SUMO (Simulation of Urban MObility) is a microscopic, inter- and multi-modal, space-continuous and time-discrete traffic flow simulation platform. The implementation of SUMO started in 2001, with a first open source release in 2002. There were two reasons for making the work available as open source under the GNU General Public License (GPL), and soon also under Eclipse Public License (EPL). The first was the wish to support the traffic simulation community with a free tool into which own algorithms can be implemented. Many other open source traffic simulations were available, but being implemented within a student thesis, they got unsupported afterwards. A major drawback – besides reinvention of the wheel – is the almost non-existing comparability of the implemented models or algorithms, and a common simulation platform is assumed to be of benefit here. The second reason for making the simulation open source was the wish to gain support from other institutions.

Included with SUMO is a plethora of supporting tools that handle tasks such as route finding, visualization, network import and emission calculation. SUMO can be enhanced with custom models and provides various APIs to remotely control the simulation.

Some key features of SUMO are:

  • Microscopic simulation - vehicles, pedestrians and public transport are modeled explicitly
  • Online interaction – control the simulation with TraCI (a socket based communication protocol)
  • Simulation of multimodal traffic, i.e., vehicles, public transport and pedestrians
  • Time schedules of traffic lights can be imported or generated automatically by SUMO
  • No artificial limitations in network size and number of simulated vehicles
  • Supported import formats: OpenStreetMap, VISUM, VISSIM, HERE
  • SUMO is implemented in C++ and uses only portable libraries
  • Cross-Platform support – SUMO is tested on Linux, macOS, and Windows

SUMO provides a variety of tools to setup and run transport simulations:

  • SUMO: command line simulation
  • GUISIM: simulation with a graphical user interface
  • NETCONVERT: network importer
  • NETGEN: abstract networks generator
  • OD2TRIPS: converter from O/D matrices to trips
  • JTRROUTER: routes generator based on turning ratios at intersections
  • DUAROUTER: routes generator based on a dynamic user assignment
  • DFROUTER: route generator with use of detector data
  • MAROUTER: macroscopic user assignment based on capacity functions
  • NETEDIT: Visual editor for street networks, traffic lights, detectors, and further network elements

Although the setup of a realistic city-scale transport simulation scenario requires expert knowledge and incorporates many different data sources, there are several ways to get a basic transport simulation scenario with a few simple steps. The most straightforward way is the usage of the OSM Web Wizard, which is part of the SUMO package. With the OSM Web Wizard the user can setup a simple scenario as easy as selecting the desired area on OpenStreetMap in a web browser. Besides selecting the desired area, the OSM Web Wizard also provides some options to define the traffic demand (e.g. modes of transport). From this selection, the OSM Web Wizard generates a complete SUMO simulation scenario, which will be run and displayed in the graphical user interface. Obviously, the so generated scenario is only a coarse reproduction of the real world, but it will give the interested user a first impression of what SUMO is capable of.

OSM Web Wizard for SUMO

Over the years, SUMO has been applied in many different contexts. Some examples are:

  • Evaluate the performance of traffic lights, including the evaluation of modern algorithms up to the evaluation of weekly timing plans.
  • Vehicle route choice has been investigated, including the development of new methods, the evaluation of eco-aware routing based on pollutant emission, and investigations on network-wide influences of autonomous route choice.
  • SUMO was used to provide traffic forecasts for authorities of the City of Cologne during the Pope’s visit in 2005 and during the Soccer World Cup 2006.
  • SUMO was used to support simulated in-vehicle telephony behavior for evaluating the performance of GSM-based traffic surveillance.
  • SUMO is widely used by the V2X community for both, providing realistic vehicle traces, and for evaluating applications in an on-line loop with a network simulator.
  • Online simulator-coupling to provide background traffic for driving simulators.
  • Energy-consumption modelling, e.g. for electric vehicles.

SUMO GUISIM in action, showing vehicles meeting at an intersection

Through the variety of available models, tools, interfaces and through its open approach SUMO has become one of the leading frameworks for microscopic traffic modeling.

Learn More

If you want to learn more about SUMO, please visit the wiki page. Support for Eclipse SUMO is currently provided in a very active mailing list.