SimulationApplication
The SimulationApplication resource lets you create and manage AWS RoboMaker SimulationApplications for running simulations of robotic applications.
Minimal Example
Section titled “Minimal Example”Create a basic simulation application with required properties and some common optional settings.
import AWS from "alchemy/aws/control";
const simulationApp = await AWS.RoboMaker.SimulationApplication("basicSimulationApp", { simulationSoftwareSuite: { name: "Gazebo", version: "9" }, robotSoftwareSuite: { name: "ROS", version: "Melodic" }, renderingEngine: { name: "OGRE", version: "1.12" }, name: "BasicSimulationApp"});
Advanced Configuration
Section titled “Advanced Configuration”Configure a simulation application with additional properties like environment variables and source configuration.
const advancedSimulationApp = await AWS.RoboMaker.SimulationApplication("advancedSimulationApp", { simulationSoftwareSuite: { name: "Gazebo", version: "9" }, robotSoftwareSuite: { name: "ROS", version: "Melodic" }, environment: "MY_ENV_VAR=myValue", sources: [{ s3Bucket: "my-robot-app-bucket", s3Key: "my-robot-app.zip" }], tags: { Project: "RoboticsSimulation", Environment: "Development" }, name: "AdvancedSimulationApp"});
Using an Existing Resource
Section titled “Using an Existing Resource”If you want to adopt an existing simulation application instead of creating a new one, you can specify the adopt
property.
const existingSimulationApp = await AWS.RoboMaker.SimulationApplication("existingSimulationApp", { simulationSoftwareSuite: { name: "Gazebo", version: "9" }, robotSoftwareSuite: { name: "ROS", version: "Melodic" }, adopt: true, // Adopting existing resource name: "ExistingSimulationApp"});