AWS RoboMaker-Beispiele zur Verwendung von AWS CLI
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie AWS Command Line Interface mit AWS RoboMaker nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie batch-describe-simulation-job verwendet wird.
- AWS CLI
-
So beschreiben Sie Simulationsjobs stapelweise
Im folgenden Beispiel für
batch-describe-simulation-jobwerden Details für die drei angegebenen Simulationsaufgaben abgerufen.Befehl:
aws robomaker batch-describe-simulation-job \ --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8xarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-p0cpdrrwng2narn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-g8h6tglmblgwAusgabe:
{ "jobs": [ { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8x", "status": "Completed", "lastUpdatedAt": 1548959178.0, "failureBehavior": "Continue", "clientRequestToken": "6020408e-b05c-4310-9f13-4ed71c5221ed", "outputLocation": { "s3Bucket": "awsrobomakerobjecttracker-111111111-bundlesbucket-2lk584kiq1oa", "s3Prefix": "output" }, "maxJobDurationInSeconds": 3600, "simulationTimeMillis": 0, "iamRole": "arn:aws:iam::111111111111:role/AWSRoboMakerObjectTracker-154895-SimulationJobRole-14D5ASA7PQE3A", "simulationApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/AWSRoboMakerObjectTracker-1548959046124_NPvyfcatq/1548959170096", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "object_tracker_simulation", "launchFile": "local_training.launch", "environmentVariables": { "MARKOV_PRESET_FILE": "object_tracker.py", "MODEL_S3_BUCKET": "awsrobomakerobjecttracker-111111111-bundlesbucket-2lk584kiq1oa", "MODEL_S3_PREFIX": "model-store", "ROS_AWS_REGION": "us-west-2" } } } ], "tags": {}, "vpcConfig": { "subnets": [ "subnet-716dd52a", "subnet-43c22325", "subnet-3f526976" ], "securityGroups": [ "sg-3fb40545" ], "vpcId": "vpc-99895eff", "assignPublicIp": true } }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-p0cpdrrwng2n", "status": "Completed", "lastUpdatedAt": 1548168817.0, "failureBehavior": "Continue", "clientRequestToken": "e4a23e75-f9a7-411d-835f-21881c82c58b", "outputLocation": { "s3Bucket": "awsrobomakercloudwatch-111111111111-bundlesbucket-14e5s9jvwtmv7", "s3Prefix": "output" }, "maxJobDurationInSeconds": 3600, "simulationTimeMillis": 0, "iamRole": "arn:aws:iam::111111111111:role/AWSRoboMakerCloudWatch-154766341-SimulationJobRole-G0OBWTQ8YBG6", "robotApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/AWSRoboMakerCloudWatch-1547663411642_NZbpqEJ3T/1547663517377", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "cloudwatch_robot", "launchFile": "await_commands.launch", "environmentVariables": { "LAUNCH_ID": "1548168752173", "ROS_AWS_REGION": "us-west-2" } } } ], "simulationApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/AWSRoboMakerCloudWatch-1547663411642_0LIt6D1h6/1547663521470", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "cloudwatch_simulation", "launchFile": "bookstore_turtlebot_navigation.launch", "environmentVariables": { "LAUNCH_ID": "1548168752173", "ROS_AWS_REGION": "us-west-2", "TURTLEBOT3_MODEL": "waffle_pi" } } } ], "tags": {}, "vpcConfig": { "subnets": [ "subnet-716dd52a", "subnet-43c22325", "subnet-3f526976" ], "securityGroups": [ "sg-3fb40545" ], "vpcId": "vpc-99895eff", "assignPublicIp": true } }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-g8h6tglmblgw", "status": "Canceled", "lastUpdatedAt": 1546543442.0, "failureBehavior": "Fail", "clientRequestToken": "d796bbb4-2a2c-1abc-f2a9-0d9e547d853f", "outputLocation": { "s3Bucket": "sample-bucket", "s3Prefix": "SimulationLog_115490482698" }, "maxJobDurationInSeconds": 28800, "simulationTimeMillis": 0, "iamRole": "arn:aws:iam::111111111111:role/RoboMakerSampleTheFirst", "robotApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/RoboMakerHelloWorldRobot/1546541208251", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "hello_world_robot", "launchFile": "rotate.launch" } } ], "simulationApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/RoboMakerHelloWorldSimulation/1546541198985", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "hello_world_simulation", "launchFile": "empty_world.launch" } } ], "tags": {} } ], "unprocessedJobs": [] }-
API-Details finden Sie unter BatchDescribeSimulationJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie cancel-simulation-job verwendet wird.
- AWS CLI
-
So brechen Sie einen Simulationsauftrag ab
Im folgenden Beispiel für
cancel-simulation-jobwird der angegebene Simulationsjob abgebrochen.aws robomaker cancel-simulation-job \ --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8x-
API-Details finden Sie unter CancelSimulationJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-deployment-job verwendet wird.
- AWS CLI
-
So erstellen Sie einen Bereitstellungsauftrag
In diesem Beispiel wird ein Bereitstellungsauftrag für die MyFleet-Flotte erstellt. Es enthält eine Umgebungsvariable mit dem Namen ENVIRONMENT. Außerdem wird ein Tag namens Region angehängt.
Befehl:
aws robomaker create-deployment-job --deployment-configconcurrentDeploymentPercentage=20,failureThresholdPercentage=25--fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/Trek/1539894765711--tagsRegion=West--deployment-application-configsapplication=arn:aws:robomaker:us-west-2:111111111111:robot-application/RoboMakerVoiceInteractionRobot/1546537110575,applicationVersion=1,launchConfig={environmentVariables={ENVIRONMENT=Beta},launchFile=await_commands.launch,packageName=voice_interaction_robot}Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/sim-0974h36s4v0t", "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1539894765711", "status": "Pending", "deploymentApplicationConfigs": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/RoboMakerVoiceInteractionRobot/1546537110575", "applicationVersion": "1", "launchConfig": { "packageName": "voice_interaction_robot", "launchFile": "await_commands.launch", "environmentVariables": { "ENVIRONMENT": "Beta" } } } ], "createdAt": 1550770236.0, "deploymentConfig": { "concurrentDeploymentPercentage": 20, "failureThresholdPercentage": 25 }, "tags": { "Region": "West" } }-
API-Details finden Sie unter CreateDeploymentJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-fleet verwendet wird.
- AWS CLI
-
So erstellen Sie eine Flotte
In diesem Beispiel wird eine Flotte erstellt. Es fügt ein Tag namens Region hinzu.
Befehl:
aws robomaker create-fleet --nameMyFleet--tagsRegion=EastAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyOtherFleet/1550771394395", "name": "MyFleet", "createdAt": 1550771394.0, "tags": { "Region": "East" } }-
API-Details finden Sie unter CreateFleet
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-robot-application-version verwendet wird.
- AWS CLI
-
So erstellen Sie eine Roboteranwendungsversion
In diesem Beispiel wird eine Roboteranwendungsversion erstellt.
Befehl:
aws robomaker create-robot-application-version --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931", "name": "MyRobotApplication", "version": "1", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-robot-application.tar.gz", "etag": "f8cf5526f1c6e7b3a72c3ed3f79c5493-70", "architecture": "ARMHF" } ], "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "lastUpdatedAt": 1551201873.0, "revisionId": "9986bb8d-a695-4ab4-8810-9f4a74d1aa00" "tags": {} }-
API-Details finden Sie unter CreateRobotApplicationVersion
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-robot-application verwendet wird.
- AWS CLI
-
So erstellen Sie eine Roboteranwendung
In diesem Beispiel wird eine Roboteranwendung erstellt.
Befehl:
aws robomaker create-robot-application --nameMyRobotApplication--sourcess3Bucket=amzn-s3-demo-bucket,s3Key=my-robot-application.tar.gz,architecture=X86_64--robot-software-suitename=ROS,version=KineticAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-robot-application.tar.gz", "architecture": "ARMHF" } ], "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "lastUpdatedAt": 1551201873.0, "revisionId": "1f3cb539-9239-4841-a656-d3efcffa07e1", "tags": {} }-
API-Details finden Sie unter CreateRobotApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-robot verwendet wird.
- AWS CLI
-
So erstellen Sie einen Roboter
In diesem Beispiel wird ein Roboter erstellt. Es verwendet die ARMHF-Architektur. Außerdem wird ein Tag namens Region angehängt.
Befehl:
aws robomaker create-robot --nameMyRobot--architectureARMHF--greengrass-group-id0f728a3c-7dbf-4a3e-976d-d16a8360caba--tagsRegion=EastAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398", "name": "MyRobot", "createdAt": 1550772325.0, "greengrassGroupId": "0f728a3c-7dbf-4a3e-976d-d16a8360caba", "architecture": "ARMHF", "tags": { "Region": "East" } }-
API-Details finden Sie unter CreateRobot
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-simulation-application-version verwendet wird.
- AWS CLI
-
So erstellen Sie eine Simulationsanwendungsversion
In diesem Beispiel wird eine Roboteranwendungsversion erstellt.
Befehl:
aws robomaker create-simulation-application-version --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MySimulationApplication/1551203427605Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MyRobotApplication/1551203427605", "name": "MyRobotApplication", "version": "1", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-simulation-application.tar.gz", "etag": "00d8a94ff113856688c4fce618ae0f45-94", "architecture": "X86_64" } ], "simulationSoftwareSuite": { "name": "Gazebo", "version": "7" }, "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "renderingEngine": { "name": "OGRE", "version": "1.x" }, "lastUpdatedAt": 1551203853.0, "revisionId": "ee753e53-519c-4d37-895d-65e79bcd1914", "tags": {} }-
API-Details finden Sie unter CreateSimulationApplicationVersion
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-simulation-application verwendet wird.
- AWS CLI
-
So erstellen Sie eine Simulationsanwendung
In diesem Beispiel wird eine Simulationsanwendung erstellt.
Befehl:
aws robomaker create-simulation-application --nameMyRobotApplication--sourcess3Bucket=amzn-s3-demo-bucket,s3Key=my-simulation-application.tar.gz,architecture=ARMHF--robot-software-suitename=ROS,version=Kinetic--simulation-software-suitename=Gazebo,version=7--rendering-enginename=OGRE,version=1.xAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MyRobotApplication/1551203301792", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-simulation-application.tar.gz", "architecture": "X86_64" } ], "simulationSoftwareSuite": { "name": "Gazebo", "version": "7" }, "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "renderingEngine": { "name": "OGRE", "version": "1.x" }, "lastUpdatedAt": 1551203301.0, "revisionId": "ee753e53-519c-4d37-895d-65e79bcd1914", "tags": {} }-
API-Details finden Sie unter CreateSimulationApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-simulation-job verwendet wird.
- AWS CLI
-
So erstellen Sie einen Simulationsauftrag
In diesem Beispiel wird eine Simulationsaufgabe erstellt. Es verwendet eine Roboteranwendung und eine Simulationsanwendung.
Befehl:
aws robomaker create-simulation-job --max-job-duration-in-seconds3600--iam-rolearn:aws:iam::111111111111:role/AWSRoboMakerCloudWatch-154766341-SimulationJobRole-G0OBWTQ8YBG6--robot-applicationsapplication=arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821,launchConfig={packageName=hello_world_robot,launchFile=rotate.launch}--simulation-applicationsapplication=arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605,launchConfig={packageName=hello_world_simulation,launchFile=empty_world.launch}--tagsRegion=NorthAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-w7m68wpr05h8", "status": "Pending", "lastUpdatedAt": 1551213837.0, "failureBehavior": "Fail", "clientRequestToken": "b283ccce-e468-43ee-8642-be76a9d69f15", "maxJobDurationInSeconds": 3600, "simulationTimeMillis": 0, "iamRole": "arn:aws:iam::111111111111:role/MySimulationRole", "robotApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "hello_world_robot", "launchFile": "rotate.launch" } } ], "simulationApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "hello_world_simulation", "launchFile": "empty_world.launch" } } ], "tags": { "Region": "North" } }-
API-Details finden Sie unter CreateSimulationJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-fleet verwendet wird.
- AWS CLI
-
So löschen Sie eine Flotte
In diesem Beispiel wird eine Flotte gelöscht.
Befehl:
aws robomaker delete-fleet --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771394395-
API-Details finden Sie unter DeleteFleet
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-robot-application verwendet wird.
- AWS CLI
-
So löschen Sie eine Roboteranwendung
In diesem Beispiel wird eine Roboteranwendung gelöscht.
Befehl:
aws robomaker delete-robot-application --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821-
API-Details finden Sie unter DeleteRobotApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-robot verwendet wird.
- AWS CLI
-
So löschen Sie einen Roboter
In diesem Beispiel wird ein Roboter gelöscht.
Befehl:
aws robomaker delete-robot --robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1540829698778-
API-Details finden Sie unter DeleteRobot
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-simulation-application verwendet wird.
- AWS CLI
-
So löschen Sie eine Simulationsanwendung
In diesem Beispiel wird eine Simulationsanwendung gelöscht.
Befehl:
aws robomaker delete-simulation-application --applicationarn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605-
API-Details finden Sie unter DeleteSimulationApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie deregister-robot verwendet wird.
- AWS CLI
-
So heben Sie die Registrierung eines Roboters bei einer Flotte auf
In diesem Beispiel wird die Registrierung eines Roboter bei einer Flotte aufgehoben.
Befehl:
aws robomaker deregister-robot --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907--robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398Ausgabe:
{ "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907", "robot": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398" }-
API-Details finden Sie unter DeregisterRobot
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-deployment-job verwendet wird.
- AWS CLI
-
So beschreiben Sie einen Bereitstellungsauftrag
Im folgenden Beispiel für
describe-deployment-jobwerden Details zum angegebenen Bereitstellungsauftrag abgerufen.aws robomaker describe-deployment-job \ --jobarn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-xl8qssl6pbcnAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-xl8qssl6pbcn", "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/Trek/1539894765711", "status": "InProgress", "deploymentConfig": { "concurrentDeploymentPercentage": 20, "failureThresholdPercentage": 25 }, "deploymentApplicationConfigs": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/RoboMakerHelloWorldRobot/1546541208251", "applicationVersion": "1", "launchConfig": { "packageName": "hello_world_robot", "launchFile": "rotate.launch" } } ], "createdAt": 1551218369.0, "robotDeploymentSummary": [ { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1540834232469", "deploymentStartTime": 1551218376.0, "status": "Deploying", "progressDetail": {} } ], "tags": {} }-
API-Details finden Sie unter DescribeDeploymentJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-fleet verwendet wird.
- AWS CLI
-
So beschreiben Sie eine Flotte
Im folgenden Beispiel für
describe-fleetwerden Details für die angegebene Flotte abgerufen.aws robomaker describe-fleet \ --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907Ausgabe:
{ "name": "MyFleet", "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1539894765711", "robots": [ { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1540834232469", "createdAt": 1540834232.0 }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/MyOtherRobot/1540829698778", "createdAt": 1540829698.0 } ], "createdAt": 1539894765.0, "lastDeploymentStatus": "Succeeded", "lastDeploymentJob": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-xl8qssl6pbcn", "lastDeploymentTime": 1551218369.0, "tags": {} }-
API-Details finden Sie unter DescribeFleet
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-robot-application verwendet wird.
- AWS CLI
-
So beschreiben Sie eine Roboteranwendung
In diesem Beispiel wird eine Roboteranwendung beschrieben.
Befehl:
aws robomaker describe-robot-application --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-robot-application.tar.gz", "architecture": "X86_64" } ], "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "revisionId": "e72efe0d-f44f-4333-b604-f6fa5c6bb50b", "lastUpdatedAt": 1551203485.0, "tags": {} }-
API-Details finden Sie unter DescribeRobotApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-robot verwendet wird.
- AWS CLI
-
So beschreiben Sie einen Roboter
In diesem Beispiel wird ein Roboter beschrieben.
Befehl:
aws robomaker describe-robot --robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398", "name": "MyRobot", "status": "Available", "greengrassGroupId": "0f728a3c-7dbf-4a3e-976d-d16a8360caba", "createdAt": 1550772325.0, "architecture": "ARMHF", "tags": { "Region": "East" } }-
API-Details finden Sie unter DescribeRobot
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-simulation-application verwendet wird.
- AWS CLI
-
So beschreiben Sie eine Simulationsanwendung
In diesem Beispiel wird eine Simulationsanwendung beschrieben.
Befehl:
aws robomaker describe-simulation-application --applicationarn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605", "name": "MySimulationApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-simulation-application.tar.gz", "architecture": "X86_64" } ], "simulationSoftwareSuite": { "name": "Gazebo", "version": "7" }, "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "renderingEngine": { "name": "OGRE", "version": "1.x" }, "revisionId": "783674ab-b7b8-42d9-b01f-9373907987e5", "lastUpdatedAt": 1551203427.0, "tags": {} }-
API-Details finden Sie unter DescribeSimulationApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-simulation-job verwendet wird.
- AWS CLI
-
So beschreiben Sie einen Simulationsauftrag
In diesem Beispiel wird eine Simulationsaufgabe beschrieben.
Befehl:
aws robomaker describe-simulation-job --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-pql32v7pfjy6Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-pql32v7pfjy6", "status": "Running", "lastUpdatedAt": 1551219349.0, "failureBehavior": "Continue", "clientRequestToken": "a19ec4b5-e50d-3591-33da-c2e593c60615", "outputLocation": { "s3Bucket": "my-output-bucket", "s3Prefix": "output" }, "maxJobDurationInSeconds": 3600, "simulationTimeMillis": 0, "iamRole": "arn:aws:iam::111111111111:role/MySimulationRole", "robotApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551206341136", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "hello_world_robot", "launchFile": "rotate.launch" } } ], "simulationApplications": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551206347967", "applicationVersion": "$LATEST", "launchConfig": { "packageName": "hello_world_simulation", "launchFile": "empty_world.launch" } } ], "tags": {} }-
API-Details finden Sie unter DescribeSimulationJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-deployment-jobs verwendet wird.
- AWS CLI
-
So listen Sie Bereitstellungsaufträge auf
Im folgenden Beispiel für
list-deployment-jobswird eine Liste von Bereitstellungsaufträgen abgerufen.aws robomaker list-deployment-jobsAusgabe:
{ "deploymentJobs": [ { "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/sim-6293szzm56rv", "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1539894765711", "status": "InProgress", "deploymentApplicationConfigs": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/HelloWorldRobot/1546537110575", "applicationVersion": "1", "launchConfig": { "packageName": "hello_world_robot", "launchFile": "rotate.launch", "environmentVariables": { "ENVIRONMENT": "Desert" } } } ], "deploymentConfig": { "concurrentDeploymentPercentage": 20, "failureThresholdPercentage": 25 }, "createdAt": 1550689373.0 }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-4w4g69p25zdb", "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1539894765711", "status": "Pending", "deploymentApplicationConfigs": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/AWSRoboMakerHelloWorld-1544562726923_YGHM_sh5M/1544562822877", "applicationVersion": "1", "launchConfig": { "packageName": "fail", "launchFile": "fail" } } ], "deploymentConfig": { "concurrentDeploymentPercentage": 20, "failureThresholdPercentage": 25 }, "failureReason": "", "failureCode": "", "createdAt": 1544719763.0 } ] }-
API-Details finden Sie unter ListDeploymentJobs
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-fleets verwendet wird.
- AWS CLI
-
So listen Sie Flotten auf
In diesem Beispiel werden Flotten aufgelistet. Es werden maximal 20 Flotten zurückgegeben.
Befehl:
aws robomaker list-fleets --max-items20Ausgabe:
{ "fleetDetails": [ { "name": "Trek", "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1539894765711", "createdAt": 1539894765.0, "lastDeploymentStatus": "Failed", "lastDeploymentJob": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-4w4g69p25zdb", "lastDeploymentTime": 1544719763.0 } ] }-
API-Details finden Sie unter ListFleets
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-robot-applications verwendet wird.
- AWS CLI
-
So listen Sie Roboteranwendungen auf
In diesem Beispiel werden Roboteranwendungen aufgelistet. Die Ergebnisse sind auf 20 Roboteranwendungen begrenzt.
Befehl:
aws robomaker list-robot-applications --max-results20Ausgabe:
{ "robotApplicationSummaries": [ { "name": "MyRobot", "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobot/1546537110575", "version": "$LATEST", "lastUpdatedAt": 1546540372.0 }, { "name": "AnotherRobot", "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/AnotherRobot/1546541208251", "version": "$LATEST", "lastUpdatedAt": 1546541208.0 }, { "name": "MySuperRobot", "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MySuperRobot/1547663517377", "version": "$LATEST", "lastUpdatedAt": 1547663517.0 } ] }-
API-Details finden Sie unter ListRobotApplications
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-robots verwendet wird.
- AWS CLI
-
So listen Sie Roboter auf
In diesem Beispiel werden Roboter aufgelistet. Es werden maximal 20 Roboter zurückgegeben.
Befehl:
aws robomaker list-robots --max-results20Ausgabe:
{ "robots": [ { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/Robot100/1544035373264", "name": "Robot100", "status": "Available", "createdAt": 1544035373.0, "architecture": "X86_64" }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/Robot101/1542146976587", "name": "Robot101", "status": "Available", "createdAt": 1542146976.0, "architecture": "X86_64" }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/Robot102/1540834232469", "name": "Robot102", "fleetArn": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/Trek/1539894765711", "status": "Available", "createdAt": 1540834232.0, "architecture": "X86_64", "lastDeploymentJob": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-jb007b75gl5f", "lastDeploymentTime": 1550689533.0 }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1540829698778", "name": "MyRobot", "status": "Registered", "createdAt": 1540829698.0, "architecture": "X86_64" } ] }-
API-Details finden Sie unter ListRobots
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-simulation-applications verwendet wird.
- AWS CLI
-
So listen Sie Simulationsanwendungen auf
In diesem Beispiel werden Simulationsanwendungen aufgelistet. Es werden maximal 20 Simulationsanwendungen zurückgegeben.
Befehl:
aws robomaker list-simulation-applications --max-results20Ausgabe:
{ "simulationApplicationSummaries": [ { "name": "AWSRoboMakerObjectTracker-1548959046124_NPvyfcatq", "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/AWSRoboMakerObjectTracker-1548959046124_NPvyfcatq/1548959170096", "version": "$LATEST", "lastUpdatedAt": 1548959170.0 }, { "name": "RoboMakerHelloWorldSimulation", "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/RoboMakerHelloWorldSimulation/1546541198985", "version": "$LATEST", "lastUpdatedAt": 1546541198.0 }, { "name": "RoboMakerObjectTrackerSimulation", "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/RoboMakerObjectTrackerSimulation/1545846795615", "version": "$LATEST", "lastUpdatedAt": 1545847405.0 }, { "name": "RoboMakerVoiceInteractionSimulation", "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/RoboMakerVoiceInteractionSimulation/1546537100507", "version": "$LATEST", "lastUpdatedAt": 1546540352.0 }, { "name": "AWSRoboMakerCloudWatch-1547663411642_0LIt6D1h6", "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/AWSRoboMakerCloudWatch-1547663411642_0LIt6D1h6/1547663521470", "version": "$LATEST", "lastUpdatedAt": 1547663521.0 }, { "name": "AWSRoboMakerDeepRacer-1545848257672_1YZCaieQ-", "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/AWSRoboMakerDeepRacer-1545848257672_1YZCaieQ-/1545848370525", "version": "$LATEST", "lastUpdatedAt": 1545848370.0 } ] }-
API-Details finden Sie unter ListSimulationApplications
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-simulation-jobs verwendet wird.
- AWS CLI
-
So listen Sie Simulationsaufträge auf
In diesem Beispiel werden Simulationsaufträge aufgelistet.
Befehl:
aws robomaker list-simulation-jobsAusgabe:
{ "simulationJobSummaries": [ { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8x", "lastUpdatedAt": 1548959178.0, "status": "Completed", "simulationApplicationNames": [ "AWSRoboMakerObjectTracker-1548959046124_NPvyfcatq" ], "robotApplicationNames": [ null ] }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-b27c4rkrtzcw", "lastUpdatedAt": 1543514088.0, "status": "Canceled", "simulationApplicationNames": [ "AWSRoboMakerPersonDetection-1543513948280_T8rHW2_lu" ], "robotApplicationNames": [ "AWSRoboMakerPersonDetection-1543513948280_EYaMT0mYb" ] }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-51vxjbzy4q8t", "lastUpdatedAt": 1543508858.0, "status": "Canceled", "simulationApplicationNames": [ "AWSRoboMakerCloudWatch-1543504747391_lFF9ZQyx6" ], "robotApplicationNames": [ "AWSRoboMakerCloudWatch-1543504747391_axbYa3S3K" ] }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-kgf1fqxflqbx", "lastUpdatedAt": 1543504862.0, "status": "Completed", "simulationApplicationNames": [ "AWSRoboMakerCloudWatch-1543504747391_lFF9ZQyx6" ], "robotApplicationNames": [ "AWSRoboMakerCloudWatch-1543504747391_axbYa3S3K" ] }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-vw8lvh061nqt", "lastUpdatedAt": 1543441430.0, "status": "Completed", "simulationApplicationNames": [ "AWSRoboMakerHelloWorld-1543437372341__yb_Jg96l" ], "robotApplicationNames": [ "AWSRoboMakerHelloWorld-1543437372341_lNbmKHvs9" ] }, { "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-txy5ypxmhz84", "lastUpdatedAt": 1543437488.0, "status": "Completed", "simulationApplicationNames": [ "AWSRoboMakerHelloWorld-1543437372341__yb_Jg96l" ], "robotApplicationNames": [ "AWSRoboMakerHelloWorld-1543437372341_lNbmKHvs9" ] } ] }-
API-Details finden Sie unter ListSimulationJobs
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags-for-resource verwendet wird.
- AWS CLI
-
So listen Sie Tags für eine Ressource auf
In diesem Beispiel werden Tags für eine AWS-RoboMaker-Ressource aufgelistet.
Befehl:
aws robomaker list-tags-for-resource --resource-arn"arn:aws:robomaker:us-west-2:111111111111:robot/Robby_the_Robot/1544035373264"Ausgabe:
{ "tags": { "Region": "North", "Stage": "Initial" } }-
API-Details finden Sie unter ListTagsForResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie register-robot verwendet wird.
- AWS CLI
-
So registrieren Sie einen Roboter
In diesem Beispiel wird ein Roboter bei einer Flotte registriert.
Befehl:
aws robomaker register-robot --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907--robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398Ausgabe:
{ "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907", "robot": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398" }-
API-Details finden Sie unter RegisterRobot
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie restart-simulation-job verwendet wird.
- AWS CLI
-
So starten Sie einen Simulationsauftrag neu
In diesem Beispiel wird eine Simulation neu gestartet.
Befehl:
aws robomaker restart-simulation-job --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-t6rdgt70mftr-
API-Details finden Sie unter RestartSimulationJob
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie sync-deployment-job verwendet wird.
- AWS CLI
-
So synchronisieren Sie einen Bereitstellungsauftrag
In diesem Beispiel wird ein Bereitstellungsauftrag synchronisiert.
Befehl:
aws robomaker sync-deployment-job --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/Trek/1539894765711Ausgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-09ccxs3tlfms", "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1539894765711", "status": "Pending", "deploymentConfig": { "concurrentDeploymentPercentage": 20, "failureThresholdPercentage": 25 }, "deploymentApplicationConfigs": [ { "application": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1546541208251", "applicationVersion": "1", "launchConfig": { "packageName": "hello_world_simulation", "launchFile": "empty_world.launch" } } ], "createdAt": 1551286954.0 }-
API-Details finden Sie unter SyncDeploymentJob
in der BefehlsreferenzAWS CLI.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So markieren Sie eine Ressource
In diesem Beispiel wird eine Ressource markiert. Es fügt zwei Tags hinzu: Region und Phase.
Befehl:
aws robomaker tag-resource --resource-arn"arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1544035373264"--tagsRegion=North,Stage=Initial-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie Tags von einer Ressource
In diesem Beispiel wird ein Tag von einer Ressource entfernt. Es entfernt das Region-Tag.
Befehl:
aws robomaker untag-resource --resource-arn"arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1544035373264"--tag-keysRegion-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-robot-application verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Roboteranwendung
In diesem Beispiel wird eine Roboteranwendung aktualisiert.
Befehl:
aws robomaker update-robot-application --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821--sourcess3Bucket=amzn-s3-demo-bucket,s3Key=my-robot-application.tar.gz,architecture=X86_64--robot-software-suitename=ROS,version=KineticAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-robot-application.tar.gz", "architecture": "X86_64" } ], "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "lastUpdatedAt": 1551287993.0, "revisionId": "20b5e331-24fd-4504-8b8c-531afe5f4c94" }-
API-Details finden Sie unter UpdateRobotApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-simulation-application verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Simulationsanwendung
In diesem Beispiel wird eine Simulationsanwendung aktualisiert.
Befehl:
aws robomaker update-simulation-application --applicationarn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605--sourcess3Bucket=amzn-s3-demo-bucket,s3Key=my-simulation-application.tar.gz,architecture=X86_64--robot-software-suitename=ROS,version=Kinetic--simulation-software-suitename=Gazebo,version=7--rendering-enginename=OGRE,version=1.xAusgabe:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605", "name": "MySimulationApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "amzn-s3-demo-bucket", "s3Key": "my-simulation-application.tar.gz", "architecture": "X86_64" } ], "simulationSoftwareSuite": { "name": "Gazebo", "version": "7" }, "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "renderingEngine": { "name": "OGRE", "version": "1.x" }, "lastUpdatedAt": 1551289361.0, "revisionId": "4a22cb5d-93c5-4cef-9311-52bdd119b79e" }-
API-Details finden Sie unter UpdateSimulationApplication
in der AWS CLI-Befehlsreferenz.
-