mcpField
R
roadrunner-asset-mapping

roadrunner-asset-mapping

github.com/matlabデータ・データベース1.2k72 回インストール1 日前に更新
リポジトリ

roadrunner-asset-mapping について

roadrunner-asset-mapping は、ソースマップの要素を RoadRunner のアセットパスに対応付けるリファレンススキルです。RRHD マップの作成や変換向けに、地域別検索とアセット検証の規則をまとめています。

主な機能

  1. 01車線標示と車線タイプの検索
  2. 02地域別標識パスの対応付け
  3. 03バリア、プロップ、静的オブジェクトのパス
  4. 04アセット拡張子とパスの規則
  5. 05標識アセットの実行時検証

活用シーン

  1. 01車線分類を RoadRunner アセットに対応付け
  2. 02地理的地域に基づく標識コードの変換
  3. 03RRHD マップ作成時のアセット検索

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill roadrunner-asset-mapping

インストール後、Claude Code で/roadrunner-asset-mappingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

manifest.yaml
references/
barriers.md
laneMarkings.md
laneTypes.md
signs.md
staticObjects.md

詳細

RoadRunner アセットマッピング

ソースマップ形式の要素を RoadRunner プロジェクトのアセットパスにマッピングするための統合ルックアップテーブルです。すべてのパスは、プロジェクトの Assets/ フォルダーからの相対パスです。

使用する場合

  • 車線標示のサブタイプを RoadRunner .rrlms アセットパスに解決する場合
  • 標識コード(US MUTCD、German StVO、日本語)を標識アセット SVG にマッピングする場合
  • フェンス、ガードレール、ジャージーバリア、壁のバリア/押し出しアセットパスを調べる場合
  • RRHD で配置するプロップ/静的オブジェクトのアセットパスを探す場合
  • geoReference 座標に基づいて地域固有の標識パスを特定する場合
  • ソース形式の車線分類から車線タイプの列挙値を割り当てる場合

使用しない場合

  • RRHD オブジェクトを一から作成する場合 — roadrunner-rrhd-authoring を使用してください
  • Lanelet2 の変換パイプライン全体を実行する場合 — roadrunner-convert-lanelet2-to-rrhd を使用してください
  • RoadRunner にマップをインポートする場合 — roadrunner-import-scene を使用してください

主なルール

  • すべてのアセットパスは Assets/ から始まります — RelativeAssetPath オブジェクトを構築するときは、必ず先頭に付けてください。
  • 拡張子が重要です。 .rrlms = 車線標示スタイル、.rrcws = 横断歩道スタイル、.rrpms = ポリゴン標示スタイル、.svg_rrx = 標識です。誤った拡張子を使うと、インポート時に「Asset file is missing」が発生します。
  • 標識には .svg_rrx 拡張子を使用します(.svg ではありません)。XML 設定内の .svg パスは内部参照専用です。
  • 標識の命名には地域サフィックス付きの説明的な英語名を使用します(例:Stop_JP_01.svg_rrx、MaxSpeedLimit_30_DE.svg_rrx)。旧式の Sign_<code>.svg 形式の命名は廃止されています。
  • geoReference から地域を判定します。 緯度/経度を使って、標識と標示のパスにおける日本/ドイツ/米国を特定してください。
  • 標識では実行時のアセット検出が必須です。 アセット名はバージョンによって異なるため、割り当てる前にファイルの存在を必ず確認してください。

ソースデータ

アセットマッピングは、公式の RoadRunner プロジェクト設定 XML から導出されています。

  • DefaultAssets.xml — デフォルトのマテリアルと標示
  • ApolloAssetData.xml — Apollo/Baidu HD Map 形式
  • OpenDriveAssetData.xml — OpenDRIVE 形式
  • HEREAssetData_NA.xml / HEREAssetData_WE.xml — HERE HD Map(NA/EU)
  • TomTomAssetData.xml — TomTom HD Map 形式

これらの XML ファイルは、RoadRunner プロジェクトの設定ディレクトリ(通常は <RoadRunner Project>/Configuration/)にあります。

車線標示

完全なマッピングテーブルについては、references/laneMarkings.md を参照してください。

主なパターン:

  • すべての標示アセットは Assets/Markings/ にあり、拡張子は .rrlms です
  • 標示は タイプ(実線/破線/二重線)+色(白/黄)で識別されます
  • 道路中央標示のデフォルト:SolidDoubleYellow.rrlms
  • 外側境界のデフォルト:SolidSingleWhite.rrlms

標識

完全な対応表については、references/signs.mdを参照してください。

重要:アセットファイルの拡張子

  • RoadRunner の標識アセットは、ディスク上では .svg_rrx 拡張子を使用します(.svg ではありません)。
  • プロジェクト XML 設定内の .svg パスは、内部参照にのみ使用されます。
  • RelativeAssetPath オブジェクトでは、必ず .svg_rrx を使用してください。.svg を使用すると、「アセットが見つかりません」というエラーが発生します。

必須:実行時のアセット検出

  • 標識アセット名は、RoadRunner のバージョンやインストール済みのアセットライブラリによって異なります。
  • 割り当てる前に、実行時に対象のアセットが存在することを必ず確認してください。
  • dir(fullfile(projFolder, 'Assets', 'Signs', region, category, '*.svg_rrx')) を使用して、利用可能な標識を検出してください。

主なパターン:

  • 米国の標識:Assets/Signs/US/Regulatory Signs/ または Assets/Signs/US/Warning Signs/
  • ドイツの標識:Assets/Signs/Germany/Regulatory Signs/
  • 日本の標識:Assets/Signs/Japan/Regulatory Signs/ または Assets/Signs/Japan/Warning Signs/
  • 標識の形状には GeoOrientedBoundingBox(Center + Dimension + GeoOrientation)を使用します。

命名規則: 標識には、地域のサフィックスが付いた 説明的な英語名 を使用します。

  • パターン:<Description>_<Region>.svg_rrx(例:Stop_JP_01.svg_rrx、MaxSpeedLimit_30_JP.svg_rrx)
  • 以前の Sign_<code>.svg という命名は 廃止されています。ファイルはディスク上に存在しません。

geoReference からの地域の判定:

lat = geoRef(1); lon = geoRef(2);
if lat >= 24 && lat <= 46 && lon >= 122 && lon <= 154
    region = "Japan";
elseif lat >= 35 && lat <= 72 && lon >= -10 && lon <= 25
    region = "Germany";
else
    region = "US";
end

地域別の標識パス(RoadRunner_Asset_Library を使用し、R2026a で確認済み):

標識日本米国ドイツ
一時停止Signs/Japan/Regulatory Signs/Stop_JP_01.svg_rrxSigns/US/Stop_US.svg_rrxSigns/Germany/Regulatory Signs/Stop_DE.svg_rrx
譲れ—Signs/US/Yield_US.svg_rrxSigns/Germany/Regulatory Signs/Yield_DE.svg_rrx
速度 NSigns/Japan/Regulatory Signs/MaxSpeedLimit_<N>_JP.svg_rrxSigns/US/Regulatory Signs/MaxSpeedLimit_<N>_US.svg_rrxSigns/Germany/Regulatory Signs/MaxSpeedLimit_<N>_DE.svg_rrx
フォールバックSigns/Japan/Regulatory Signs/SlowDown_JP_01.svg_rrxSigns/US/White_Blank_US.svg_rrxSigns/Germany/Warning Signs/Danger_DE.svg_rrx

信号機

構成アセットパス
縦型3灯(支柱付き)Props/Signals/Signal_3Light_Post01.fbx
縦型3灯(本体のみ)Props/Signals/Signal_3Light_Bare01.fbx_rrx

作成とインポートの制限: MATLAB で SignalType オブジェクト(rrMap.SignalTypes に追加)と Signal インスタンス(rrMap.Signals に追加)を作成し、マップを .rrhd に書き出すことはできます。信号データはファイルに書き込まれ、読み書きのサイクルを経ても保持されます。しかし、RoadRunner は .rrhd マップのインポート時に信号を警告なしで無視するため、インポート後に信号が RoadRunner シーンに表示されることはありません。アセットパスと作成コードを示す際は、このインポート上の制限についてユーザーに警告してください。

バリアと押し出し形状

完全な対応表については、references/barriers.mdを参照してください。

主なパターン:

  • すべての押し出し形状は Assets/Extrusions/ にあり、拡張子は .rrext または .rrext.rrmeta です。
  • バリアには ExtrusionPath を持つ roadrunner.hdmap.BarrierType を使用します。

プロップと静的オブジェクト

完全な対応表については、references/staticObjects.mdを参照してください。

主なパターン:

  • プロップは Assets/Props/ のサブディレクトリ(Trees、Signals、TrafficControl など)にあります。
  • 静的オブジェクトには AssetPath を持つ roadrunner.hdmap.StaticObjectType を使用します。
  • オブジェクトの配置には GeoOrientedBoundingBox を使用します。

レーンタイプ

完全な対応表については、references/laneTypes.mdを参照してください。

横断歩道と路面標示

拡張子のルール(混同しやすい点):

  • .rrcws = 横断歩道スタイル(実際の横断歩道にのみ使用)
  • .rrlms = 車線標示スタイル(停止線、自転車レーン標示、ジグザグ標示)
  • .rrpms = ポリゴン標示スタイル(縞模様の領域、シェブロン)
  • .rrcws_rrx / .rrlms_rrx = 地域固有のバリエーション(日本、ドイツなど)

基本アセット(共通):

種類アセットパス拡張子
シンプルな横断歩道Markings/SimpleCrosswalk.rrcws.rrcws
コンチネンタル型横断歩道Markings/ContinentalCrosswalk.rrcws.rrcws
はしご型横断歩道Markings/LadderCrosswalk.rrcws.rrcws
停止線Markings/StopLine.rrlms.rrlms
縞模様の領域Markings/StripedRegion.rrpms.rrpms

日本固有の標示(.rrlms_rrx / .rrcws_rrx):

種類アセットパス
停止線Markings/Japan/StopLine_JP.rrlms_rrx
横断歩道Markings/Japan/SimpleCrosswalk_JP.rrcws_rrx
白色の実線(1本)Markings/Japan/SolidSingleWhite_JP.rrlms_rrx
白色の破線(1本)Markings/Japan/DashedSingleWhite_JP.rrlms_rrx
白色の実線(2本)Markings/Japan/SolidDoubleWhite_JP.rrlms_rrx
黄色の実線(2本)Markings/Japan/SolidDoubleYellow_JP.rrlms_rrx

ドイツ固有の標示:

種類アセットパス
停止線Markings/Germany/StopLine_DE.rrlms_rrx
横断歩道Markings/Germany/SimpleCrosswalk_DE.rrcws_rrx

地域の選択: デフォルトでは基本(地域指定なし)アセットを使用してください。マップの geoReference が特定の地域を示し、かつプロジェクトに地域固有のアセットが存在する場合は、地域固有のバリエーションを使用してください。

ステンシル(路面標示)

種類アセットパス
左向き矢印Assets/Stencils/Stencil_ArrowType4L.svg
右向き矢印Assets/Stencils/Stencil_ArrowType4R.svg
STOP の文字Assets/Stencils/Stencil_STOP.svg

マテリアル

用途アセットパス
路面Assets/Materials/Asphalt1.rrmtl
歩道/コンクリートAssets/Materials/Concrete1.rrmtl
地面/芝生Assets/Materials/Grass1.rrmtl

デフォルトアセット

以下はプロジェクト全体のデフォルトです(DefaultAssets.xml に記載):

名前パス
アイランド縁石マテリアルAssets/Materials/Concrete1.rrmtl
空白の標識Assets/Signs/US/White_Blank_US.svg_rrx
空白の警戒標識Assets/Signs/US/Yellow_Blank_US.svg_rrx
表面マテリアルAssets/Materials/Grass1.rrmtl
横断歩道Assets/Markings/SimpleCrosswalk.rrcws
停止線Assets/Markings/StopLine.rrlms
駐車スペース標示Assets/Markings/SolidSingleWhite.rrlms
路面マテリアルAssets/Materials/Asphalt1.rrmtl
道路中央標示Assets/Markings/SolidDoubleYellow.rrlms
破線の道路標示Assets/Markings/DashedSingleWhite.rrlms
道路外側境界Assets/Markings/SolidSingleWhite.rrlms
道路内側境界Assets/Markings/SolidSingleYellow.rrlms
追い越し可(片側)Assets/Markings/DashedSolidYellow.rrlms
車両Assets/Vehicles/Sedan.fbx

使用パターン(MATLAB)

% Example: resolve marking asset path
function assetPath = resolveMarkingAsset(type, color)
    % type: "solid", "dashed", "solid_solid", etc.
    % color: "white", "yellow" (default: white)
    if nargin < 2, color = "white"; end
    % Use lookup from references/laneMarkings.md
end

RRHD の RelativeAssetPath オブジェクトで使用する場合、すべてのアセットパスの先頭に Assets/ を付けます。

規則

  • すべての標示アセット:Assets/Markings/<Name>.<ext> — 拡張子で種類が決まります(.rrlms、.rrcws、.rrpms)
  • 地域固有の標示バリエーション:Assets/Markings/<Region>/<Name>_<CC>.<ext>_rrx(例:_JP.rrlms_rrx)
  • すべての標識アセット:Assets/Signs/<Region>/<Category>/<Description>_<CC>.svg_rrx(.svg ではありません)
  • すべての押し出しアセット:Assets/Extrusions/<Name>.rrext(または .rrext.rrmeta)
  • すべてのプロップアセット:Assets/Props/<Category>/<Name>.fbx(または .fbx_rrx)
  • RRHD の構築には RelativeAssetPath(AssetPath="...") を使用します(Name=Value 構文)
  • デフォルトの道路中央標示:SolidDoubleYellow.rrlms、デフォルトの外側境界:SolidSingleWhite.rrlms
  • 割り当てる前に、実行時にアセットが存在することを必ず確認してください — パスはバージョンやインストール済みライブラリによって異なります

著作権 2026 The MathWorks, Inc.

コメント