일반적인 작업 - AWS RoboMaker

지원 종료 알림: 는 2025 AWS 년 9월 10일에 에 대한 지원을 중단합니다 AWS RoboMaker. 2025년 9월 10일 이후에는 AWS RoboMaker 콘솔 또는 AWS RoboMaker 리소스에 더 이상 액세스할 수 없습니다. 컨테이너화된 시뮬레이션 실행을 돕기 AWS Batch 위해 로 전환하는 방법에 대한 자세한 내용은 이 블로그 게시물을 참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

일반적인 작업

이 섹션에는 시뮬레이션 월드 템플릿을 만드는 일반적인 작업이 포함되어 있습니다. 대부분의 작업은 원하는 연결 또는 원하는 모양을 지정합니다. Simulation WorldForge는 시뮬레이션 월드 템플릿 파라미터에 따라 월드를 생성하기 위해 최선을 다하고 있습니다. 생성된 월드가 항상 원하는 모든 속성을 포함하지는 않을 수 있습니다.

한 층의 방 목록 지정

방 유형은 어떤 방이 인접하는지에 기여하여 평면도에 영향을 미칩니다. 또한 방 유형은 바닥재 및 벽재 유형과 기본적으로 무작위로 배치할 가구 유형을 결정하는 데에도 사용됩니다. 기본 바닥재 및 벽재 유형과 가구 유형을 방 유형이나 방 이름으로 재정의할 수 있습니다.

침실, 욕실, 거실, 식당, 주방, 복도, 옷장 등의 방 유형 중에서 선택할 수 있습니다.

다음 예에서는 침실이 세 개인 집을 지정합니다. 방의 크기와 모양은 기본적으로 결정됩니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 평면도에서 을 선택합니다.

  2. 창에서 방 추가를 클릭합니다.

  3. 방의 세부 정보를 추가합니다. 방 이름, 방 유형, 원하는 면적, 원하는 종횡비를 지정할 수 있습니다.

  4. 저장을 선택하여 새 방을 저장합니다. 원하는 방이 나올 때까지 반복합니다. 너무 많이 추가한 경우, 창에서 삭제할 수 있습니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Rooms": [ { "Type": "Bedroom", "Name": "My Master Bedroom", }, { "Type": "Bathroom", "Name": "My Ensuite", }, { "Type": "Kitchen", "Name": "My Kitchen", } ]

긴 복도 요청

DesiredShape 속성을 통해 원하는 방 모양을 요청할 수 있습니다. Type은 모양에 영향을 주지 않습니다. 다음 예에서는 Hallway 종횡비가 낮습니다. 충분히 큰 Area와 결합 시 길고 좁은 복도를 원한다는 뜻입니다. Simulation WorldForge는 원하는 모양과 비슷한 방을 생성하려고 합니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 평면도에서 을 선택합니다.

  2. 창에서 방 추가를 클릭합니다.

  3. 이름을 지정한 다음 방 유형복도를 선택합니다.

  4. 원하는 면적으로 20, 원하는 종횡비4:1을 지정합니다.

  5. 저장을 선택하여 복도를 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Rooms": [ { "Type": "Hallway", "Name": "My Hallway", "DesiredShape": { "Area": 20.0, "AspectRatio": { "x": 4, "y": 1 } } } ]

유효한 방 면적 범위는 10미터~300미터입니다. 유효한 방 종횡비 범위는 1:4~4:1입니다.

방 사이 출입구 요청

방이 두 개이고 벽이 한 개 이상인 경우 두 방 사이의 DesiredConnections를 요청할 수 있습니다. Simulation WorldForge는 방을 인접하게 배치하고 ConnectionType에 따라 인접한 벽을 따라 임의의 위치에 Doorway를 배치하거나 인접한 벽을 완전히 제거하여 Opening을 만듭니다.

다음 예시에서는 거실과 주방의 개방형 연결을 요청합니다. 또한 침실과 욕실을 위한 별도의 출입구 연결도 요청합니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 평면도에서 연결을 선택합니다.

  2. 연결 창에서 연결 추가를 선택합니다.

  3. 원하는 연결 창에서 연결 유형으로 개방을 선택한 다음 “내 거실” 및 “내 주방” 등의 위치 1위치 2에 대한 방을 선택합니다.

  4. 저장을 선택하여 원하는 연결을 저장합니다.

  5. 반복하여 “내 침실” 및 “내 욕실” 등의 다른 두 위치 간에 원하는 연결로 을 추가합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"DesiredConnections": [ { "Location": [ "My Living Room", "My Kitchen" ], "ConnectionType": "Opening" }, { "Location": [ "My Bedroom", "My Bathroom" ], "ConnectionType": "Doorway" } ]

방별로 유효한 연결 수는 4회이며 방 한 쌍당 최대 1회의 개방 연결이 가능합니다.

모든 방에 구성 적용

참고

버전 2 이상의 템플릿을 사용해야만 모든 방에 구성을 적용할 수 있습니다. 자세한 내용은 모든 방에 구성 적용 섹션을 참조하세요.

Target.All 키워드를 사용하여 모든 방에 구성을 적용할 수 있습니다.

다음 예시에서는 모든 문의 상태를 변경합니다.

Using the console

다음 절차를 통해 월드의 모든 문에 구성을 적용할 수 있습니다. 단일 구성을 모든 바닥, 자재 세트, 벽 및 가구에 적용할 수도 있습니다.

  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 을 선택합니다.

  2. 창에서 사용자 지정 문 추가를 선택합니다.

  3. 세트 이름에서 사용자 지정 문 세트의 이름을 지정합니다.

  4. 영향을 받는 방의 경우 모든 방을 지정합니다.

  5. 문 상태에서 문 열림 상태를 선택합니다.

  6. 저장을 선택하여 문 구성을 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다. 다음 예시는 출입구 세트 내의 모든 문을 대상으로 합니다.

"Interior": { "Doorways": { "DoorwaySets": [ { "Name": "your-doorway-set", "TargetSet": "Target.All", "Door": { "InitialState": { "OpenPosition": { "Percent": "percentage-that-you-specify" } } } } ] } }

출입구에 문 요청

참고

버전 2 이상의 월드 템플릿을 사용한 경우에만 출입구에 문이 포함되도록 구성할 수 있습니다.

템플릿을 사용하여 AWS RoboMaker Simulation WorldForge 월드에서 출입구의 문을 지정할 수 있습니다.

다음 유형의 문을 지정할 수 있습니다.

  • 여닫이 문

이러한 문이 열려 있는 비율을 구성할 수 있습니다. 예를 들어 다음과 같은 열림 상태를 지정할 수 있습니다.

  • 0% 열림 — 닫힘

  • 50% 열림 — 반쯤 열림

  • 70% 열림 — 대부분 열림

  • 100% 열림 — 완전 열림

AWS RoboMaker가 각 문에 무작위로 개방 비율을 할당하도록 선택할 수도 있습니다.

다음 절차를 사용하여 출입구에 문을 추가할 수 있습니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 을 선택합니다.

  2. 창에서 사용자 지정 문 추가를 선택합니다.

  3. 세트 이름에서 사용자 지정 문 세트의 이름을 지정합니다.

  4. 위치영향을 받는 방에서 문을 설치할 방을 선택합니다.

  5. 사용자 지정문 유형에서 추가하려는 문 유형을 선택합니다.

  6. 문 상태에서 문이 열려 있는지, 닫혀 있는지, 부분적으로 열려 있는지 또는 임의 상태인지를 선택합니다.

  7. 저장을 선택하여 구성을 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Interior": { "Doorways": { "DoorwaySets": [ { "Name": "your-doorway-set", "TargetSet": "the-doorways-that-you-want-to-target", "Door": { "InitialState": { "OpenPosition": { "Percent": "the-open-percentage-that-you-specify-for-the-doors-that-you're-targeting" } } } ] } }

출입구에 문 없음 요청

참고

버전 2 이상의 월드 템플릿을 사용한 경우에만 출입구에 문이 포함되지 않도록 분명하게 구성할 수 있습니다.

템플릿을 사용하여 AWS RoboMaker Simulation WorldForge 월드의 출입구에는 문이 없도록 분명하게 지정할 수 있습니다.

다음 예시에서는 방 사이의 출입구에 문이 없도록 요청합니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 을 선택합니다.

  2. 창에서 사용자 지정 문 추가를 선택합니다.

  3. 위치영향을 받는 방 창에서 모든 방을 선택합니다.

  4. 사용자 지정문 유형에서 출입구에 문 없음을 선택합니다.

  5. 저장을 선택합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Interior": { "Doorways": { "DoorwaySets": [ { "Name": "doorway-set-name", "TargetSet": "Target.All", "Door": null } ] }

넓은 평면도 공간 요청

모든 방에 영향을 미치는 더 길거나 더 넓은 평면도 배치를 원하는 경우 Footprint에 대한 DesiredAspectRatio를 요청할 수 있습니다. Simulation WorldForge는 평면도가 요청된 면적의 종횡비에 더 잘 맞도록 이 기본 설정을 사용하여 방의 전체 모양과 위치에 영향을 미칩니다. 원하는 종횡비는 선택 사항이며 기본값은 정사각형입니다.

다음 예시에서는 기본 정사각형 비율(1:1)을 재정의하여 모든 방을 늘리고 배치하여 정사각형이 아닌 공간을 만들 가능성이 높은 더 넓은 레이아웃을 취합니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 평면도에서 월드 치수를 선택합니다.

  2. 월드 치수 창의 원하는 종횡비에서 너비1, 길이4를 지정합니다.

  3. 저장을 선택하여 새 방을 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Footprint": { "DesiredAspectRatio": { "x": 1, "y": 4 } }

DesiredAspectRatio의 유효 범위는 1:4~4:1입니다.

사용자 지정 천장 높이 요청

평면도 천장 높이에 따라 모든 방의 벽 높이가 결정됩니다. 기본 천장 높이는 2.4미터입니다. 이 예시에서는 기본값을 3.2미터로 재정의합니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 평면도에서 월드 치수를 선택합니다.

  2. 월드 치수 창에서 3.2천장 높이를 지정합니다.

  3. 저장을 선택하여 새 방을 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Ceiling": { "Height": 3.2 }

여러 방의 바닥에 동일한 자재 유형 지정

방 유형이나 방 이름을 사용하고 인테리어 바닥재 섹션에 여러 개의 방을 나열합니다. 다음 예시에서는 모든 침실, 거실 및 식당에 임의의 바닥재가 지정되어 있습니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 바닥재를 선택합니다.

  2. 바닥재 창에서 바닥재 추가를 선택합니다.

  3. 사용자 지정 바닥재 창에서 바닥재 세트 이름을 지정합니다(예: “바닥재 세트 1").

  4. 필터 유형에서 방 유형별을 선택합니다.

  5. 방 유형에서 침실, 거실, 식당을 선택합니다.

  6. 사용자 지정 바닥재에서 자재 추가를 선택한 다음 마루판을 선택합니다.

  7. 저장을 선택하여 바닥재 세트를 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Flooring": { "MaterialSets": [ { "Name": "Flooring Material Set 1", "TargetSet": { "RoomTypes": [ "Bedroom", "Living", "Dining" ] }, "SampleSet": { "MaterialTypes": [ "Floorboards" ] } } ] }

같은 유형의 방 사이의 바닥에 서로 다른 자재 유형 지정

다음 예시에서는 Bedroom 3을 제외한 모든 침실, 거실 및 식당에 임의의 바닥재가 지정되어 있습니다. 무작위로 카펫 자재가 지정됩니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 바닥재를 선택합니다.

  2. 바닥재 창에서 바닥재 추가를 선택합니다.

  3. 사용자 지정 바닥재 창에서 바닥재 세트 이름을 지정합니다(예: Flooring Material Set 1).

  4. 필터 유형에서 방 유형별을 선택합니다.

  5. 방 유형에서 침실, 거실, 식당을 선택합니다.

  6. 사용자 지정 바닥재에서 자재 추가를 선택한 다음 마루판을 선택합니다.

  7. 저장을 선택하여 바닥재 세트를 저장합니다.

  8. 바닥재 창에서 바닥재 추가를 선택합니다.

  9. 사용자 지정 바닥재 창에서 바닥재 세트 이름을 지정합니다(예: Flooring Material Set for Bedroom 3).

  10. 필터 유형에서 방 이름별을 선택합니다.

  11. 방 이름에서 방 이름을 선택합니다(예: Bedroom 3).

  12. 사용자 지정 바닥재에서 자재 추가를 선택한 다음 카펫을 선택합니다.

  13. 저장을 선택하여 바닥재 세트를 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Flooring": { "MaterialSets": [ { "Name": "Flooring Material Set 1", "TargetSet": { "RoomTypes": [ "Bedroom", "Living", "Dining" ] }, "SampleSet": { "MaterialTypes": [ "Floorboards" ] } }, { "Name": "Flooring Material Set for Bedroom 3", "TargetSet": { "RoomNames": [ "Bedroom 3" ] }, "SampleSet": { "MaterialTypes": [ "Carpet" ] } } ] }

방에 가구를 더 많이, 적게 지정

방 이름 또는 방 유형별로 가구 간격을 지정할 수 있습니다. 기본적으로 방의 가구는 적당한 간격으로 무작위로 배치됩니다. 다음 예시에서는 모든 침실의 가구가 무작위로 촘촘한 간격으로 배치되어 있습니다. 거실과 식당에는 가구가 거의 없습니다. 다른 모든 방에는 기본적으로 가구가 비치되어 있습니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 가구를 선택합니다.

  2. 가구 창에서 사용자 지정 가구 추가를 선택합니다.

  3. 사용자 지정 가구 창에서 사용자 지정 가구 세트 이름을 지정합니다(예: Dense Furniture Arrangement).

  4. 필터 유형에서 방 유형별을 선택합니다.

  5. 방 유형에서 침실을 선택합니다.

  6. 가구 재정의를 토글하여 기본 가구를 사용합니다.

  7. 가구 밀도에서 고밀도를 선택합니다.

  8. 저장을 선택하여 가구 세트를 저장합니다.

  9. 가구 창에서 사용자 지정 가구 추가를 선택합니다.

  10. 사용자 지정 가구 창에서 사용자 지정 가구 세트 이름을 지정합니다(예: Sparse Furniture Arrangement).

  11. 필터 유형에서 방 이름별을 선택합니다.

  12. 방 이름에서 가구 밀도를 낮추고 싶은 방을 선택합니다(예: My Living RoomMy Dining Room).

  13. 가구 재정의를 토글하여 기본 가구를 사용합니다.

  14. 가구 밀도에서 저밀도를 선택합니다.

  15. 저장을 선택하여 가구 세트를 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Furniture": { "FurnitureArrangements": [ { "Name": "Dense Furniture Arrangement", "TargetSet": { "RoomTypes": [ "Bedroom" ] }, "DesiredSpatialDensity": "Dense" }, { "Name": "Sparse Furniture Arrangement", "TargetSet": { "RoomNames": [ "My Living Room", "My Dining Room" ] }, "DesiredSpatialDensity": "Sparse" } ] }

모든 침실 및 단일 공용 거실/식당에 특정 가구 유형 추가

방 이름 또는 방 유형별로 방의 가구 유형을 지정할 수 있습니다. 다음 예시에서는 모든 침실에 침대, 책상, 옷장, 플로어 램프가 적당히 배치되어 있습니다. “내 거실/내 식당”에는 무작위로 식탁, 식탁 의자, 플로어 램프, 소파, 커피 테이블이 조밀하게 배치되어 있습니다. 다른 모든 방에는 기본적으로 가구가 비치되어 있습니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 가구를 선택합니다.

  2. 가구 창에서 사용자 지정 가구 추가를 선택합니다.

  3. 사용자 지정 가구 창에서 사용자 지정 가구 세트 이름을 지정합니다(예: Bedroom Furniture).

  4. 필터 유형에서 방 유형별을 선택합니다.

  5. 방 유형에서 침실을 선택합니다.

  6. 가구 재정의가 선택되었는지 확인합니다. 선택되지 않은 경우 Simulation WorldForge는 기본 가구를 사용합니다.

  7. 가구 유형에서 가구 추가를 선택한 다음 침대, 책상, 옷장플로어 램프를 선택합니다.

  8. 저장을 선택하여 가구 세트를 저장합니다.

  9. 가구 창에서 사용자 지정 가구 추가를 선택합니다.

  10. 사용자 지정 가구 창에서 사용자 지정 가구 세트 이름을 지정합니다(예: Living and Dining Furniture).

  11. 필터 유형에서 방 이름별을 선택합니다.

  12. 방 이름에서 방을 선택합니다(예: My living and dining room).

  13. 가구 재정의가 선택되었는지 확인합니다. 선택되지 않은 경우 Simulation WorldForge는 기본 가구를 사용합니다.

  14. 가구 유형에서 식탁, 식탁 의자, 플로어 램프, 소파커피 테이블을 선택합니다.

  15. 가구 밀도에서 고밀도를 선택합니다.

  16. 저장을 선택하여 가구 세트를 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Furniture": { "FurnitureArrangements": [ { "Name": "Bedroom Furniture", "TargetSet": { "RoomTypes": [ "Bedroom" ] }, "SampleSet": { "ModelTypes": [ "Beds", "Desks", "Dressers", "FloorLamps" ] } } { "Name": "Living and Dining Furniture", "TargetSet": { "RoomNames": [ "My living and dining room" ] }, "SampleSet": { "ModelTypes": [ "DiningTables", "DiningChairs", "FloorLamps", "Sofas", "CoffeeTables" ], "DesiredSpatialDensity": "Dense" } } ] }

가구가 없는 방 지정

가구 배치를 위한 모델 세트에 빈 목록을 지정합니다. 다른 모든 방에는 기본적으로 가구가 비치되어 있습니다.

Using the console
  1. 시뮬레이션 월드 템플릿 편집 화면의 인테리어에서 가구를 선택합니다.

  2. 가구 창에서 사용자 지정 가구 추가를 선택합니다.

  3. 사용자 지정 가구 창에서 사용자 지정 가구 세트 이름을 지정합니다(예: No furniture).

  4. 필터 유형에서 방 이름별을 선택합니다.

  5. 방 이름에서 가구를 없애고 싶은 방을 선택합니다(예:My Spare Room).

  6. 가구 재정의가 선택되었는지 확인합니다. 선택되지 않은 경우 Simulation WorldForge는 기본 가구를 사용합니다.

  7. 가구 유형에서 선택된 유형이 없도록 확인합니다.

  8. 저장을 선택하여 가구 세트를 저장합니다.

Using the AWS CLI

create-world-template 호출의 일부로 templateBody에서 다음 JSON을 사용할 수 있습니다.

"Furniture": { "FurnitureArrangements": [ { "Name": "No Furniture", "TargetSet": { "RoomNames": [ "My Spare Room" ] }, "SampleSet": { "ModelTypes": [] } } ] }