ウィンドウ内のSUMOトレイシーのUbuntuと(Pythonのインタフェースに)通信システム

1つのUbuntuシステムの下では

https://blog.csdn.net/renguoqing1001/article/details/52743255

 

このシステムは、相撲を搭載し17.10 sudoの相撲相撲-ツールをインストールapt-getをUbuntuで採用されています

この問題は、関連する環境変数を見つけることができませんチュートリアルの公式ウェブサイトによると、システム環境変数をSUMO_HOMEされていません。

ですから、この環境変数SUMO_HOMEに参加するコードを書く前に。

SUMO_HOME Ubuntu17.10システム環境変数に参加:最初の一歩を

 exprot SUMO_HOME = 'を/ usr / shareは/相撲/ツール'

ステップ2:

輸入SYS、OS、サブプロセス
sys.path.append( 'を/ usr / share /相撲/ツール')は#importトレイシー、sumolib 
sumoBinary = "は/ usr / binに/相撲" #sumoや相撲-guiの接続

インポートトレイシー

第三段階:

PORT = 8813 
sumoProcess = subprocess.Popen([sumoBinary、 "-c"、 "sumo_config / heping.sumocfg"、\ 
# "--remote-ポート"、STR(PORT)、 "--xml検証"、「決して「]、STDOUT = sys.stdoutの、標準エラー= sys.stderrを持ち、)
traci.init(self.PORT)
....... 
traci.close()

 

 

 

2つのWindowsプラットフォーム:

参考:http://www.sumo.dlr.de/userdoc/TraCI/Interfacing_TraCI_from_Python.html

ステップ1:準備相撲-家庭環境変数と輸入関連のモジュール:

輸入SYS、OS 
#相撲関連モジュールは、
試してみてください。
    sys.path.append(os.path.join(os.path.dirname(
        __FILE__)、 '.. '' .. '' .. '' ..'テストでは、 "ツール"))#チュートリアル
    sys.path.append(os.path.join(os.environ.get( "SUMO_HOME"、os.path.join(
        os.path.dirname(__ FILE__)、」.. 「」.. 『』 ..「))、 『ツール』))#チュートリアルドキュメントで

はImportError除い:
    sys.exit(
        」自分の相撲インストールのルートディレクトリとして下さい宣言環境変数『SUMO_HOME』(それが含まれている必要がありますフォルダ'ビン'、 'ツール'と'ドキュメント') ")
sys.path.append(os.path.join(はos.environ [" SUMO_HOME "]、 "ツール")) 

輸入トレイシーの
輸入sumolib

ステップ2:Pythonとトレイシーシリアル通信オープン

= sumoBinary "/パス/に/ SUMO-GUI" 
#相撲と使用要求に応じてここでSUMO-GUI 
sumoCmd = [sumoBinaryを、 "-C"、 "yourConfiguration.sumocfg"] 

traci.start(sumoCmd)
公開された36元の記事 ウォンの賞賛0 ビュー20000 +

おすすめ

転載: blog.csdn.net/weixin_38102912/article/details/81256514