Tareas comunes - AWS RoboMaker

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tareas comunes

Esta sección contiene tareas comunes para crear plantillas de mundos de simulación. Muchas de las tareas especifican las conexiones o formas deseadas. Simulation WorldForge hace todo lo posible por generar mundos de acuerdo con los parámetros de la plantilla de mundos de simulación. Es posible que los mundos generados no siempre incluyan todas las propiedades deseadas.

Especificar una lista de habitaciones para una planta

El tipo de habitación influye en el plano de planta al determinar qué habitaciones son contiguas. El tipo de habitación también se utiliza para determinar los tipos de materiales para el suelo y las paredes y los tipos de mobiliario que se colocarán aleatoriamente de forma predeterminada. Puede sustituir los tipos de materiales para suelos y paredes y muebles predeterminados por tipo de habitación o nombre de habitación.

Puede seleccionar entre los siguientes tipos de habitación: dormitorio, baño, sala de estar, comedor, cocina, pasillo, armario.

Los siguientes ejemplos especifican una casa de tres habitaciones. Los tamaños y las formas de las habitaciones se determinan de forma predeterminada.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Plano de planta, seleccione Habitaciones.

  2. En el panel Habitaciones, elija Añadir habitación.

  3. Añada los detalles de la habitación. Puede especificar el Nombre de la habitación, el Tipo de habitación, el Área deseada y la Relación de aspecto deseada.

  4. Elija Guardar para guardar la nueva habitación. Repita el proceso hasta que tenga las habitaciones que desea. Si añade demasiadas, puede eliminarlas del panel Habitaciones.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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

Solicitar un pasillo largo

Puede utilizar la propiedad DesiredShape para solicitar la forma preferida de una habitación. Type no tiene efecto en la forma. En el siguiente ejemplo, la relación de aspecto Hallway es baja. Cuando se combina con un Area lo suficientemente grande, indica el deseo de un pasillo largo y estrecho. Simulation WorldForge intenta generar habitaciones similares a la forma deseada.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Plano de planta, seleccione Habitaciones.

  2. En el panel Habitaciones, elija Añadir habitación.

  3. Especifique un Nombre de habitación y, a continuación, elija Pasillo como Tipo de habitación.

  4. Especifique un Área deseada 20 y una Relación de aspecto deseada de 4:1.

  5. Elija Guardar para guardar el pasillo.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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

El rango de área de habitación válido es de 10 a 300 metros. El rango de relación de aspecto de la habitación válido es de 1:4 a 4:1.

Solicitar una entrada entre habitaciones

Si tiene dos habitaciones y las habitaciones comparten al menos una pared, puede solicitar una DesiredConnections entre las dos habitaciones. Simulation WorldForge intenta colocar las habitaciones contiguas y, según cuál sea ConnectionType, colocar una Doorway en un lugar aleatorio a lo largo de una pared adyacente o crear una Opening eliminando por completo una pared adyacente.

En el siguiente ejemplo se solicita una conexión abierta para la sala de estar y la cocina. También requiere una conexión de entrada independiente para el dormitorio y el baño:

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Plano de planta, seleccione Conexiones.

  2. En el panel Conexiones, elija Añadir conexión.

  3. En el panel de Conexiones deseadas, seleccione Abertura para el Tipo de conexión y, a continuación, seleccione una habitación para la Ubicación 1 y la Ubicación 2, como «Mi sala de estar» y «Mi cocina».

  4. Seleccione Guardar para guardar las conexiones deseadas.

  5. Repita este procedimiento para añadir una Puerta como conexión deseada entre otras dos ubicaciones, como «Mi dormitorio» y «Mi baño».

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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

El número válido de conexiones por habitación es de 4 y un máximo de una conexión de abertura por cada par de habitaciones.

Aplicar una configuración a todas las habitaciones

nota

Solo puede aplicar una configuración a todas las habitaciones mediante plantillas de la versión 2 o superior. Para obtener más información, consulte Aplicar una configuración a todas las habitaciones.

Puede utilizar la palabra clave Target.All para aplicar una configuración a todas las habitaciones.

El siguiente ejemplo cambia el estado de todas las puertas.

Using the console

El siguiente procedimiento le permite aplicar una configuración a todas las puertas de su mundo. También puede aplicar una única configuración a todos los suelos, conjuntos de materiales, paredes y muebles.

  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Puertas.

  2. En el panel Puertas, seleccione Añadir puertas personalizadas.

  3. En Nombre de conjunto, especifique un nombre para el conjunto de puertas personalizadas.

  4. En Habitaciones afectadas, especifique Todas las habitaciones.

  5. En Estado de la puerta, elija el estado abierto de la puerta.

  6. Seleccione Guardar para guardar la configuración de las puertas.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template. El siguiente ejemplo se dirige a todas las puertas de un conjunto de entradas.

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

Solicitar puertas en las entradas

nota

Solo puede configurar que las entradas tengan puertas mediante plantillas de mundo de la versión 2 o superiores.

Puede utilizar una plantilla para especificar puertas en entradas en su mundo de Simulation WorldForge de AWS RoboMaker.

Puede especificar uno de los siguientes tipos de puertas:

  • Puerta con bisagras

Puede configurar el grado de apertura de estas puertas. Por ejemplo, estos son algunos estados de grado de apertura que puede especificar:

  • 0% abierto — cerrado

  • 50% abierto — medio abierto

  • 70% abierto — abierto casi por completo

  • 100% abierto — completamente abierto

También puede elegir que AWS RoboMaker asigne un porcentaje de apertura aleatorio a cada puerta.

Puede seguir este procedimiento para añadir puertas a las entradas.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Puertas.

  2. En el panel Puertas, seleccione Añadir puertas personalizadas.

  3. En Nombre del conjunto, asigne un nombre al conjunto de puertas personalizado.

  4. En Habitaciones afectadas, bajo Ubicación, seleccione las habitaciones que quiera que tengan puertas.

  5. En Tipo de puerta, bajo Personalizaciones, elija el tipo de puerta que va a añadir.

  6. En Estado de la puerta, seleccione si la puerta está abierta, cerrada, parcialmente abierta o en un estado de asignación al azar.

  7. Seleccione Guardar para guardar la configuración.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a 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" } } } ] } }

Solicitar que no haya puertas en las entradas

nota

Solo puede especificar explícitamente que las entradas no tengan puertas usando plantillas de mundo de la versión 2 o superiores.

Puede utilizar una plantilla para especificar explícitamente que las entradas en su mundo de Simulation WorldForge de AWS RoboMaker no tengan puertas.

En el siguiente ejemplo, se solicita que no haya puertas en las entradas entre las habitaciones.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Puertas.

  2. En el panel Puertas, seleccione Añadir puertas personalizadas.

  3. En el panel Habitaciones afectadas, bajo Ubicación, seleccione Todas las habitaciones.

  4. En Tipo de puerta, bajo Personalizaciones, seleccione Sin puerta en la entrada.

  5. Seleccione Guardar.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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

Solicitar un plano de planta amplio

Si desea un diseño de planta más largo o más ancho que afecte a todas las habitaciones, puede solicitar un DesiredAspectRatio para Footprint. Simulation WorldForge utiliza esta preferencia para influir en la forma y las posiciones generales de las habitaciones, de modo que el plano de planta se ajuste mejor a la relación de aspecto del espacio solicitada. La relación de aspecto deseada es opcional y por defecto es un cuadrado.

En el siguiente ejemplo, se anula la proporción de cuadrado predeterminada (1:1) y se prefiere un diseño más amplio en el que es más probable que todas las habitaciones se estiren y se coloquen para crear una superficie no cuadrada:

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Plano de planta, elija Dimensiones del mundo.

  2. En el panel de Dimensiones del mundo, bajo Relación de aspecto deseada, especifique una Anchura 1 y una longitud de 4.

  3. Elija Guardar para guardar la nueva habitación.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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

El rango válido de DesiredAspectRatio es un rango de 1:4 a 4:1.

Solicitar una altura de techo personalizada

La altura del techo determina la altura de las paredes de todas las habitaciones. La altura del techo por defecto es de 2,4 metros. En este ejemplo, cambiamos el valor predeterminado a 3,2 metros:

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Plano de planta, elija Dimensiones del mundo.

  2. En el panel Dimensiones del mundo, especifique una Altura de techo de 3.2.

  3. Elija Guardar para guardar la nueva habitación.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

"Ceiling": { "Height": 3.2 }

Especificar los mismos tipos de materiales para los suelos de diferentes habitaciones

Utilice los tipos de habitación o los nombres de las habitaciones y enumere varias habitaciones para la sección de suelos interiores. En el siguiente ejemplo, todos los dormitorios, salas de estar y comedores tienen asignado un material de tarima al azar.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Suelo.

  2. En el panel Suelo, elija Añadir suelo.

  3. En el panel de Suelo personalizado, especifique el Nombre del conjunto de suelos, como, por ejemplo, «Conjunto 1 de material para suelos».

  4. En Tipo de filtro, elija Por tipo de habitación.

  5. En Tipos de habitaciones, seleccione Dormitorios, Salas de estar y Comedores.

  6. En Suelo personalizado, seleccione Añadir material y, a continuación, elija Tarima.

  7. Elija Guardar para guardar la configuración del suelo.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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

Especificar distintos tipos de materiales para los suelos de habitaciones del mismo tipo

En el siguiente ejemplo, todos los dormitorios, salas de estar y comedores tienen asignado un material de tarima asignado al azar excepto para Bedroom 3. Se le asignó un material de alfombra al azar.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Suelo.

  2. En el panel Suelo, elija Añadir suelo.

  3. En el panel de Suelo personalizado, especifique un Nombre de conjunto de suelos, como Flooring Material Set 1.

  4. En Tipo de filtro, elija Por tipo de habitación.

  5. En Tipos de habitaciones, seleccione Dormitorios, Salas de estar y Comedores.

  6. En Suelo personalizado, seleccione Añadir material y, a continuación, elija Tarima.

  7. Elija Guardar para guardar la configuración del suelo.

  8. En el panel Suelo, elija Añadir suelo.

  9. En el panel de Suelo personalizado, especifique un Nombre de conjunto de suelos, como Flooring Material Set for Bedroom 3.

  10. En Tipo de filtro, elija Por nombre de habitación.

  11. En Nombre de habitación, seleccione un nombre de habitación, como Bedroom 3.

  12. En Suelo personalizado, seleccione Añadir material y, a continuación, elija Alfombra.

  13. Elija Guardar para guardar la configuración del suelo.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a 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" ] } } ] }

Especificar más y menos muebles en las habitaciones

Puede especificar la densidad de separación de los muebles por nombre de habitación o tipo de habitación. De forma predeterminada, las habitaciones se decoran de forma aleatoria con un espaciado moderado. En el siguiente ejemplo, todos los dormitorios están decorados de forma aleatoria con espaciados densos. La sala de estar y el comedor están escasamente amueblados. Todas las demás habitaciones están amuebladas por defecto.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Mobiliario.

  2. En el panel Mobiliario, elija Añadir mobiliario personalizado.

  3. En el panel Mobiliario personalizado, especifique un Nombre de conjunto de mobiliario personalizado, como Dense Furniture Arrangement.

  4. En Tipo de filtro, elija Por tipo de habitación.

  5. En Tipos de habitación, seleccione Dormitorios.

  6. Active la opción Anular mobiliario para usar los muebles predeterminados.

  7. En Densidad de mobiliario, seleccione Denso.

  8. Elija Guardar para guardar el conjunto de mobiliario.

  9. En el panel Mobiliario, elija Añadir mobiliario personalizado.

  10. En el panel Mobiliario personalizado, especifique un Nombre de conjunto de mobiliario personalizado, como Sparse Furniture Arrangement.

  11. En Tipo de filtro, elija Por nombre de habitación.

  12. En Nombres de habitaciones, seleccione las habitaciones que desee que tengan una densidad de mobiliario reducida, como My Living Room y My Dining Room.

  13. Active la opción Anular mobiliario para usar los muebles predeterminados.

  14. En Densidad de mobiliario, seleccione Escaso.

  15. Elija Guardar para guardar el conjunto de mobiliario.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a 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" } ] }

Añadir tipos de mobiliario específicos a todos los dormitorios y a una única sala de estar/comedor compartida

Puede especificar los tipos de mobiliario de una habitación por nombres de habitación o tipos de habitación. En el ejemplo siguiente, todas las habitaciones están amuebladas de forma moderada con camas, escritorios, tocadores y lámparas de pie asignadas al azar. La habitación «Mi sala de estar/comedor» está densamente amueblada con mesas de comedor, sillas de comedor, lámparas de pie, sofás y mesas de café asignadas al azar. Todas las demás habitaciones están amuebladas por defecto.

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Mobiliario.

  2. En el panel Mobiliario, elija Añadir mobiliario personalizado.

  3. En el panel Mobiliario personalizado, especifique un Nombre de conjunto de mobiliario personalizado, como Bedroom Furniture.

  4. En Tipo de filtro, elija Por tipo de habitación.

  5. En Tipos de habitación, seleccione Dormitorios.

  6. Asegúrese de que esté seleccionado Anular mobiliario. Si no está seleccionado, Simulation WorldForge utilizará el mobiliario por defecto.

  7. En Tipos de mobiliario, elija Añadir mobiliario y, a continuación, seleccione Camas, Escritorios, Tocadores y lámparas de pie.

  8. Elija Guardar para guardar el conjunto de mobiliario.

  9. En el panel Mobiliario, elija Añadir mobiliario personalizado.

  10. En el panel Mobiliario personalizado, especifique un Nombre de conjunto de mobiliario personalizado, como Living and Dining Furniture.

  11. En Tipo de filtro, elija Por nombre de habitación.

  12. En Nombre de habitación, seleccione un nombre de habitación, como My living and dining room.

  13. Asegúrese de que esté seleccionado Anular mobiliario. Si no está seleccionado, Simulation WorldForge utilizará el mobiliario por defecto.

  14. En Tipos de mobiliario, seleccione Mesas de comedor, Sillas de comedor, Lámparas de pie, Sofás y Mesas de café.

  15. En Densidad de mobiliario, seleccione Denso.

  16. Elija Guardar para guardar el conjunto de mobiliario.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a 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" } } ] }

Especificar una habitación sin muebles

Especificar una lista vacía para el conjunto de modelos para la disposición de mobiliario. Todas las demás habitaciones están amuebladas por defecto:

Using the console
  1. En la pantalla de Edición de la plantilla del mundo de simulación, en Interiores, elija Mobiliario.

  2. En el panel Mobiliario, elija Añadir mobiliario personalizado.

  3. En el panel Mobiliario personalizado, especifique un Nombre de conjunto de mobiliario personalizado, como No furniture.

  4. En Tipo de filtro, elija Por nombre de habitación.

  5. En Nombres de habitaciones, seleccione las habitaciones que desee que no tengan mobiliario, como My Spare Room.

  6. Asegúrese de que esté seleccionado Anular mobiliario. Si no está seleccionado, Simulation WorldForge utilizará el mobiliario por defecto.

  7. En Tipos de mobiliario, asegúrese de que no haya elegido ningún tipo.

  8. Elija Guardar para guardar el conjunto de mobiliario.

Using the AWS CLI

Puede usar el siguiente JSON en templateBody como parte de una llamada a create-world-template.

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