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自身によって行なわれています。 分割によってパッケージ内の個々のアプリケーションが全てを行なうモノリシックなアプリケーションに比べて小さくなったことにより拡張が簡単になりました。
関係者¶
組織 |
氏名 |
項目/貢献 |
---|---|---|
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 |
||
|
Christoph Sommer |
VeinsとのTraCIマージ, Subscriptionインターフェース、その他 |
David Eckhoff |
TraCI、決定的シミュレーションの振舞い |
|
Falko Dressler |
TraCI |
|
Tobias Mayer |
交通モデル抽象化, IDM model port |
|
HU Berlin |
Matthias Heppner |
ユニットテスト |
Piotr Woznica |
||
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 |
||
Leontios Papaleontiou |
||
Karol Stosiek |
ドキュメント、ネットワーク生成 |