一般任務 - AWS RoboMaker

支援終止通知:2025 年 9 月 10 日, AWS 將停止對 的支援 AWS RoboMaker。2025 年 9 月 10 日後,您將無法再存取 AWS RoboMaker 主控台或 AWS RoboMaker 資源。如需有關轉換至 AWS Batch 以協助執行容器化模擬的詳細資訊,請造訪此部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

一般任務

本節包含建立模擬世界樣板的一般工作。許多工作都會指定所需的連接或所需的形狀。模擬 WorldForge 會盡最大努力根據模擬世界範本參數產生世界。產生的世界不一定會包含所有需要的屬性。

指定樓板的房間清單

房間類型透過貢獻哪些房間相鄰來影響樓板平面圖。房間類型也可用來決定其地板和牆壁的材料類型,以及依預設隨機放置的家具類型。您可以依房間類型或房間名稱取代預設的地板和牆材料類型和家具類型。

您可以選擇以下房間類型:臥室,浴室,客廳,飯廳,廚房,走廊,衣櫃。

下面的例子指定了一個三房間的房子。依預設,會決定房間的大小和造型。

Using the console
  1. 在「模擬世界範本」編輯螢幕中的「樓板平面圖」下,選擇「房間」。

  2. 在「房間」窗格中,選擇「新增房間」。

  3. 加入房間的詳細資料。您可以指定房間名稱房間類型所需面積所需長寬比

  4. 選擇「存」以儲存新房間。重複,直到你有你想要的房間。如果加入太多,您可以從「房間」窗格中刪除它們。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

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

要求一個長的走廊

您可以使用DesiredShape酒店要求房間的首選形狀。 Type在形狀上不會造成影響。在下列範例中,Hallway長寬比較低。當它與足夠大的結合使用時Area,表明渴望一個長而狹窄的走廊。模擬 WorldForge 會嘗試產生類似於所需造型的房間。

Using the console
  1. 在「模擬世界範本」編輯螢幕的「樓板平面圖」下,選擇「房間」。

  2. 在「房間」窗格中,選擇「新增房間」。

  3. 指定房間名稱,然後選擇「走廊」做為「房間類型」。

  4. 指定的「所需的」區域20和「所需的縱橫比4:1

  5. 選擇「儲存」以儲存走廊。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

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

有效房間面積範圍為 10 公尺至 300 公尺。有效的房間外觀比例範圍為 1:4 至 4:1。

要求房間之間的門口

如果您有兩個房間,並且房間至少共用一面牆,則可以在兩個房DesiredConnections間之間要求一面牆。模擬 WorldForge 會嘗試將房間放置Doorway在相鄰的位置ConnectionType,或Opening透過完全移除相鄰牆來建立房間,取決於將房間放置在相鄰的位置。

以下示例要求客廳和廚房建立開放式連接。它還要求臥室和浴室單獨的門口連接:

Using the console
  1. 在「模擬世界範本」編輯螢幕的「樓板平面圖」下,選擇「連接」。

  2. 在「連線」窗格中,選擇「新增連線」。

  3. 在「所需的連線」窗格中,選取「開啟」做為「連線類型」,然後為「位置 1」和「位置 2」選取房間,例如「我的客廳」和「我的廚房」。

  4. 選擇 [儲存] 以儲存所需的連線。

  5. 重複上述步驟,在其他兩個位置 (例如「我的臥室」和「我的浴室」) 之間加入做為所需的連接。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

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

每個房間的有效連接數為 4,每對房間最多有一個開口連接。

將規劃套用至所有房間

注意

您只能使用版本 2 及更新版本的樣板,將規劃套用至所有房間。如需詳細資訊,請參閱將規劃套用至所有房間

您可以使用Target.All關鍵字將設定套用至所有房間。

以下列範例變更所有門的門狀態。

Using the console

下列程序可讓您為世界中的所有門套用規劃。您也可以將單一規劃套用至所有樓板、材料集、牆和家具。

  1. 模擬世界範本編輯螢幕的「室內」下,選擇「」。

  2. 在「」窗格中,選擇「加入自訂門」。

  3. 對於「設定名稱」,指定一組自訂門的名稱。

  4. 對於「受影響的房間」,指定所有房間

  5. 對於「門」狀態,請選擇門的開啟狀態。

  6. 選擇「存」以儲存門規劃。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template。下列範例以門口集合內的所有門為目標。

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

在門口請求門

注意

您只能將門道設定為使用第 2 版及更新版本的世界範本設定門。

您可以使用樣板在AWS RoboMaker 模擬 WorldForge 世界中指定門道中的門。

您可以指定下列類型的門:

  • 鉸鏈門

您可以規劃這些門的開啟百分比。例如,這些是您可以指定的一些開啟狀態:

  • 0% 開啟中 — 已關閉

  • 50% 開放 — 半開

  • 70% 開放 — 大多是開放式

  • 100% 開放 — 完全開放

您也可以選擇為每扇門AWS RoboMaker 指派隨機開啟百分比。

您可以使用以下列程序以加入門口。

Using the console
  1. 模擬世界範本編輯螢幕的「室內」下,選擇「」。

  2. 在「」窗格中,選擇「加入自訂門」。

  3. 對於 「組名稱」,為您的自訂門組命名。

  4. 對於「位置」下受影響的房間,選擇您要擁有門的房間。

  5. 對於「自訂」下的「類型」,選擇要加入的門類型。

  6. 在「門」狀態下,選擇門是開啟、關閉、部分開啟還是處於隨機狀態。

  7. 選擇 [儲存] 以儲存組態。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"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 模擬 WorldForge 世界中的門道在門道上沒有門。

以下範例要求房間之間的門口沒有門。

Using the console
  1. 模擬世界範本編輯螢幕的「室內」下,選擇「」。

  2. 在「」窗格中,選擇「加入自訂門」。

  3. 對於「位置」下的受影響房間窗格,選擇「所有房間」。

  4. 對於「自訂」下的「門類型」,請選擇「門口無門」。

  5. 選擇 儲存

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

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

要求寬的樓板平面圖跡線

如果您想要影響所有房間的較長或更寬的樓板平面圖配置,您可以要求Footprint.DesiredAspectRatio 模擬 WorldForge 使用此偏好來影響房間的整體造型和位置,以便樓板平面圖更適合要求的跡線縱橫比。所需的縱橫比是可選的,並且默認為一個正方形。

以下範例會將預設的平方比率 (1:1) 取代為偏好較寬的配置,其中所有房間都較可能被拉伸並放置以建立非正方形外形圖:

Using the console
  1. 模擬世界範本編輯螢幕的「樓板平面圖」下,選擇「世界標註」。

  2. 在「世界維度」窗格的「所需長寬比」下,指定「度」1 和「長度4

  3. 選擇「存」以儲存新房間。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"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

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"Ceiling": { "Height": 3.2 }

為不同房間中的樓板指定相同的材料類型

使用房間類型或房間名稱,並列示內部地板區段的多個房間。在以下範例中,所有臥室、客廳和餐廳都有隨機指定的地板材料。

Using the console
  1. 模擬世界範本編輯螢幕的「室內」下,選擇「板」。

  2. 在「地板」窗格中,選擇「新增地板」。

  3. 在「自訂地板」窗格中,指定地板集名稱,例如「地板材料集 1」範例。

  4. 在「篩選類型」下,選擇「依房間類型」。

  5. 在「房間類型」下,選取「臥室」、「客廳」和「廳」。

  6. 在「自訂地板」下,選擇「新增材料」,然後選擇「地」。

  7. 選擇「存」以儲存地板集。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"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

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"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

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"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. 確保已選取「取代家具」。如果未選取此選項,則模擬 WorldForge 會使用預設家具。

  7. 在「家具類型」下,選擇「新增家具」,然後選取「」、「書桌」、「梳妝台」和「落地燈」。

  8. 選擇「存」以儲存家具組。

  9. 在「家具」窗格中,選擇「加入自訂家具」。

  10. 在「自訂家具」窗格中,指定自訂家具組名稱,例如Living and Dining Furniture

  11. 在「篩選類型」下,選擇「依房間名稱」。

  12. 在「房間名稱」下,選取房間,例如My living and dining room

  13. 確保已選取「取代家具」。如果未選取此選項,則模擬 WorldForge 會使用預設家具。

  14. 在「家具類型」下 DiningTables,選擇「DiningChairsFloorLamps、」、「沙發」和CoffeeTables

  15. 在「家具密度」下選擇「密」。

  16. 選擇「存」以儲存家具組。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

"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. 確保已選取「取代家具」。如果未選取此選項,則模擬 WorldForge 會使用預設家具。

  7. 在「家具類型」下,確定未選擇任何類型。

  8. 選擇「存」以儲存家具組。

Using the AWS CLI

您可以在中使用下列 JSONtemplateBody 做為呼叫的一部分create-world-template

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