問題タブ [traffic-simulation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - netconvert を使用した SUMO でのシミュレーション
シミュレーションでいくつかのアクションを実行する方法として、Python で TRACI を使用して Sumo でシミュレーションを実行しようとしています。私がやっていることは、基本的に netconvert を使用してマップの一部を抽出することです。
netconvert --keep-edges.in-boundary minX,minY,maxX,maxY -s large.net.xml -o small.net.xml
したがって、基本的には元のネット(large.net.xml)で評価を実行しようとしています。シミュレーションのある時点で、オプションを使用して、元のシミュレーションから小さなネットワーク(small.net.xml)に車両を転送します。
conn2.vehicle.add(vehID='0',routeID='R0',depart=time,departPos=conn1.vehicle.getLanePosition('0'),departSpeed=conn1.vehicle.getSpeed('0'))
ここで、time は元のシミュレーション (conn1) のシミュレーション時間です。これにより、シミュレーション conn1 で車両が取得され、conn2 (small.net.xml を使用したシミュレーション) でその車両が conn1 とまったく同じ位置で開始されますが、トリミングされたネットワークは、その車線を車両と見なしてサイズが異なるようです。少し違う位置からスタート。車線のサイズのこれらの変更を回避する方法はありますか? conn2 の同じ元のネットワークに車両を転送してこれを試してみましたが、目的の位置に表示されます。
python - 反復を追跡するためのグローバル ディクショナリを作成する
simpy で列車シミュレーションを作成しましたが、前方の列車を追跡するために、キー値が「シグナル」ステータスとして機能するディクショナリを使用する予定です。キーは基本的に信号番号です。先行する列車は、次の信号が青であるか、またはその逆であるかを確認できます。ただ、残りの信号機は問題なく動いているようですが、信号機0と信号機1は電車が発車しないようにチェックしたいです。
冗長になるだけなので、コード全体を入力しているわけではありません。私がやろうとしていることのアイデアを与えるだけです。
ここにサンプルコードがあります -
グローバル ディクショナリ signal_dict をトレースしようとすると、トレイン ジェネレータが更新された値を認識できないようです。
sumo - 道路左側にバス停あり
私はSUMOにかなり慣れていないので、バス停を作成していますが、端の右側にしかバス停がありません。SUMOで島台(センター台)を作ることはできますか?