주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

SpanSequence

스팬으로 연결된 노드 시퀀스 정의

R2025a 이후

    설명

    SpanSequence 객체는 인접한 노드 쌍 사이의 스팬으로 연결된 노드 시퀀스를 나타냅니다.

    스팬 시퀀스는 노드라고 하는 제어점의 순서화된 모음으로, 참조선, 차선 표시, 차선 폭 프로필 또는 표고 프로필과 같은 도로 요소의 모양과 연속성을 정의하는 여러 스팬에 의해 연결됩니다. 각 노드는 곡률, 고도, 너비와 같은 관련 특성을 사용하여 도로를 따라 위치를 지정하는 반면, 각 스팬은 두 개의 인접한 노드 사이를 보간하여 원활한 기하학적 전환을 생성합니다.

    스팬 시퀀스는 다음을 나타냅니다.

    • 차선 기준선의 경우 도로 정렬이나 차량 궤적을 정의합니다.

    • 차선 표시 프로필의 경우, 점선과 실선 사이의 전환과 같이 표시가 거리에 따라 어떻게 바뀌는지 설명합니다.

    • 차선 너비 프로필의 경우 도로 길이에 따라 차선 너비가 어떻게 달라지는지 모델링합니다.

    생성

    SpanSequence 객체를 검색하려면 RoadRunner 장면에서 차선이나 참조 차선의 LaneMarkingProfile 속성이나 WidthProfile 속성을 추출합니다. 예를 들어, Lane 객체, rrLane, markingProfile = rrLane.LaneMarkingProfile이 주어지면 차선의 LaneMarkingProfile 속성을 추출하는데, 이는 SpanSequence 객체입니다. 마킹 프로필은 일련의 파라미터 스팬으로 구성되며, 인접한 노드 쌍 사이의 스팬으로 연결된 노드의 순서 있는 컬렉션으로 표현됩니다. 스팬 시퀀스의 각 노드는 도로의 기준선의 첫 번째 노드에서 시작하여 도로를 기준으로 측정된 특정 거리에 있는 도로를 따라 특정 위치를 표시합니다. 인접한 각 노드 쌍 사이의 스팬은 고유한 표시 스타일을 가질 수 있습니다.

    속성

    모두 확장

    읽기 전용 속성입니다.

    스팬 시퀀스의 노드로, SpanSequenceNode 객체의 배열로 지정됩니다.

    읽기 전용 속성입니다.

    SpanSequenceSpan 객체의 배열로 지정된 스팬 시퀀스의 스팬입니다.

    객체 함수

    insertNode스팬 시퀀스에 노드 삽입

    예제

    모두 축소

    기존 프로젝트의 경로를 지정하여 roadrunner 객체를 만듭니다. 예를 들어, 이 코드는 "C:\RR\MyProject"에 있는 Windows® 컴퓨터의 프로젝트 경로를 보여줍니다. 이 코드는 RoadRunner가 기본 위치에 설치되어 있다고 가정하고 장면과 프로젝트를 열고, 닫고, 저장하는 등의 기본 작업을 수행하기 위한 함수를 제공하는 객체 rrApp을 반환합니다.

    rrApp = roadrunner(ProjectFolder="C:\RR\MyProject");

    참고

    처음으로 MATLAB®에서 RoadRunner를 열거나 마지막으로 MATLAB에서 열었던 RoadRunner 설치 위치를 변경한 경우 roadrunnerSetup 함수를 사용하여 RoadRunner를 열 때 사용할 새로운 기본 프로젝트 및 설치 폴더를 지정할 수 있습니다. 해당 드롭다운에서 Across MATLAB sessions 옵션을 선택하면 MATLAB 세션 사이에 이러한 폴더를 저장할 수 있습니다.

    newScene 함수를 사용하여 RoadRunner에 새로운 장면을 만들고, roadrunner 객체 rrApp을 지정합니다.

    newScene(rrApp)
    

    현재 RoadRunner 인스턴스 rrApp에 대한 객체를 참조하는 RoadRunner 저작 API 객체 rrAPI를 생성합니다. rrApi 객체를 사용하면 MATLAB을 사용하여 도로 및 차선 컴포넌트를 추가하고 수정하는 등의 방식으로 장면을 프로그래밍 방식으로 작성할 수 있습니다.

    rrApi = roadrunnerAPI(rrApp);
    
    저작 API 객체 rrApiScene 속성에서 장면의 객체를 추출합니다. 추출된 Scene 객체를 사용하면 도로 및 차선과 같은 장면 컴포넌트를 추가할 장면을 지정할 수 있습니다.
    scn = rrApi.Scene;

    저작 API 객체 rrApiProject 속성에서 RoadRunner 프로젝트의 객체를 추출합니다. 추출된 Project 객체를 사용하면 에셋 객체를 검색할 현재 RoadRunner 세션의 프로젝트 폴더를 지정할 수 있습니다. 에셋 객체를 사용하여 장면의 차선에 차선 표시를 추가할 수 있습니다.

    scn = rrApi.Project;

    addLineArcRoad 함수를 사용하여 직선-호 수평 곡선 유형의 새로운 도로를 장면에 추가합니다. RoadRunner 로컬 좌표계의 X-Y- 축을 따라 제어점의 위치를 지정하여 도로의 위치를 지정합니다. 도로의 제어점을 각각 X- 축과 Y- 축에 -10050으로 설정합니다.

    controlPoints = [-100 0; 0 50];
    rrRoad = addLineArcRoad(scn,controlPoints);

    도로 rrRoadReferenceLane 속성에서 참조 차선을 추출합니다. 추출된 속성 ReferenceLane은 도로의 중심선을 정의합니다.

    refLane = rrRoad.ReferenceLane;

    getAsset 함수를 사용하여 점선 노란색 차선 표시와 실선 노란색 차선 표시에 대한 LaneMarkingStyle 객체를 가져옵니다. 이러한 객체는 참조 차선의 차선 표시 프로필에서 스팬을 표시하는 데 사용되는 차선 표시 에셋을 정의합니다.

    dashedSolidYellowMarkingStyle = getAsset(prj, "<PROJECT>/Assets/Markings/DashedSolidYellow.rrlms", "LaneMarkingStyle");
    solidDoubleYellowMarkingStyle = getAsset(prj, "<PROJECT>/Assets/Markings/SolidDoubleYellow.rrlms", "LaneMarkingStyle");

    refLane 객체의 LaneMarkingProfile 속성을 사용하여 참조 차선의 차선 표시 프로필을 추출합니다.

    refLaneMarkingProfile = refLane.LaneMarkingProfile;

    insertNode 함수를 사용하여 3개의 30m 스팬에서 차선 표시 프로필에 노드를 삽입합니다. 이는 30m, 60m, 90m에 노드를 삽입하여 차선 표시 프로필을 4개의 스팬으로 나눕니다.

    insertNode(refLaneMarkingProfile, 30);
    insertNode(refLaneMarkingProfile, 60);
    insertNode(refLaneMarkingProfile, 90);
    

    버전 내역

    R2025a에 개발됨