Skip to content
GitHubXDiscordRSS

SimulationApplication

Learn how to create, update, and manage AWS RoboMaker SimulationApplications using Alchemy Cloud Control.

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