コンテンツにスキップ

SUMO早分かり

原文ページ

SUMOについて

"Simulation of Urban MObility" または"SUMO"は、オープンソースで微視的かつマルチモーダルな道路交通シミュレーションです。 SUMOは与えられた道路ネットワークにおいて車一台ごとの動きから構成された交通流がどのようなものかシミュレーションすることができます。 シミュレーションでは交通整理に関する広範なトピックを扱うことができます。 SUMOは純粋に微視的です。 自動車は一台ごとに陽にモデル化され、自身の経路を持ち個別にネットワーク内を移動していきます。 シミュレーションは標準で決定的ですが、ランダム性導入のための様々なオプションがあります。

SUMOパッケージをダウンロードしたら、SUMOの他のアプリケーションも含まれていることに注意してください。 これらのアプリケーションはSUMOで使う道路ネットワークや交通需要のデータをインポート/準備するのに使われます。 詳細は#含まれるアプリケーションを参照してください。

特徴

  • 交通シミュレーションを構築し実行するのに必要な全てのアプリケーションが含まれています(ネットワークと経路のインポート、DUA、シミュレーション)
  • シミュレーション
    • 連続空間かつ離散時間での車の動き
    • 複数の自動車の種類
    • 車線変更のある複数車線道路
    • 異なった右側通行ルールや信号
    • 高速なopenGL GUI
    • 数万単位の枝(道路)を含むネットワークの制御
    • 高速起動(1GHzマシンにおいて10万台までの車を1秒以内に更新)
    • 起動中の他のアプリケーションとの相互利用性
    • ネットワーク範囲での道路、車、検知器基準の出力\
    • 人基準のマルチモーダル移動のサポート
  • ネットワークインポート
    • VISUM, Vissm, Shapefiles, OSM, RoboCup, MATsim, OpenDRIVE, XML-Descriptionsのインポート
    • ヒューリスティクスによる欠損値の決定
  • ルーティング
    • 微視的経路 - 車一台ごとの経路設定
    • 様々な動的ユーザー割り当て
  • 高い可搬性
    • C++の標準とポータブルなライブラリのみを使用
    • Windowsと主要なLinuxディストリビューション用のパッケージ
  • XMLデータのみを扱うことによる高い相互運用性
  • オープンソース(EPL)

使用例

2001年からSUMOは国家的、国際的な研究プロジェクト で使われてきました。 アプリケーションには以下に示すものが含まれています。

含まれるアプリケーション

パッケージには以下のアプリケーションが含まれています。

名前 説明
SUMO 可視化のない微視的シミュレーション(コマンドラインアプリケーション)
SUMO-GUI 可視化のある微視的シミュレーション
NETCONVERT ネットワークインポート/生成器: 異なるフォーマットから道路ネットワークを読みこみ、SUMOフォーマットに変換する
NETEDIT グラフィカルネットワークエディタ
NETGENERATE SUMO用の抽象ネットワークを生成する
DUAROUTER ネットワーク中で最速の経路を計算する
JTRROUTER 交差点での右左折の確率を元にした経路計算
DFROUTER 検知器基準の経路計算
MAROUTER 微視的割り当ての実行
OD2TRIPS O/D行列を単一の車の移動に分解
POLYCONVERT "points of interest"とそのポリゴンをインポートし、SUMO-GUIでの可視化用に変換
ACTIVITYGEN モデル化された人口の交通利用希望から需要を生成
EMISSIONSMAP 排気ガスマップの作成
EMISSIONSDRIVINGCYCLE 与えられた走行サイクルでの排気ガス量の計算
Additional Tools 大きなアプリケーションを作る必要のないタスクがいくつかあります。そうした問題に関するいくつかの解法がこれらのツールでカバーされています。

いくつかのグループが彼らの仕事の一環としてSUMOパッケージを拡張しコードを申請しています。 これらのリリースの一部ではない場合、こうした貢献はしばしばあまりテストされておらず、古くなっているでしょう。 以下の貢献が含まれます。

歴史

SUMOの開発は2000年にスタートしました。 オープンソースの微視的道路交通シミュレーションを開発した主な理由は、交通研究コミュニティを自分たちのアルゴリズムを実装して評価できる道具でサポートするためです。 ツールは道路ネットワークや交通需要、交通制御の実装を追加で必要とせず、それだけで完全な交通シミュレーションが可能です。 こうしたツールを提供することで、DLRは (i)共通する基盤とモデルベースを用いて、実装されたアルゴリズムが比較しやすいように (ii)ほかのコントリビュータへの追加的な助けられる という二つがなされることを願っています。

ソフトウェアデザイン原則

二つの主なデザインゴールが目標でした: ソフトウェアは高速でかつポータブルである。 この目的のため、最初期のソフトはコマンドラインからのみ動くように開発されていました。グラフィカルインターフェースはなく、全てのパラメータは手作業で設定する必要がありました。

また、これらのゴールのためにソフトウェアはいくつかの部分に分割されました。 それぞれの部分に明確な目的があり、独立に実行できなければなりません。 このことはSUMOを他のシミュレーションパッケージと異なったものにしており、例えば動的ユーザー割り当ては外部のアプリケーションではなくSUMO自身によって行なわれています。 分割によってパッケージ内の個々のアプリケーションが全てを行なうモノリシックなアプリケーションに比べて小さくなったことにより拡張が簡単になりました。

関係者

組織

氏名

項目/貢献

Zaik_small.gif

Christian Rössel

初期の微視的シミュレーションのコア、初期の検知器の実装

Peter Wagner

モデル、組織、精神的リーダー

Daniel Krajzewicz

全般

Julia Ringel

交通信号信号 & WAUT のアルゴリズム

Eric Nicolay

全般

Michael Behrisch

全般

Yun-Pang Wang

ユーザー割り当て

Danilot Teta Boyom

車両通信モデル (ソースからは削除済み)

Sascha Krieg

Lena Kalleske

Laura Bieker

テスト、Pythonスクリプト

Jakob Erdmann

ネットワークインポート、netedit

Andreas Gaubatz

Maik Drozdzynski

Uni Lübeck

Axel Wegener

TraCI初期化器

Thimor Bohn

TraCI

Friedemann Wesner

TraCI

Felix Brack

Tino Morenz

uni_erlangen.png

uibk-small.png

logo_cmu.png

logo_ucla.png

Christoph Sommer

VeinsとのTraCIマージ, Subscriptionインターフェース、その他

David Eckhoff

TraCI、決定的シミュレーションの振舞い

Falko Dressler

TraCI

Tobias Mayer

交通モデル抽象化, IDM model port

HU Berlin

Matthias Heppner

ユニットテスト

Piotr Woznica

activitygen

Walter Bamberger

Development of activitygen as a base for the evaluation of trust scenarios in VANETs. The work is part of the project Fidens: Trust between Cooperative Systems featuring trusted probabilistic knowledge processing in vehicular networks.

Matthew Fullerton

IIT Bombay, India

Ashutosh Bajpai

randomDepart.py, a python script to generate the real traffic pattern by exponential Distribution.

Enrico Gueli

TraCI4J

Leontios Papaleontiou

Contributed/SUMO Traffic Modeler

Karol Stosiek

ドキュメント、ネットワーク生成