Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS RoboMaker esempi utilizzando AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with AWS RoboMaker.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, dove puoi trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarebatch-describe-simulation-job
.
- AWS CLI
-
Per descrivere in batch i lavori di simulazione
L'
batch-describe-simulation-job
esempio seguente recupera i dettagli per i tre lavori di simulazione specificati.Comando:
aws robomaker batch-describe-simulation-job \ --job
arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8x
arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-p0cpdrrwng2n
arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-g8h6tglmblgw
Output:
{ "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": [] }
-
Per API i dettagli, vedere BatchDescribeSimulationJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecancel-simulation-job
.
- AWS CLI
-
Per annullare un processo di simulazione
L'
cancel-simulation-job
esempio seguente annulla il lavoro di simulazione specificato.aws robomaker cancel-simulation-job \ --job
arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8x
-
Per API i dettagli, vedere CancelSimulationJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-deployment-job
.
- AWS CLI
-
Per creare un processo di distribuzione
Questo esempio crea un processo di distribuzione per la flotta MyFleet. Include una variabile di ambiente denominata "ENVIRONMENT». Inoltre, allega un tag chiamato «Regione».
Comando:
aws robomaker create-deployment-job --deployment-config
concurrentDeploymentPercentage=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}
Output:
{ "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" } }
-
Per API i dettagli, vedere CreateDeploymentJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-fleet
.
- AWS CLI
-
Per creare una flotta
Questo esempio crea una flotta. Allega un tag denominato Region.
Comando:
aws robomaker create-fleet --name
MyFleet
--tagsRegion=East
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyOtherFleet/1550771394395", "name": "MyFleet", "createdAt": 1550771394.0, "tags": { "Region": "East" } }
-
Per API i dettagli, vedere CreateFleet
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-robot-application-version
.
- AWS CLI
-
Per creare una versione dell'applicazione robotica
Questo esempio crea una versione dell'applicazione robot.
Comando:
aws robomaker create-robot-application-version --application
arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931", "name": "MyRobotApplication", "version": "1", "sources": [ { "s3Bucket": "my-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": {} }
-
Per API i dettagli, vedere CreateRobotApplicationVersion
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-robot-application
.
- AWS CLI
-
Per creare un'applicazione robotica
Questo esempio crea un'applicazione robotica.
Comando:
aws robomaker create-robot-application --name
MyRobotApplication
--sourcess3Bucket=my-bucket,s3Key=my-robot-application.tar.gz,architecture=X86_64
--robot-software-suitename=ROS,version=Kinetic
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "my-bucket", "s3Key": "my-robot-application.tar.gz", "architecture": "ARMHF" } ], "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "lastUpdatedAt": 1551201873.0, "revisionId": "1f3cb539-9239-4841-a656-d3efcffa07e1", "tags": {} }
-
Per API i dettagli, vedere CreateRobotApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-robot
.
- AWS CLI
-
Per creare un robot
Questo esempio crea un robot. Utilizza l'ARMHFarchitettura. Inoltre, allega un tag denominato Region.
Comando:
aws robomaker create-robot --name
MyRobot
--architectureARMHF
--greengrass-group-id0f728a3c-7dbf-4a3e-976d-d16a8360caba
--tagsRegion=East
Output:
{ "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" } }
-
Per API i dettagli, vedere CreateRobot
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-simulation-application-version
.
- AWS CLI
-
Per creare una versione di un'applicazione di simulazione
Questo esempio crea una versione dell'applicazione robotica.
Comando:
aws robomaker create-simulation-application-version --application
arn:aws:robomaker:us-west-2:111111111111:robot-application/MySimulationApplication/1551203427605
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MyRobotApplication/1551203427605", "name": "MyRobotApplication", "version": "1", "sources": [ { "s3Bucket": "my-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": {} }
-
Per API i dettagli, vedere CreateSimulationApplicationVersion
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-simulation-application
.
- AWS CLI
-
Per creare un'applicazione di simulazione
Questo esempio crea un'applicazione di simulazione.
Comando:
aws robomaker create-simulation-application --name
MyRobotApplication
--sourcess3Bucket=my-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.x
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MyRobotApplication/1551203301792", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "my-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": {} }
-
Per API i dettagli, vedere CreateSimulationApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-simulation-job
.
- AWS CLI
-
Per creare un lavoro di simulazione
Questo esempio crea un lavoro di simulazione. Utilizza un'applicazione robotica e un'applicazione di simulazione.
Comando:
aws robomaker create-simulation-job --max-job-duration-in-seconds
3600
--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=North
Output:
{ "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" } }
-
Per API i dettagli, vedere CreateSimulationJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-fleet
.
- AWS CLI
-
Per eliminare una flotta
Questo esempio elimina un parco veicoli.
Comando:
aws robomaker delete-fleet --fleet
arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771394395
-
Per API i dettagli, vedere DeleteFleet
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-robot-application
.
- AWS CLI
-
Per eliminare un'applicazione robotica
Questo esempio elimina un'applicazione robotica.
Comando:
aws robomaker delete-robot-application --application
arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821
-
Per API i dettagli, vedere DeleteRobotApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-robot
.
- AWS CLI
-
Per eliminare un robot
Questo esempio elimina un robot.
Comando:
aws robomaker delete-robot --robot
arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1540829698778
-
Per API i dettagli, vedere DeleteRobot
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-simulation-application
.
- AWS CLI
-
Per eliminare un'applicazione di simulazione
Questo esempio elimina un'applicazione di simulazione.
Comando:
aws robomaker delete-simulation-application --application
arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605
-
Per API i dettagli, vedere DeleteSimulationApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarederegister-robot
.
- AWS CLI
-
Annullare la registrazione di un robot da una flotta
Questo esempio annulla la registrazione di un robot da una flotta.
Comando:
aws robomaker deregister-robot --fleet
arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907
--robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398
Output:
{ "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907", "robot": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398" }
-
Per API i dettagli, vedere DeregisterRobot
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-deployment-job
.
- AWS CLI
-
Per descrivere un processo di distribuzione
L'
describe-deployment-job
esempio seguente recupera i dettagli sul processo di distribuzione specificato.aws robomaker describe-deployment-job \ --job
arn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-xl8qssl6pbcn
Output:
{ "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": {} }
-
Per API i dettagli, vedere DescribeDeploymentJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-fleet
.
- AWS CLI
-
Per descrivere una flotta
L'
describe-fleet
esempio seguente recupera i dettagli per la flotta specificata.aws robomaker describe-fleet \ --fleet
arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907
Output:
{ "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": {} }
-
Per API i dettagli, vedere DescribeFleet
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-robot-application
.
- AWS CLI
-
Per descrivere un'applicazione robotica
Questo esempio descrive un'applicazione robotica.
Comando:
aws robomaker describe-robot-application --application
arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "my-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": {} }
-
Per API i dettagli, vedere DescribeRobotApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-robot
.
- AWS CLI
-
Per descrivere un robot
Questo esempio descrive un robot.
Comando:
aws robomaker describe-robot --robot
arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398
Output:
{ "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" } }
-
Per API i dettagli, vedere DescribeRobot
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-simulation-application
.
- AWS CLI
-
Per descrivere un'applicazione di simulazione
Questo esempio descrive un'applicazione di simulazione.
Comando:
aws robomaker describe-simulation-application --application
arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605", "name": "MySimulationApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "my-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": {} }
-
Per API i dettagli, vedere DescribeSimulationApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-simulation-job
.
- AWS CLI
-
Per descrivere un lavoro di simulazione
Questo esempio descrive un lavoro di simulazione.
Comando:
aws robomaker describe-simulation-job --job
arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-pql32v7pfjy6
Output:
{ "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": {} }
-
Per API i dettagli, vedere DescribeSimulationJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-deployment-jobs
.
- AWS CLI
-
Per elencare i lavori di distribuzione
L'
list-deployment-jobs
esempio seguente recupera un elenco di processi di distribuzione.aws robomaker list-deployment-jobs
Output:
{ "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 } ] }
-
Per API i dettagli, vedere ListDeploymentJobs
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-fleets
.
- AWS CLI
-
Per elencare le flotte
Questo esempio elenca le flotte. Verranno restituite un massimo di 20 flotte.
Comando:
aws robomaker list-fleets --max-items
20
Output:
{ "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 } ] }
-
Per API i dettagli, vedere ListFleets
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-robot-applications
.
- AWS CLI
-
Per elencare le applicazioni robotiche
Questo esempio elenca le applicazioni robotiche. I risultati sono limitati a 20 applicazioni robotiche.
Comando:
aws robomaker list-robot-applications --max-results
20
Output:
{ "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 } ] }
-
Per API i dettagli, vedere ListRobotApplications
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-robots
.
- AWS CLI
-
Per elencare i robot
Questo esempio elenca i robot. Verranno restituiti un massimo di 20 robot.
Comando:
aws robomaker list-robots --max-results
20
Output:
{ "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" } ] }
-
Per API i dettagli, vedere ListRobots
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-simulation-applications
.
- AWS CLI
-
Per elencare le applicazioni di simulazione
Questo esempio elenca le applicazioni di simulazione. Verranno restituite un massimo di 20 applicazioni di simulazione.
Comando:
aws robomaker list-simulation-applications --max-results
20
Output:
{ "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 } ] }
-
Per API i dettagli, vedere ListSimulationApplications
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-simulation-jobs
.
- AWS CLI
-
Per elencare i lavori di simulazione
Questo esempio elenca i lavori di simulazione.
Comando:
aws robomaker list-simulation-jobs
Output:
{ "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" ] } ] }
-
Per API i dettagli, vedere ListSimulationJobs
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource
.
- AWS CLI
-
Per elencare i tag di una risorsa
Questo esempio elenca i tag di una AWS RoboMaker risorsa.
Comando:
aws robomaker list-tags-for-resource --resource-arn
"arn:aws:robomaker:us-west-2:111111111111:robot/Robby_the_Robot/1544035373264"
Output:
{ "tags": { "Region": "North", "Stage": "Initial" } }
-
Per API i dettagli, vedere ListTagsForResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareregister-robot
.
- AWS CLI
-
Per registrare un robot
Questo esempio registra un robot in una flotta.
Comando:
aws robomaker register-robot --fleet
arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907
--robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398
Output:
{ "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907", "robot": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398" }
-
Per API i dettagli, vedere RegisterRobot
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarerestart-simulation-job
.
- AWS CLI
-
Per riavviare una simulazione
Questo esempio riavvia una simulazione.
Comando:
aws robomaker restart-simulation-job --job
arn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-t6rdgt70mftr
-
Per API i dettagli, vedere RestartSimulationJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaresync-deployment-job
.
- AWS CLI
-
Per sincronizzare un processo di distribuzione
Questo esempio sincronizza un processo di distribuzione.
Comando:
aws robomaker sync-deployment-job --fleet
arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/Trek/1539894765711
Output:
{ "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 }
-
Per API i dettagli, vedere SyncDeploymentJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource
.
- AWS CLI
-
Per etichettare una risorsa
Questo esempio contrassegna una risorsa. Allega due tag: Region e Stage.
Comando:
aws robomaker tag-resource --resource-arn
"arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1544035373264"
--tagsRegion=North,Stage=Initial
-
Per API i dettagli, vedere TagResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource
.
- AWS CLI
-
Per rimuovere i tag da una risorsa
Questo esempio rimuove un tag da una risorsa. Rimuove il tag Region.
Comando:
aws robomaker untag-resource --resource-arn
"arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1544035373264"
--tag-keysRegion
-
Per API i dettagli, vedere UntagResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-robot-application
.
- AWS CLI
-
Per aggiornare un'applicazione robotica
Questo esempio aggiorna un'applicazione robotica.
Comando:
aws robomaker update-robot-application --application
arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821
--sourcess3Bucket=my-bucket,s3Key=my-robot-application.tar.gz,architecture=X86_64
--robot-software-suitename=ROS,version=Kinetic
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821", "name": "MyRobotApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "my-bucket", "s3Key": "my-robot-application.tar.gz", "architecture": "X86_64" } ], "robotSoftwareSuite": { "name": "ROS", "version": "Kinetic" }, "lastUpdatedAt": 1551287993.0, "revisionId": "20b5e331-24fd-4504-8b8c-531afe5f4c94" }
-
Per API i dettagli, vedere UpdateRobotApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-simulation-application
.
- AWS CLI
-
Per aggiornare un'applicazione di simulazione
Questo esempio aggiorna un'applicazione di simulazione.
Comando:
aws robomaker update-simulation-application --application
arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605
--sourcess3Bucket=my-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.x
Output:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605", "name": "MySimulationApplication", "version": "$LATEST", "sources": [ { "s3Bucket": "my-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" }
-
Per API i dettagli, vedere UpdateSimulationApplication
in AWS CLI Command Reference.
-