이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
RoadRunner와 ASAM OpenDRIVE 사이에서 자산 데이터 변환
RoadRunner를 사용하면 ASAM OpenDRIVE®(.xodr
) 파일 형식에서 장면을 가져오고 내보낼 수 있습니다.
RoadRunner 자산은 XML 구성 파일에서 Objects
, Signals
및 Markings
와 같은 상위 요소와 Type
, SubType
, FilePath
와 같은 하위 요소를 사용하여 ASAM OpenDRIVE로 표시됩니다. 내보내기 프로세스 중에 RoadRunner는 이 구성 파일을 사용하여 장면의 기존 자산을 ASAM OpenDRIVE 표현을 위한 적절한 상위 요소 및 하위 요소에 매핑합니다. 가져오기 프로세스 중에 RoadRunner는 ASAM OpenDRIVE와 현재 프로젝트의 기존 RoadRunner 자산 간의 매핑을 확인합니다. RoadRunner는 이 매핑을 사용하여 장면에 자산을 배치합니다.
가져올 때 자산을 지정하고 장면을 ASAM OpenDRIVE 파일 형식으로 내보낼 때 Type
또는 Subtype
를 지정하려면 자산 매핑 파일을 수동으로 또는 대화식으로 수정할 수 있습니다. 자산을 대화형으로 사용자 정의하는 방법에 대한 자세한 내용은 자산 매핑 파일을 대화형으로 구성를 참조하세요.
자산 매핑 파일을 수동으로 구성
자산 구성 파일 열기
자산 구성 파일은 OpenDriveAssetData.xml
라는 XML 파일입니다. 각 RoadRunner 프로젝트에는 프로젝트의 모든 장면에서 공유되는 자체 OpenDriveAssetData.xml
구성 파일이 있습니다. 이 파일은 RoadRunner 프로젝트의 Project
폴더에 있습니다.
이 위치에서 OpenDriveAssetData.xml
파일을 엽니다. 여기서 ProjectFolder
는 RoadRunner 프로젝트 폴더의 경로입니다. 프로젝트 폴더 레이아웃에 대한 자세한 내용은 RoadRunner 프로젝트 및 장면 시스템를 참조하세요.
ProjectFolder/Project/OpenDriveAssetData.xml
파일 구조 탐색
OpenDriveAssetData.xml
파일에는 각각 소품, 신호 및 차선 표시를 지정하는 Objects
, Signals
및 Markings
요소가 포함된 최상위 요소 OpenDriveAssetData
가 있습니다.
이 XML 코드는 OpenDriveAssetData.xml
파일의 템플릿을 표시하고 요소 태그의 의미를 나열합니다. Type
및 FilePath
는 Objects
, Signals
및 Markings
태그에 대한 필수 필드이고, 나머지는 가져오는 동안에만 필요할 수 있는 선택 필드입니다. 이러한 요소에 대한 자세한 내용은 ASAM OpenDRIVE 표현를 참조하세요.
<?xml version="1.0"?> <OpenDriveAssetData> <Objects> ... <Object> <Type> OpenDRIVE "type" </Type> <Id> OpenDRIVE object "id" </Id> <Name> OpenDRIVE object "name" </Name> <Radius> OpenDRIVE object "radius" </Radius> <Height> OpenDRIVE object "height" </Height > <FilePath> Relative file path to RoadRunner asset </FilePath> </Object> ... </Objects> <Markings> ... <RoadMark> <Type> OpenDRIVE "type" </Type> <Color> OpenDRIVE "color" </Color> <FilePath> Relative file path to RoadRunner asset </FilePath> </RoadMark> ... </Markings> <Signals> ... <Signal> <Type> OpenDRIVE "type" </Type> <SubType> OpenDRIVE "subtype" </SubType> <Id> OpenDRIVE signal "id" </Id> <Name> OpenDRIVE signal "name" </Name> <Country> OpenDRIVE signal "country" </Country> <Value> OpenDRIVE signal "value" </Value> <FilePath> Relative file path to RoadRunner asset </FilePath> <Variant> Variant of RoadRunner signal/sign asset (integer, where 0 is the first variant, 1 is the second, etc.) </Variant> </Signal> ... </Signals> </OpenDriveAssetData>
내보내기를 위한 자산 구성
내보낼 자산을 구성하려면 이 프로세스를 사용하십시오.
텍스트 편집기에서
OpenDriveAssetData.xml
파일을 엽니다. 새 프로젝트를 생성하면 연결된OpenDriveAssetData.xml
파일에 수정할 수 있는 템플릿 코드가 포함됩니다.매핑되지 않은 소품, 표지판, 신호 또는 표시와 RoadRunner 캔버스의 장면에 추가한 추가 자산에 대해 구성 파일에 해당
Object
,Signal
또는Marking
항목을 추가합니다.예를 들어
Drum01
(소품),ContinentalCrosswalk
(마킹) 및Sign_CrossRoadAhead
(신호)를 장면에 추가한 후OpenDriveAssetData.xml
구성 파일의 구조는 다음과 같습니다.<?xml version="1.0"?> <OpenDriveAssetData> <Objects> ... <Object> <Type>obstacle</Type> <FilePath>Props/TrafficControl/Drum01.fbx_rrx</FilePath> </Object> ... </Objects> <Markings> ... <RoadMark> <Type>broken</Type> <FilePath>Markings/DashedSingleWhite.rrlms</FilePath> </RoadMark> ... </Markings> <Signals> ... <Signal> <Type>Sign_CrossRoadAhead</Type> <FilePath>Signs/Sign_CrossRoadAhead.svg_rrx</FilePath> </Signal> ... </Signals> </OpenDriveAssetData>
Drum01
자산의Type
로obstacle
를 사용하세요. 다른 자산의 표준Type
값을 확인하려면 ASAM OpenDRIVE1.4 (or 1.5) Object Type
사양을 참조하세요.Drum01
의FilePath
값을 확인하려면 RoadRunner의 Library Browser로 이동합니다.Props
폴더 아래에서TrafficControl
폴더를 선택하고Drum01
를 클릭합니다. Attributes 창에서 Prop Model 레이블 옆의 텍스트Drum01.fbx_rrx
는 propDrum01
의 파일 이름입니다. 상대 파일 경로는Props
및TrafficControl
폴더를 탐색하여Drum01.fbx_rrx
파일을 찾는 방식으로 구성됩니다. 따라서Drum01
의FilePath
태그 값은/Props/TrafficControl/Drum01.fbx_rrx
입니다.프로젝트를 저장하고 ASAM OpenDRIVE 파일로 내보냅니다.
OpenDriveAssetData.xml
파일을 생성하거나 수정한 후에는 RoadRunner를 다시 시작할 필요가 없습니다.Drum01
객체가 ASAM OpenDRIVE 형식으로 올바르게 내보내졌는지 확인하려면 OpenDRIVE Export Preview Tool를 선택합니다.Object Type는
obstacle
입니다. 이는 RoadRunner 자산이 ASAM OpenDRIVE 표현에 올바르게 매핑되었음을 의미합니다.OpenDriveAssetData.xml
파일에 소품이나 신호가 누락된 경우 OpenDRIVE 내보내기 미리 보기 도구에서 해당 Object Type는-1
입니다. 예를 들어Luminaire_Arm_12ft
소품을 장면 편집 캔버스에 추가했지만 구성 파일에는 추가하지 않은 경우 Object Type는 해당OpenDriveAssetData.xml
파일에 구성되지 않았기 때문에 OpenDRIVE 내보내기 미리 보기 도구에서-1
로 표시됩니다.
자산 매핑 대화 상자를 사용하여 <Objects>
, <Markings>
및 <Signals>
를 대화식으로 구성하는 방법에 대한 자세한 내용은 자산 매핑 파일을 대화형으로 구성를 참조하세요.
가져온 자산 구성
RoadRunner의 ASAM OpenDRIVE 가져오기 옵션은 OpenDriveAssetData.xml
구성 파일을 사용하여 ASAM OpenDRIVE 표현을 RoadRunner 자산에 매핑하여 ASAM OpenDRIVE 데이터를 내부 도로 형식으로 변환합니다. ASAM OpenDRIVE 파일을 RoadRunner로 가져오는 방법에 대한 자세한 내용은 ASAM OpenDRIVE 파일 가져오기를 참조하세요.
가져온 ASAM OpenDRIVE 파일에 정의된 object
, roadMark
또는 signal
에는 type
값이 지정되지 않았거나 -1
의 정의되지 않은 type
값이 있을 수 있습니다. 이 경우 name
, height
및 radius
와 같은 다른 속성을 사용하여 ASAM OpenDRIVE 표현을 RoadRunner 자산과 연관시킬 수 있습니다.
예를 들어, 가져온 ASAM OpenDRIVE 스니펫은 object id
=21
에 대해 type
=-1
임을 보여줍니다.
<?xml version="1.0" encoding="UTF-8"?> <OpenDRIVE> ... <objects> <object id="21" type="-1" name="post" height="3.65" radius="0.05"/> </objects> ... </OpenDRIVE>
OpenDriveAssetData.xml
구성 파일의 name
속성을 사용하여 object
를 식별합니다.<Object> <Name>post</Name> <Height>3.65</Height> <FilePath>Props/Signals/Signal_Post_12ft.fbx</FilePath> </Object>
참고
OpenDriveAssetData.xml
파일은 대소문자를 구분합니다. 매핑은 대문자여야 합니다(예: <Type>pole</Type>
).
이는 ASAM OpenDRIVE 파일의 소문자 속성(예: type="pole"
)과 다릅니다.
자산 매핑 대화 상자를 사용하여 <Objects>
, <Markings>
및 <Signals>
를 대화식으로 구성하는 방법에 대한 자세한 내용은 자산 매핑 파일을 대화형으로 구성를 참조하세요.
개체 구성
<Objects>
의 각 <Object>
요소는 가져온 ASAM OpenDRIVE 개체 유형을 렌더링하는 데 사용할 RoadRunner 개체 유형을 지정합니다. 이 표에서는 <Object>
요소 내에서 구성 가능한 요소를 설명합니다.
<Object> 요소 | 필수 또는 선택 | 설명 |
---|---|---|
<Type> | 내보내기에 필요합니다. 가져오기의 경우 선택 사항입니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 유형을 기반으로 하는 객체 유형입니다. |
<Id> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 ID를 기반으로 하는 개체 ID입니다. |
<Name> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 이름을 기반으로 하는 개체 이름입니다. |
<ReferencePosition> | 선택. | ASAM OpenDRIVE 지도 서비스에 의해 지정된 객체 참조 위치입니다. |
<Radius> | 선택 사항이며 가져오기에만 사용됩니다. | 물체 반경(미터)입니다. RoadRunner는 가져온 각 객체를 가장 가까운 지정된 예를 들어, |
<Height> | 선택 사항이며 가져오기에만 사용됩니다. | 물체 높이(미터)입니다. RoadRunner는 가져온 각 객체를 가장 가까운 지정된 |
<Ignore> | 선택. |
|
<FilePath> | 필수. | 개체를 렌더링하는 데 사용되는 자산 파일의 경로입니다. 이 경로는 RoadRunner 프로젝트의 Assets 폴더에 상대적입니다. |
자산 매핑 대화 상자를 사용하여 <Objects>
를 대화식으로 구성하는 방법에 대한 자세한 내용은 자산 매핑 파일을 대화형으로 구성를 참조하세요.
표시 구성
<Markings>
의 각 <RoadMark>
요소는 가져온 마킹을 렌더링하는 데 사용할 자산을 지정합니다. 이 표에서는 <RoadMark>
요소 내에서 구성 가능한 요소를 설명합니다.
<RoadMark> 요소 | 필수 또는 선택 | 설명 |
---|---|---|
<Type> | 내보내기에 필요합니다. 가져오기의 경우 선택 사항입니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 유형을 기반으로 하는 도로 표시 유형입니다. |
<Color> | 선택. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 색상을 기반으로 한 도로 표시 색상입니다. |
<FilePath> | 필수. | 도로 표시를 렌더링하는 데 사용되는 자산 파일의 경로입니다. 이 경로는 RoadRunner 프로젝트의 |
자산 매핑 대화 상자를 사용하여 <Markings>
를 대화식으로 구성하는 방법에 대한 자세한 내용은 자산 매핑 파일을 대화형으로 구성를 참조하세요.
신호 구성
<Signals>
의 각 <Signal>
요소는 가져온 신호를 렌더링하는 데 사용할 자산을 지정합니다. 이 표에서는 <Signal>
요소 내에서 구성 가능한 요소를 설명합니다.
<Signal> 요소 | 필수 또는 선택 | 설명 |
---|---|---|
<Type> | 내보내기에 필요합니다. 가져오기의 경우 선택 사항입니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 유형을 기반으로 하는 신호 유형입니다. |
<SubType> | 선택. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 하위 유형을 기반으로 하는 신호 하위 유형입니다. |
<Id> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 ID를 기반으로 하는 신호 ID입니다. |
<Name> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 이름을 기반으로 하는 신호 이름입니다. |
<ReferencePosition> | 선택. | ASAM OpenDRIVE 지도 서비스에 의해 지정된 신호 참조 위치입니다. |
<Country> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 이름을 기반으로 하는 국가 이름입니다. |
<Variant> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 변형을 기반으로 하는 신호 변형입니다. |
<Value> | 선택 사항이며 가져오기에만 사용됩니다. | ASAM OpenDRIVE 지도 서비스에 의해 지정된 신호 값입니다. |
<FilePath> | 필수. | 신호를 렌더링하는 데 사용되는 자산 파일의 경로입니다. 이 경로는 RoadRunner 프로젝트의 |
자산 매핑 대화 상자를 사용하여 <Signals>
를 대화식으로 구성하는 방법에 대한 자세한 내용은 자산 매핑 파일을 대화형으로 구성를 참조하세요.
자산 매핑 파일을 대화형으로 구성
Assets 메뉴에서 자산 매핑을 선택하여 자산 매핑 대화 상자를 엽니다. Select Map type:를 ASAM OpenDRIVE
로 설정하세요. 이렇게 하면 OpenDriveAssetData.xml
구성 파일을 업데이트하여 대화식으로 자산을 매핑하는 데 사용할 수 있는 Objects, Markings 및 Signals 탭이 활성화됩니다. 구성 파일에 대한 자세한 내용은 파일 구조 탐색를 참조하세요.
각 탭에서 항목을 클릭하여 선택하거나 두 번 클릭하여 편집할 수 있습니다.
FilePath 열의 항목을 두 번 클릭하여 ... 버튼을 활성화합니다. Assets folder
에서 자산을 찾아 지정하려면 버튼을 클릭하세요.
개체를 대화형으로 구성하려면 Objects 탭을 선택하고 이러한 테이블 항목을 편집합니다.
Type — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 유형을 기반으로 하는 객체 유형입니다.
Id — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 ID를 기반으로 하는 개체 ID입니다.
Name — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 이름을 기반으로 하는 개체 이름입니다.
ReferencePosition — ASAM OpenDRIVE 지도 서비스에 의해 지정된 객체 참조 위치입니다.
Radius — ASAM OpenDRIVE 지도 서비스에 의해 지정된 객체 반경입니다.
Height — ASAM OpenDRIVE 지도 서비스에 의해 지정된 객체 높이입니다.
Ignore —
true
인 경우 RoadRunner는 장면을 내보내는 동안 개체를 무시합니다. 그렇지 않으면 RoadRunner는 내보내는 동안 개체를 포함합니다.FilePath — 객체를 렌더링하는 데 사용되는 자산 파일의 경로입니다. 이 경로는 RoadRunner 프로젝트의
Assets
폴더에 상대적입니다.
도로 표시를 대화식으로 구성하려면 Markings 탭을 선택하고 이러한 테이블 항목을 편집하십시오.
Type — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 유형을 기반으로 하는 도로 표시 유형입니다.
Color — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 색상을 기반으로 한 도로 표시 색상입니다.
FilePath — 도로 표시를 렌더링하는 데 사용되는 자산 파일의 경로입니다. 이 경로는 RoadRunner 프로젝트의
Assets
폴더에 상대적입니다.
신호를 대화형으로 구성하려면 Signals 탭을 선택하고 이러한 테이블 항목을 편집하십시오.
Type — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 유형을 기반으로 하는 신호 유형입니다.
SubType — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 하위 유형을 기반으로 하는 신호 하위 유형입니다.
Id — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 ID를 기반으로 하는 신호 ID입니다.
Name — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 이름을 기반으로 하는 신호 이름입니다.
ReferencePosition — ASAM OpenDRIVE 지도 서비스에 의해 지정된 신호 참조 위치입니다.
Country — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 이름을 기반으로 한 국가 이름입니다.
Variant — ASAM OpenDRIVE 지도 서비스에서 지정한 유효한 변형을 기반으로 하는 신호 변형입니다.
Value — ASAM OpenDRIVE 지도 서비스에 의해 지정된 신호 값입니다.
FilePath — 신호를 렌더링하는 데 사용되는 자산 파일의 경로입니다. 이 경로는 RoadRunner 프로젝트의
Assets
폴더에 상대적입니다.
테이블에서 항목을 선택하면 자산 매핑 대화 상자에 해당 자산의 미리 보기가 표시됩니다.
참고
잘못된 파일 경로에 대해서는 미리보기가 표시되지 않으며 이러한 경로는 빨간색으로 표시됩니다.
선택하려는 각 항목 옆에 있는 확인란을 클릭하여 테이블에서 여러 항목을 선택할 수 있습니다. 항목을 선택하면 Remove Selected Entries 버튼이 활성화됩니다. 선택한 항목을 제거하려면 이 버튼을 클릭하세요. Add New Entry 를 클릭하여 자산 매핑을 위한 새 항목을 추가할 수도 있습니다.
Apply Changes 를 클릭하여 사용자 정의된 자산 매핑을 OpenDriveAssetData.xml
구성 파일에 저장합니다.
Cancel 를 클릭하면 변경 사항을 취소할 수 있습니다. Cancel를 클릭하면 변경 사항을 적용할지, 변경 사항을 삭제할지, 작업을 취소하고 자산 매핑으로 돌아갈지 확인하는 메시지가 표시됩니다.
참고 항목
OpenDRIVE Viewer Tool | OpenDRIVE Export Preview Tool