주요 콘텐츠

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

LineArcRoadCurve

RoadRunner 장면에서 직선-호 도로 곡선을 지정합니다.

R2025a 이후

    설명

    LineArcRoadCurve 객체는 도로 곡선을 정의하는 데 사용되는 제어점으로 직선-호 도로 곡선을 나타냅니다.

    생성

    RoadRunner 장면에서 도로의 직선-호 곡선을 나타내는 LineArcRoadCurve 객체를 반환하려면 해당 Road 객체의 HorizontalCurve 속성을 추출합니다. 예를 들어, Road 객체 rrRoad가 장면에서 직선 호 도로를 나타낸다면, roadCurve = rrRoad.HorizontalCurve는 도로 rrRoad에서 LineArcRoadCurve 객체 roadCurve를 추출합니다.

    속성

    모두 확장

    직선 호 도로 곡선의 제어점으로, LineArcRoadCurvePoint 객체 또는 LineArcRoadCurvePoint 객체의 배열로 지정됩니다.

    객체 함수

    addControlPoint직선-호 도로 곡선에 제어점 추가

    예제

    모두 축소

    addLineArcRoad 함수를 사용하여 RoadRunner 장면에 직선 호 도로를 추가합니다. 그런 다음 addControlPoint 함수를 사용하여 직선-호 도로 곡선의 모양과 위치를 수정합니다.

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

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

    참고

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

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

    rrApi = roadrunnerAPI(rrApp);
    
    저작 API 객체 rrApiSceneScenario 속성에서 장면 및 시나리오 객체를 각각 추출합니다. 추출된 Scene 객체를 사용하면 도로 및 차선과 같은 장면 컴포넌트를 추가할 장면을 지정할 수 있습니다. 추출된 Scenario (RoadRunner Scenario) 객체를 사용하면 액터 및 로직과 같은 시나리오 컴포넌트를 추가할 시나리오를 지정할 수 있습니다.
    scn = rrApi.Scene;
    scnro = rrApi.Scenario;
    저작 API 객체 rrApiProject 속성에서 RoadRunner 프로젝트의 객체를 추출합니다. 추출된 Project 객체를 사용하면 에셋 객체를 검색할 현재 RoadRunner 세션의 프로젝트 폴더를 지정할 수 있습니다. 에셋 객체를 사용하여 장면의 도로나 시나리오의 액터에 에셋을 할당할 수 있습니다.
    prj = rrApi.Project;

    직선-호 도로를 생성하려면 addLineArcRoad 함수를 사용하고 도로를 추가할 장면을 scn으로 지정하고 제어점의 xy 위치를 [-100 0] 및 [100 0]으로 지정합니다. 그런 다음 도로 rrRoadHorizontalCurve 속성에서 직선-호 곡선을 추출합니다.

    rrRoad = addLineArcRoad(scn,[-100 0; 100 0]);
    lineArc = rrRoad.HorizontalCurve;
    

    addControlPoint를 사용하여 선 호 도로 곡선을 수정합니다.

    장면에서 추가 제어점을 추가하거나 기존 제어점의 위치를 변경하여 기존 도로 곡선을 수정할 수 있습니다. addControlPoint를 사용하여 직선-호 곡선 lineArc에 두 개의 제어점을 추가하여 도로의 총 길이를 늘리고 양의 y 방향으로 확장합니다.

    newPoint = addControlPoint(lineArc,[200 50]);
    newPoint2 = addControlPoint(lineArc,[200 200]);

    기본적으로 도로에는 차선이 없으며 RoadRunner는 장면 편집기에서 참조 차선만 표시합니다. 도로 rrRoad에 차선을 추가하려면 먼저 ReferenceLane 속성에서 참조 차선 객체를 추출합니다.

    roadRef = rrRoad.ReferenceLane;
    

    addLaneToLeftaddLaneToRight 함수를 사용하여 각각 참조 차선의 왼쪽과 오른쪽에 차선을 추가합니다.

    leftLane = addLaneToLeft(roadRef);
    rightLane = addLaneToRight(roadRef); 

    LineArcRoadCurve 객체를 사용하면 장면의 도로 모양을 수정할 수 있습니다. RoadRunner에서 도로 곡선을 수정하는 방법에 대한 자세한 내용은 Road Plan Tool을 참조하세요.

    버전 내역

    R2025a에 개발됨