Avviso di fine del supporto: il 10 settembre 2025, AWS
interromperà il supporto per. AWS RoboMaker Dopo il 10 settembre 2025, non potrai più accedere alla AWS RoboMaker console o alle risorse. AWS RoboMaker Per ulteriori informazioni sulla transizione AWS Batch verso l'esecuzione di simulazioni containerizzate, consulta questo post del blog.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Attività comuni
Questa sezione contiene attività comuni per la creazione di modelli di mondo di simulazione. Molte delle attività specificano le connessioni o le forme desiderate. La simulazione WorldForge fa del suo meglio per generare mondi in base ai parametri del modello del mondo di simulazione. I mondi generati potrebbero non includere sempre tutte le proprietà desiderate.
Specificare un elenco di stanze per un piano
Il tipo di camera influenza la planimetria contribuendo alle camere adiacenti. Il tipo di stanza viene utilizzato anche per determinare i tipi di materiale per la pavimentazione e le pareti e i tipi di mobili da posizionare casualmente di default. È possibile sostituire i tipi di materiali predefiniti per pavimenti e pareti e i tipi di mobili in base al tipo di stanza o al nome della stanza.
È possibile scegliere tra le seguenti tipologie di camera: camera da letto, bagno, soggiorno, sala da pranzo, cucina, corridoio, armadio.
Gli esempi seguenti specificano una casa di tre stanze. Le dimensioni e le forme delle stanze sono determinate di default.
- Using the console
-
-
Nella schermata di modifica del modello del mondo di simulazione, in Planimetria, scegli Stanze.
-
Nel riquadro Stanze, scegli Aggiungi camera.
-
Aggiungi dettagli per la camera. È possibile specificare il nome della stanza, il tipo di stanza, l'area desiderata e le proporzioni desiderate.
-
Scegli Salva per salvare la nuova stanza. Ripeti fino ad avere le stanze che desideri. Se ne aggiungi troppi, puoi eliminarli dal riquadro Stanze.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Rooms": [
{
"Type": "Bedroom",
"Name": "My Master Bedroom",
},
{
"Type": "Bathroom",
"Name": "My Ensuite",
},
{
"Type": "Kitchen",
"Name": "My Kitchen",
}
]
Richiedere un lungo corridoio
È possibile utilizzare laDesiredShape
proprietà per richiedere la forma preferita di una stanza. Type
non ha alcun effetto sulla forma. Nell'esempio seguente, leHallway
proporzioni sono basse. Quando è combinato con un corridoio abbastanza grandeArea
, indica il desiderio di un corridoio lungo e stretto. La simulazione WorldForge tenta di generare stanze simili alla forma desiderata.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Planimetria, scegli Stanze.
-
Nel riquadro Stanze, scegli Aggiungi camera.
-
Specifica il nome di una stanza, quindi scegli Corridoio per il tipo di camera.
-
Specificate l'area desiderata20
e il rapporto di aspetto desiderato di4:1
.
-
Scegli Salva per salvare il corridoio.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Rooms": [
{
"Type": "Hallway",
"Name": "My Hallway",
"DesiredShape": {
"Area": 20.0,
"AspectRatio": {
"x": 4, "y": 1
}
}
}
]
L'intervallo di area valido della stanza è compreso tra 10 metri e 300 metri. L'intervallo di proporzioni della stanza valido è compreso tra 1:4 e 4:1.
Richiedere una porta tra le stanze
Se hai due camere e le camere condividono almeno una parete, puoi richiedere unaDesiredConnections
tra le due camere. La simulazione WorldForge tenta di posizionare le stanze adiacenti e, a seconda diConnectionType
esse,Doorway
posiziona a in una posizione casuale lungo una parete adiacente o crearne unaOpening
rimuovendo completamente una parete adiacente.
L'esempio seguente richiede una connessione aperta per il soggiorno e la cucina. Richiede anche un collegamento separato per la camera da letto e il bagno:
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Planimetria, scegli Connessioni.
-
Nel riquadro Connessioni, scegli Aggiungi connessione.
-
Nel riquadro Connessioni desiderate, seleziona Apertura per tipo di connessione, quindi seleziona una stanza per Location 1 e Location 2, ad esempio «Il mio soggiorno» e «La mia cucina».
-
Scegli Salva per salvare le connessioni desiderate.
-
Ripeti l'operazione per aggiungere una porta come connessione desiderata tra altre due posizioni, ad esempio «La mia camera da letto» e «Il mio bagno».
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"DesiredConnections": [
{
"Location": [ "My Living Room", "My Kitchen" ],
"ConnectionType": "Opening"
},
{
"Location": [ "My Bedroom", "My Bathroom" ],
"ConnectionType": "Doorway"
}
]
Il numero valido di connessioni per camera è 4 e un massimo di una connessione di apertura per ogni coppia di camere.
Applicazione di una configurazione a tutte le stanze
Puoi usare laTarget.All
parola chiave per applicare una configurazione a tutte le stanze.
L'esempio seguente cambia lo stato della porta per tutte le porte.
- Using the console
-
La seguente procedura ti dà la possibilità di applicare una configurazione per tutte le porte del tuo mondo. Puoi anche applicare un'unica configurazione a tutti i pavimenti, i set di materiali, le pareti e i mobili.
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Porte.
-
Nel riquadro Porte, scegli Aggiungi porte personalizzate.
-
In Set name, specifica un nome per il tuo set di porte personalizzate.
-
Per le camere interessate, specificare Tutte le camere.
-
Per Stato porta, scegli lo stato aperto della porta.
-
Scegli Salva per salvare la configurazione delle porte.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
. L'esempio seguente riguarda tutte le porte all'interno di un set di porte.
"Interior": {
"Doorways": {
"DoorwaySets": [
{
"Name": "your-doorway-set",
"TargetSet": "Target.All",
"Door": {
"InitialState": {
"OpenPosition": {
"Percent": "percentage-that-you-specify"
}
}
}
}
]
}
}
Richiesta di porte nelle porte
È possibile configurare le porte in modo che abbiano porte solo utilizzando modelli di mondo con versione 2 e successive.
Puoi utilizzare un modello per specificare le porte nelle porte del tuo WorldForge mondo diAWS RoboMaker simulazione.
È possibile specificare le seguenti tipi di porte:
È possibile configurare la percentuale di apertura di queste porte. Ad esempio, questi sono alcuni stati aperti che puoi specificare:
Puoi anche scegliere diAWS RoboMaker assegnare una percentuale di apertura casuale a ciascuna porta.
Puoi utilizzare la procedura seguente per aggiungere porte alle tue porte.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Porte.
-
Nel riquadro Porte, scegli Aggiungi porte personalizzate.
-
In Nome set, assegna un nome al set di porte personalizzato.
-
Per le camere interessate da Ubicazione, scegli le stanze in cui desideri avere delle porte.
-
Per Tipo di porta in Personalizzazioni, scegli il tipo di porta da aggiungere.
-
In Stato porta, scegli se la porta è aperta, chiusa, parzialmente aperta o in uno stato casuale.
-
Scegli Salva per salvare la configurazione.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-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"
}
}
}
]
}
}
Richiedere l'assenza di porte nelle porte
È possibile specificare esplicitamente l'assenza di porte nelle porte solo utilizzando modelli di mondo che sono della versione 2 e successive.
Puoi utilizzare un modello per specificare esplicitamente che le porte nel tuo WorldForge mondo diAWS RoboMaker simulazione non hanno porte nelle porte.
L'esempio seguente richiede che non vi siano porte nelle porte tra le stanze.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Porte.
-
Nel riquadro Porte, scegli Aggiungi porte personalizzate.
-
Per il riquadro Camere interessate sotto Posizione, scegli Tutte le camere.
-
Per Tipo di porta in Personalizzazioni, scegli Nessuna porta nella porta.
-
Seleziona Salva.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Interior": {
"Doorways": {
"DoorwaySets": [
{
"Name": "doorway-set-name
",
"TargetSet": "Target.All",
"Door": null
}
]
}
Se desideri una planimetria più lunga o più ampia che riguardi tutte le stanze, puoi richiedere unaDesiredAspectRatio
per ilFootprint
. La simulazione WorldForge utilizza questa preferenza per influenzare la forma e la posizione complessive delle stanze, in modo che la planimetria si adatti meglio alle proporzioni dell'ingombro richiesto. Il rapporto d'aspetto desiderato è opzionale e il valore predefinito è un quadrato.
L'esempio seguente sostituisce il rapporto quadrato predefinito (1:1) e preferisce un layout più ampio in cui è più probabile che tutte le stanze vengano allungate e posizionate per creare un'impronta non quadrata:
- Using the console
-
-
Nella schermata di modifica del modello del mondo di simulazione, in Planimetria, scegli Dimensioni mondiali.
-
Nel riquadro Dimensioni mondiali, in Rapporto d'aspetto desiderato, specificate una larghezza1
e una lunghezza di4
.
-
Scegli Salva per salvare la nuova stanza.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Footprint": {
"DesiredAspectRatio": {
"x": 1, "y": 4
}
}
L'intervallo valido perDesiredAspectRatio
è un intervallo compreso tra 1:4 e 4:1.
Richiesta di un'altezza del soffitto personalizzata
L'altezza del soffitto della planimetria determina l'altezza delle pareti per tutte le stanze. L'altezza del soffitto predefinita è 2,4 metri. In questo esempio, sostituiamo il valore predefinito a 3,2 metri:
- Using the console
-
-
Nella schermata di modifica del modello del mondo di simulazione, in Planimetria, scegli Dimensioni mondiali.
-
Nel riquadro Dimensioni mondiali, specificate un'altezza del soffitto pari a3.2
.
-
Scegli Salva per salvare la nuova stanza.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Ceiling": {
"Height": 3.2
}
Specificare gli stessi tipi di materiale per pavimenti in stanze diverse
Utilizza i tipi di camere o i nomi delle stanze ed elenca più stanze per la sezione dei pavimenti interni. Nell'esempio seguente, a tutte le camere da letto, i salotti e le sale da pranzo viene assegnato un materiale casuale per il pavimento.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Pavimentazione.
-
Nel riquadro Pavimentazione, scegli Aggiungi pavimentazione.
-
Nel riquadro Pavimentazione personalizzata, specificare il nome di un set di pavimentazione, ad esempio «Set di materiali per pavimentazione 1".
-
In Tipo di filtro, scegli Per tipo di camera.
-
In Tipi di camera, seleziona Camere da letto, Soggiorni e Sale da pranzo.
-
In Pavimentazione personalizzata, scegli Aggiungi materiale, quindi scegli Floorboard.
-
Scegliete Salva per salvare il set di pavimentazione.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Flooring": {
"MaterialSets": [
{
"Name": "Flooring Material Set 1",
"TargetSet": {
"RoomTypes": [ "Bedroom", "Living", "Dining" ]
},
"SampleSet": {
"MaterialTypes": [ "Floorboards" ]
}
}
]
}
Specificazione di diversi tipi di materiali per pavimenti tra stanze dello stesso tipo
Nell'esempio seguente, tutte le camere da letto, i salotti e le sale da pranzo hanno un materiale del pavimento assegnato a caso, ad eccezione diBedroom 3
. Viene assegnato un materiale per tappeti casuale.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Pavimentazione.
-
Nel riquadro Pavimentazione, scegli Aggiungi pavimentazione.
-
Nel riquadro Pavimentazione personalizzata, specificare il nome di un set di pavimentazione, ad esempioFlooring Material Set
1
.
-
In Tipo di filtro, scegli Per tipo di camera.
-
In Tipi di camera, seleziona Camere da letto, Soggiorni e Sale da pranzo.
-
In Pavimentazione personalizzata, scegli Aggiungi materiale, quindi scegli Floorboard.
-
Scegliete Salva per salvare il set di pavimentazione.
-
Nel riquadro Pavimentazione, scegli Aggiungi pavimentazione.
-
Nel riquadro Pavimentazione personalizzata, specificare il nome di un set di pavimentazione, ad esempioFlooring Material Set for Bedroom
3
.
-
In Tipo di filtro, scegli Per nome della stanza.
-
In Nome stanza, seleziona un nome per la stanza, ad esempioBedroom
3
.
-
In Pavimenti personalizzati, scegli Aggiungi materiale, quindi scegli Moquette.
-
Scegliete Salva per salvare il set di pavimentazione.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-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" ]
}
}
]
}
Specificare sempre meno mobili nelle stanze
È possibile specificare la distanza tra i mobili in base ai nomi o ai tipi di stanza. Per impostazione predefinita, le camere sono arredate in modo casuale con spaziature moderate. Nell'esempio seguente, tutte le camere da letto sono arredate in modo casuale con spaziature fitte. Il soggiorno e la sala da pranzo sono arredati in modo scarso. Tutte le altre camere sono arredate di default.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Mobili.
-
Nel riquadro Mobili, scegli Aggiungi mobili personalizzati.
-
Nel riquadro Mobili personalizzati, specifica il nome di un set di mobili personalizzato, ad esempioDense Furniture Arrangement
.
-
In Tipo di filtro, scegli Per tipo di camera.
-
In Tipi di camera, seleziona Camere da letto.
-
Attiva Sostituisci mobili per utilizzare i mobili predefiniti.
-
In Densità mobili, scegli Dense.
-
Scegli Salva per salvare il set di mobili.
-
Nel riquadro Mobili, scegli Aggiungi mobili personalizzati.
-
Nel riquadro Mobili personalizzati, specifica il nome di un set di mobili personalizzato, ad esempioSparse Furniture Arrangement
.
-
In Tipo di filtro, scegli Per nome della stanza.
-
In Nomi delle stanze, seleziona le stanze in cui desideri che abbiano una densità di mobili sparsa, ad esempioMy Living Room
eMy Dining
Room
.
-
Attiva Sostituisci mobili per utilizzare i mobili predefiniti.
-
In Densità mobili, scegli Sparse.
-
Scegli Salva per salvare il set di mobili.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-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"
}
]
}
Aggiungere tipi di mobili specifici a tutte le camere da letto e a un unico soggiorno/sala da pranzo condiviso
È possibile specificare i tipi di mobili per una stanza in base al nome o al tipo di stanza. Nell'esempio seguente, tutte le camere da letto sono arredate in modo moderato con letti, scrivanie, cassettiere e lampade da terra casuali. La stanza «Il mio soggiorno/sala da pranzo» è densamente arredata con tavoli da pranzo casuali, sedie da pranzo, lampade da terra, divani e tavolini da caffè. Tutte le altre camere sono arredate di default.
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Mobili.
-
Nel riquadro Mobili, scegli Aggiungi mobili personalizzati.
-
Nel riquadro Mobili personalizzati, specifica il nome di un set di mobili personalizzato, ad esempioBedroom Furniture
.
-
In Tipo di filtro, scegli Per tipo di camera.
-
In Tipi di camera, seleziona Camere da letto.
-
Assicurati che sia selezionato il mobile Override. Se non è selezionato, Simulation WorldForge utilizza mobili predefiniti.
-
In Tipi di mobili, scegli Aggiungi mobili, quindi seleziona Letti, scrivanie, cassettiere e lampade da terra.
-
Scegli Salva per salvare il set di mobili.
-
Nel riquadro Mobili, scegli Aggiungi mobili personalizzati.
-
Nel riquadro Mobili personalizzati, specifica il nome di un set di mobili personalizzato, ad esempioLiving and Dining
Furniture
.
-
In Tipo di filtro, scegli Per nome della stanza.
-
In Nomi delle stanze, seleziona una stanza, ad esempioMy living
and dining room
.
-
Assicurati che sia selezionato il mobile Override. Se non è selezionato, Simulation WorldForge utilizza mobili predefiniti.
-
In Tipi di mobili DiningTables, scegli DiningChairsFloorLamps,, Divani e CoffeeTables.
-
In Densità mobili, scegli Dense.
-
Scegli Salva per salvare il set di mobili.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-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"
}
}
]
}
Specificare una stanza senza mobili
Specificate un elenco vuoto per il set di modelli per la disposizione degli arredi. Tutte le altre camere sono arredate di default:
- Using the console
-
-
Nella schermata di modifica del modello di Simulation World, in Interni, scegli Mobili.
-
Nel riquadro Mobili, scegli Aggiungi mobili personalizzati.
-
Nel riquadro Mobili personalizzati, specifica il nome di un set di mobili personalizzato, ad esempioNo furniture
.
-
In Tipo di filtro, scegli Per nome della stanza.
-
In Nomi delle stanze, seleziona le stanze che desideri non abbiano mobili, ad esempioMy Spare Room
.
-
Assicurati che sia selezionato il mobile Override. Se non è selezionato, Simulation WorldForge utilizza mobili predefiniti.
-
In Tipi di mobili, assicurati che non sia stato scelto alcun tipo.
-
Scegli Salva per salvare il set di mobili.
- Using the AWS CLI
-
È possibile utilizzare il seguente JSONtemplateBody
come parte di una chiamata acreate-world-template
.
"Furniture": {
"FurnitureArrangements": [
{
"Name": "No Furniture",
"TargetSet": {
"RoomNames": [ "My Spare Room" ]
},
"SampleSet": {
"ModelTypes": []
}
}
]
}