Skip to content
GitHubXDiscord

SimulationApplication

The SimulationApplication resource lets you create and manage AWS RoboMaker SimulationApplications for running simulations of robotic applications.

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"
});

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"
});

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"
});