takeyohのおぼえがき

気になったこと、試したことの記録です。

AI車のタイヤから煙がモクモク・・・

首都高ドライブをpublicなサーバで楽しむのも良いのですが、自分のお気に入りや自作・カスタマイズした車両と一緒に走りたいなぁと思うことはないですか?

それを実現するために、publicなサーバでも使われていますがSRPのtrafficデータではなく、有志が作成されているassettoserverというのを使っています。

GitHub - compujuckel/AssettoServer: Custom Assetto Corsa server with focus on freeroam

これのインストール方法や使い方は世の中に動画や解説サイトがたくさんあったので、いったんそちらに任せます。

SRPのDiscordで配布されているtafficデータでは、台場線や大黒線に車が走らないとか、走っているAI車同士が衝突して道をふさぐとか、最初からAI車がクラッシュしてて邪魔とか、いろいろ問題が起きますが、assettoserverを使って自前サーバを動かし、それにLAN経由で接続すると(localhostでも可)、これらの問題が解決して快適です。

ちなみに、assettoserverで使うtrafficデータはassettoserverのDiscordから取得できます。

ai-spline-releases (discord.com)

このチャネルから

 

2022/02/19

Improved AI spline v2 for Shutoko Revival Project AssettoServer v0.0.47 or higher required!

のメッセージを探します。で、fast_lane.aipをダウンロードして

assettocorsa\server\content\tracks\shuto_revival_project_beta\ai

に入れるだけ。

 

ここからが本題です。

私が困ったのは、AI車から出るタイヤスモークでした。

assettoserverでAI車として走らせる車両を選択すると、サーバ内ではコンピュータがその車両を道路で走らせてくれるわけですが、タイヤのサイズが標準的な車のサイズ(直径がだいたい0.6~0.65mくらい?)は問題なく走行します。

しかしこれより直径が大幅に小さいタイヤの車(軽自動車とか)や、大きいタイヤの車(トラックやバスとか)は、なんとものすごいタイヤスモークを発しながら走っています。モクモク過ぎて後ろに付くと前が全く見えないくらいです。

これではまともに追い抜きできません。

同じ車を自車としてスタートし走らせると、煙は出ません。AI車として走る時だけこうなります。またSRPのtrafficデータの場合はAI車として走っても煙は出ません。assettoserver固有の問題ですね。

どうやら同じ問題がassettoserverの開発内でも議論されていたようで、修正版が出されました!(ver0.0.49)

  • New car specific override TyreDiameterMeters to change tyre diameter for certain AI cars. Can be used for cars with excessive smoke (thanks razaqq)

ただ、この設定方法がよくわからず開発の方に質問して解決したので、それをメモしておきます。

サーバ設定ファイルの一つであるextra_cfg.ymlを開きます。

  # Tyre diameter of AI cars in meters, shouldn't have to be changed unless some cars are creating lots of smoke.
  TyreDiameterMeters: 0.64999997615814209

が設定されているあたりを探します。(これが標準サイズ。単位はメートルですね)

タイヤの直径が大きく異なる車については、車両データごとに一つずつ設定します。

  # Tyre diameter of AI cars in meters, shouldn't have to be changed unless some cars are creating lots of smoke.
  TyreDiameterMeters: 0.64999997615814209
  # Override some settings for specific car models/skins
  CarSpecificOverrides:
    - Model: bus_JETSET
      TyreDiameterMeters: 1.04
    - Model: honda_acty_ha3
      TyreDiameterMeters: 0.53
    - Model: hk51_traffic_isuzu_nkr_flatbed_tow_truck_hyundai_i30n
      TyreDiameterMeters: 0.74
    - Model: hk51_traffic_isuzu_giga_long
      TyreDiameterMeters: 1.0

朱字が、車両データの名前(car modのフォルダ名と同じですね)で、青字がその車のタイヤの直径です。(半径ではなく直径。単位はメートル)

#ファイルフォーマットはyml(ヤムル)です。

こうすることで、車ごとに調整され、AI車として走っても煙がモクモク出ることはなくなりました!やったね。

 

/* -----codeの行番号----- */