Esempi di AWS RoboMaker con la AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando la AWS Command Line Interface con AWS RoboMaker.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare batch-describe-simulation-job.
- AWS CLI
-
Come descrivere in batch i processi di simulazione
Nell’esempio
batch-describe-simulation-jobseguente vengono recuperati i dettagli per tre processi di simulazione specificati.Comando:
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-g8h6tglmblgwOutput:
{ "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 informazioni dettagliate sull’API, consulta BatchDescribeSimulationJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare cancel-simulation-job.
- AWS CLI
-
Come annullare un processo di simulazione
Nell’esempio seguente
cancel-simulation-jobannulla il processo di simulazione specificato.aws robomaker cancel-simulation-job \ --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-66bbb3gpxm8x-
Per informazioni dettagliate sull’API, consulta CancelSimulationJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-deployment-job.
- AWS CLI
-
Come creare un processo di distribuzione
Questo esempio crea un processo di implementazione per il parco MyFleet. Include una variabile di ambiente denominata “ENVIRONMENT”. Inoltre, associa un tag denominato “Regione”.
Comando:
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}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 informazioni dettagliate sull’API, consulta CreateDeploymentJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-fleet.
- AWS CLI
-
Come creare un parco istanze
Questo esempio crea un parco. Associa un tag denominato “Regione”.
Comando:
aws robomaker create-fleet --nameMyFleet--tagsRegion=EastOutput:
{ "arn": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyOtherFleet/1550771394395", "name": "MyFleet", "createdAt": 1550771394.0, "tags": { "Region": "East" } }-
Per informazioni dettagliate sull’API, consulta CreateFleet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-robot-application-version.
- AWS CLI
-
Creazione di una versione dell’applicazione robot
Questo esempio crea una versione dell’applicazione robot.
Comando:
aws robomaker create-robot-application-version --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551201873931Output:
{ "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": {} }-
Per informazioni dettagliate sull’API, consulta CreateRobotApplicationVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-robot-application.
- AWS CLI
-
Come creare un’applicazione robot
Per questo esempio, creiamo un’applicazione robot.
Comando:
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=KineticOutput:
{ "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": {} }-
Per informazioni dettagliate sull’API, consulta CreateRobotApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-robot.
- AWS CLI
-
Come creare un robot
Per questo esempio, creiamo un robot. Utilizza l’architettura ARMHF. Inoltre, associa un tag denominato “Regione”.
Comando:
aws robomaker create-robot --nameMyRobot--architectureARMHF--greengrass-group-id0f728a3c-7dbf-4a3e-976d-d16a8360caba--tagsRegion=EastOutput:
{ "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 informazioni dettagliate sull’API, consulta CreateRobot
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-simulation-application-version.
- AWS CLI
-
Come creare una versione dell’applicazione di simulazione
Questo esempio crea una versione dell’applicazione robot.
Comando:
aws robomaker create-simulation-application-version --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MySimulationApplication/1551203427605Output:
{ "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": {} }-
Per informazioni dettagliate sull’API, consulta CreateSimulationApplicationVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-simulation-application.
- AWS CLI
-
Come creare un’applicazione di simulazione
Questo esempio crea un’applicazione di simulazione.
Comando:
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.xOutput:
{ "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": {} }-
Per informazioni dettagliate sull’API, consulta CreateSimulationApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-simulation-job.
- AWS CLI
-
Come creare un processo di simulazione
Questo esempio crea un processo di simulazione. Utilizza un’applicazione robot e un’applicazione di simulazione.
Comando:
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=NorthOutput:
{ "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 informazioni dettagliate sull’API, consulta CreateSimulationJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-fleet.
- AWS CLI
-
Come eliminare un parco istanze
Questo esempio elimina un parco.
Comando:
aws robomaker delete-fleet --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771394395-
Per informazioni dettagliate sull’API, consulta DeleteFleet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-robot-application.
- AWS CLI
-
Come eliminare un’applicazione robot
Per questo esempio, eliminiamo un’applicazione robot.
Comando:
aws robomaker delete-robot-application --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821-
Per informazioni dettagliate sull’API, consulta DeleteRobotApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-robot.
- AWS CLI
-
Come eliminare un robot
Per questo esempio, eliminiamo un robot.
Comando:
aws robomaker delete-robot --robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1540829698778-
Per informazioni dettagliate sull’API, consulta DeleteRobot
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-simulation-application.
- AWS CLI
-
Come eliminare un’applicazione di simulazione
Questo esempio elimina un’applicazione di simulazione.
Comando:
aws robomaker delete-simulation-application --applicationarn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605-
Per informazioni dettagliate sull’API, consulta DeleteSimulationApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare deregister-robot.
- AWS CLI
-
Come annullare la registrazione di un robot da un parco
Questo esempio annulla la registrazione di un robot da un parco.
Comando:
aws robomaker deregister-robot --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907--robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398Output:
{ "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907", "robot": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398" }-
Per informazioni dettagliate sull’API, consulta DeregisterRobot
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-deployment-job.
- AWS CLI
-
Come descrivere un processo di implementazione
L’esempio
describe-deployment-jobseguente recupera i dettagli sul processo dell’implementazione specificata.aws robomaker describe-deployment-job \ --jobarn:aws:robomaker:us-west-2:111111111111:deployment-job/deployment-xl8qssl6pbcnOutput:
{ "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 informazioni dettagliate sull’API, consulta DescribeDeploymentJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-fleet.
- AWS CLI
-
Come descrivere un parco
Nell’esempio seguente
describe-fleetrecupera i dettagli del parco specificato.aws robomaker describe-fleet \ --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907Output:
{ "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 informazioni dettagliate sull’API, consulta DescribeFleet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-robot-application.
- AWS CLI
-
Come descrivere un’applicazione robot
Per questo esempio descriviamo un’applicazione robot.
Comando:
aws robomaker describe-robot-application --applicationarn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821Output:
{ "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": {} }-
Per informazioni dettagliate sull’API, consulta DescribeRobotApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-robot.
- AWS CLI
-
Come descrivere un robot
Per questo esempio descriviamo un robot.
Comando:
aws robomaker describe-robot --robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398Output:
{ "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 informazioni dettagliate sull’API, consulta DescribeRobot
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-simulation-application.
- AWS CLI
-
Come descrivere un’applicazione di simulazione
Questo esempio descrive un’applicazione di simulazione.
Comando:
aws robomaker describe-simulation-application --applicationarn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605Output:
{ "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": {} }-
Per informazioni dettagliate sull’API, consulta DescribeSimulationApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-simulation-job.
- AWS CLI
-
Come descrivere un processo di simulazione
Questo esempio descrive un processo di simulazione.
Comando:
aws robomaker describe-simulation-job --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-pql32v7pfjy6Output:
{ "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 informazioni dettagliate sull’API, consulta DescribeSimulationJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-deployment-jobs.
- AWS CLI
-
Come elencare processi di implementazione
L’esempio
list-deployment-jobsseguente recupera un elenco di processi di implementazione.aws robomaker list-deployment-jobsOutput:
{ "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 informazioni dettagliate sull’API, consulta ListDeploymentJobs
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-fleets.
- AWS CLI
-
Come elencare i parchi
In questo esempio elenchiamo i parchi. Verranno restituiti un massimo di 20 parchi.
Comando:
aws robomaker list-fleets --max-items20Output:
{ "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 informazioni dettagliate sull’API, consulta ListFleets
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-robot-applications.
- AWS CLI
-
Come elencare applicazioni robot
In questo esempio elenchiamo applicazioni robot. I risultati sono limitati a 20 applicazioni robot.
Comando:
aws robomaker list-robot-applications --max-results20Output:
{ "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 informazioni dettagliate sull’API, consulta ListRobotApplications
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-robots.
- AWS CLI
-
Come elencare i robot
In questo esempio elenchiamo i robot. Verranno restituiti un massimo di 20 robot.
Comando:
aws robomaker list-robots --max-results20Output:
{ "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 informazioni dettagliate sull’API, consulta ListRobots
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-simulation-applications.
- AWS CLI
-
Come elencare applicazioni di simulazione
In questo esempio elenchiamo le applicazioni di simulazione. Verranno restituite un massimo di 20 applicazioni di simulazione.
Comando:
aws robomaker list-simulation-applications --max-results20Output:
{ "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 informazioni dettagliate sull’API, consulta ListSimulationApplications
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-simulation-jobs.
- AWS CLI
-
Come elencare processi di simulazione
In questo esempio elenchiamo i processi di simulazione.
Comando:
aws robomaker list-simulation-jobsOutput:
{ "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 informazioni dettagliate sull’API, consulta ListSimulationJobs
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag per una risorsa
In questo esempio elenchiamo i tag per una risorsa AWS RoboMaker.
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 informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare register-robot.
- AWS CLI
-
Come registrare un robot
In questo esempio registriamo un robot in un parco.
Comando:
aws robomaker register-robot --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907--robotarn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398Output:
{ "fleet": "arn:aws:robomaker:us-west-2:111111111111:deployment-fleet/MyFleet/1550771358907", "robot": "arn:aws:robomaker:us-west-2:111111111111:robot/MyRobot/1550772324398" }-
Per informazioni dettagliate sull’API, consulta RegisterRobot
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare restart-simulation-job.
- AWS CLI
-
Come riavviare una simulazione
In questo esempio riavviamo una simulazione.
Comando:
aws robomaker restart-simulation-job --jobarn:aws:robomaker:us-west-2:111111111111:simulation-job/sim-t6rdgt70mftr-
Per informazioni dettagliate sull’API, consulta RestartSimulationJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare sync-deployment-job.
- AWS CLI
-
Come sincronizzare un processo di implementazione
In questo esempio sincronizziamo un processo di implementazione.
Comando:
aws robomaker sync-deployment-job --fleetarn:aws:robomaker:us-west-2:111111111111:deployment-fleet/Trek/1539894765711Output:
{ "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 informazioni dettagliate sull’API, consulta SyncDeploymentJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come aggiungere un tag a una risorsa
In questo esempio aggiungiamo un tag a 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 informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere un tag da una risorsa
In questo esempio rimuoviamo 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 i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-robot-application.
- AWS CLI
-
Come aggiornare un’applicazione robot
In questo esempio aggiorniamo un’applicazione robot.
Comando:
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=KineticOutput:
{ "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" }-
Per informazioni dettagliate sull’API, consulta UpdateRobotApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-simulation-application.
- AWS CLI
-
Come aggiornare un’applicazione di simulazione
In questo esempio aggiorniamo un’applicazione di simulazione.
Comando:
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.xOutput:
{ "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" }-
Per informazioni dettagliate sull’API, consulta UpdateSimulationApplication
in AWS CLI Command Reference.
-