Gestire una simulazione - AWS RoboMaker

Avviso di fine del supporto: il 10 settembre 2025, AWS interromperà il supporto per. AWS RoboMaker Dopo il 10 settembre 2025, non potrai più accedere alla AWS RoboMaker console o alle risorse. AWS RoboMaker Per ulteriori informazioni sulla transizione AWS Batch verso l'esecuzione di simulazioni containerizzate, consulta questo post del blog.

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à.

Gestire una simulazione

Le sezioni seguenti descrivono come creare, visualizzare, annullare, clonare e riavviare i lavori di simulazione.

Creazione di un lavoro di simulazione

Crea un lavoro di simulazione quando desideri eseguire la tua applicazione robotica in un mondo virtuale utilizzando qualsiasi piattaforma di simulazione. Puoi selezionare il nome della suite software quando specifichi l'applicazione di simulazione. Al momento supportiamo suite generali e SimulationRuntimesoftware.

Per creare un processo di simulazione

Segui la procedura indicata in una delle seguenti schede:

Using the console
  1. Accedi alla AWS RoboMaker console all'indirizzo https://console.aws.amazon.com/robomaker/.

  2. Nel riquadro di navigazione a sinistra, scegli Simulation run, quindi scegli Simulation jobs.

  3. Scegliere Create simulation job (Crea processo di simulazione).

  4. Nella pagina Simulation configuration (Configurazione simulazione) selezionare una durata in simulation job duration (Durata processo di simulazione). Selezionare un valore qualsiasi compreso tra 5 minuti e 14 giorni.

  5. Selezionare un comportamento in Failure behavior (Comportamento di errore). Scegli Fail per terminare l'istanza host se il processo di simulazione fallisce. Scegli Continua per mantenere l'istanza host in modo da poterti connettere e indagare.

    Se specifichi una cartella S3 opzionale in un passaggio successivo, questa contiene dati di simulazione. La cartella sarà disponibile indipendentemente dal comportamento di errore selezionato.

  6. Per IAM Role, seleziona un ruolo o seleziona Crea nuovo ruolo per crearne uno. AWS RoboMakerutilizza questo ruolo per accedere alle risorse per tuo conto. Viene anche utilizzato dall'applicazione per accedere a AWS risorse come Amazon Rekognition o Amazon Lex.

  7. Facoltativo: in Compute (Calcola), selezionare un limite Unità di simulazione. Alla simulazione viene assegnata CPU e memoria in maniera proporzionale al limite Unità di simulazione fornito. Un'unità di simulazione è 1 vcpu e 2 GB di memoria. Il valore di default è 15.

  8. Facoltativo: in Destinazione di output, digita il nome di una cartella Amazon S3 in cui è archiviato l'output del lavoro di simulazione. Facoltativamente, seleziona Crea nuova cartella S3 per creare una nuova cartella Amazon S3.

  9. Facoltativo: in Networking, se l'applicazione robotica o l'applicazione di simulazione accede alle risorse su un Amazon VPC, seleziona il VPC, le sottoreti e i gruppi di sicurezza. Selezionare tutte le sottoreti disponibili per assicurarsi che tutti i limiti delle risorse siano disponibili. Per ulteriori informazioni, consulta VPC e sottoreti.

    Se si desidera accedere al processo di simulazione dall'esterno del VPC, selezionare Assign public IP (Assegna IP pubblici).

  10. Eventualmente, in Tags (Tag), specificare uno o più tag per il processo di simulazione. I tag sono parole o frasi che fungono da metadati per l'identificazione e l'organizzazione delle risorse AWS. Ciascun tag è formato da una chiave e da un valore, È possibile gestire i tag per il processo di simulazione nella pagina Simulation Job details (Dettagli del processo di simulazione).

    Per ulteriori informazioni sul tagging, vedi l'argomento relativo all'utilizzo dei tag per l'allocazione dei costi nella Guida per l'utente sulla gestione di costi e fatturazione AWS.

  11. Seleziona Avanti.

  12. Nella pagina Specify robot application (Specifica applicazione robot), in Robot application (Applicazione robot selezionare Create new application (Crea nuova applicazione). Facoltativamente, è possibile selezionare Choose existing application (Scegli applicazione esistente) per utilizzare un'applicazione robot creata in precedenza.

  13. In name (Nome) immettere un nome per l'applicazione robot.

  14. In Immagine del contenitore, specifica la posizione del repository Amazon ECR per il contenitore dell'applicazione robot. Per ulteriori informazioni, consulta Requisiti perAWS RoboMakercontenitori compatibili.

    Nota

    L'uso di $LATEST non ti protegge dalle modifiche in Amazon ECR. Quando AWS RoboMaker accede al repository, lo imposta in modalità di sola lettura.

    Per ulteriori informazioni sulla funzione Controllo delle versioni, consulta Applicazioni per il controllo delle versioni.

  15. Nella configurazione dell'applicazione Robot, fornisci il comando di avvio per l'applicazione robot.

  16. Facoltativo: per configurare gli strumenti di applicazione robot, espandi Strumenti di applicazione Robot. Seleziona Usa strumenti preconfigurati per utilizzare strumenti preconfigurati. Seleziona Personalizza strumenti per aggiungere, rimuovere o modificare gli strumenti personalizzati da utilizzare con l'applicazione.

    Per aggiungere un nuovo strumento personalizzato:

    1. Seleziona Aggiungi strumento.

    2. Nello strumento Aggiungi applicazione, specificate il nome dello strumento.

    3. Specificate gli argomenti della riga di comando per lo strumento. È necessario includere il nome eseguibile dello strumento.

    4. Scegliete un comportamento di uscita. Se selezionate Fail, il lavoro di simulazione fallisce se lo strumento si chiude. Seleziona Riavvia per riavviare lo strumento. L'impostazione predefinita è Riavvia.

    5. Scegli di abilitare o disabilitare lo streaming dell'interfaccia utente. Lo streaming dell'interfaccia utente è disabilitato per impostazione predefinita.

    6. Seleziona Invia output a CloudWatch per registrare i log dello strumento. I registri sono disponibili in. CloudWatch Per impostazione predefinita, l'output non viene CloudWatch inviato a. Gli strumenti personalizzati vengono avviati solo dopo l'avvio del processo principale di avvio del ROS.

  17. Facoltativo: se l'applicazione include un'interfaccia utente grafica, seleziona Esegui con sessione di streaming. AWS RoboMakerconfigura una connessione in modo da poter interagire con l'applicazione mentre è in esecuzione nella simulazione. Per connettersi, selezionare Robot Application (Applicazione robot) in Simulation tools (Strumenti di simulazione) nella pagina dei dettagli del processo di simulazione.

  18. Facoltativo: se l'applicazione robot usa variabili di ambiente, in Name (Nome) e Value (Valore) specificare le coppie nome/valore. I nomi di variabili di ambiente devono iniziare con A-Z o underscore e sono costituiti da A-Z, 0-9 e underscore. I nomi che iniziano con AWS sono riservati.

    Per aggiungere altre variabili, selezionare Add environment variable (Aggiungi variabile di ambiente).

    È possibile leggere le variabili di ambiente in un file di avvio utilizzando gli argomento di sostituzione di roslaunch.

  19. Facoltativo: configura l'inoltro del traffico dalla porta del processo di simulazione alla porta dell'applicazione. La rete dei job di simulazione deve essere configurata per specificare la mappatura delle porte per i robot e le applicazioni di simulazione.

  20. Facoltativo: specificate una o più configurazioni di caricamento delle applicazioni Robot. È necessario configurare una destinazione di output del lavoro di simulazione per specificare le configurazioni di caricamento. Ogni configurazione specifica un comportamento di caricamento, una regola di corrispondenza dei file Unix glob e una posizione in cui inserire i file corrispondenti. Per ulteriori informazioni sui caricamenti personalizzati, consulta. Aggiungere una configurazione di caricamento personalizzata

  21. Seleziona Avanti.

  22. Nella pagina Specify simulation application (Specifica applicazione di simulazione) selezionare Create new application (Crea nuova applicazione). Facoltativamente, puoi selezionare Scegli un'applicazione esistente per utilizzare un'applicazione di simulazione che hai già creato.

  23. In name (Nome) immettere un nome per l'applicazione di simulazione.

  24. In Immagine del contenitore, specifica la posizione del repository Amazon ECR per il contenitore dell'applicazione robot. Per ulteriori informazioni, consulta . L'utilizzo $LATEST non ti protegge dalle modifiche in Amazon ECR. Quando AWS RoboMaker accede al repository, lo imposta in modalità di sola lettura.

    Per ulteriori informazioni sulla funzione Controllo delle versioni, consulta Applicazioni per il controllo delle versioni.

  25. Nella configurazione dell'applicazione di simulazione, fornite il comando di avvio per l'applicazione robotica.

  26. Facoltativo: per configurare gli strumenti applicativi robotici, espandi gli strumenti applicativi di simulazione. Seleziona Usa strumenti preconfigurati per utilizzare strumenti preconfigurati. Seleziona Personalizza strumenti per aggiungere, rimuovere o modificare strumenti personalizzati da utilizzare con l'applicazione.

    Per aggiungere un nuovo strumento personalizzato:

    1. Seleziona Aggiungi strumento.

    2. Nello strumento Aggiungi applicazione, specificate il nome dello strumento.

    3. Specificate gli argomenti della riga di comando per lo strumento. È necessario includere il nome eseguibile dello strumento.

    4. Scegliete un comportamento di uscita. Se selezionate Fail, il lavoro di simulazione fallisce se lo strumento si chiude. Seleziona Riavvia per riavviare lo strumento. L'impostazione predefinita è Riavvia.

    5. Scegli di abilitare o disabilitare lo streaming dell'interfaccia utente. Lo streaming dell'interfaccia utente è disabilitato per impostazione predefinita.

    6. Seleziona Invia output a CloudWatch per registrare i log dello strumento. I registri sono disponibili in. CloudWatch Per impostazione predefinita, l'output non viene CloudWatch inviato a.

    Gli strumenti personalizzati vengono avviati solo dopo l'avvio del processo di avvio principale.

  27. Facoltativo: se l'applicazione include un'interfaccia utente grafica, seleziona Esegui con sessione di streaming. AWS RoboMakerconfigura una connessione in modo da poter interagire con l'applicazione mentre è in esecuzione nella simulazione. Per connettersi, selezionare Simulation Application (Applicazione di simulazione) in Simulation tools (Strumenti di simulazione) nella pagina dei dettagli del processo di simulazione.

  28. Facoltativo: se l'applicazione di simulazione usa variabili di ambiente, in Name (Nome) e Value (Valore) specificare le coppie nome/valore. Per aggiungere altre variabili, selezionare Add environment variable (Aggiungi variabile di ambiente).

  29. Facoltativo: configura l'inoltro del traffico dalla porta del processo di simulazione alla porta dell'applicazione. La rete dei job di simulazione deve essere configurata per specificare la mappatura delle porte per i robot e le applicazioni di simulazione.

  30. Facoltativo: Specificate una o più configurazioni di caricamento delle applicazioni di simulazione. È necessario configurare una destinazione di output del lavoro di simulazione per specificare le configurazioni di caricamento. Ogni configurazione specifica un comportamento di caricamento, una regola di corrispondenza dei file Unix glob e una posizione in cui inserire i file corrispondenti.

    Le configurazioni di caricamento predefinite mantengono la retrocompatibilità con le precedenti configurazioni di output dei processi di simulazione. La configurazione predefinita viene aggiunta alle configurazioni di caricamento aggiuntive create dall'utente. Per ulteriori informazioni sui caricamenti personalizzati, consulta. Aggiungere una configurazione di caricamento personalizzata

  31. Seleziona Avanti.

  32. Selezionare Create (Crea) per creare il processo di simulazione.

Using the AWS CLI

Di seguito è riportato un AWS CLI comando di esempio che esegue l'equivalente della creazione di job di simulazione basata sulla console nell'altra scheda.

aws robomaker create-simulation-job --max-job-duration-in-seconds 3600 --iam-role arn:aws:iam::111111111111:role/MyRole --robot-applications application=arn:aws:robomaker:us-west-2:111111111111:robot-application/MyRobotApplication/1551203485821,launchConfig="{command=["roslaunch", "hello_world_robot", "rotate.launch"]}" --simulation-applications application=arn:aws:robomaker:us-west-2:111111111111:simulation-application/MySimulationApplication/1551203427605,launchConfig="{command=["roslaunch", "hello_world_simulation", "empty_world.launch"]}" --tags Region=North

Visualizzazione di un lavoro di simulazione

È possibile visualizzare informazioni su un lavoro di simulazione e, se il lavoro è in esecuzione, avviare strumenti grafici e un terminale per interagire con la simulazione. Puoi anche visualizzare i dettagli sul processo di simulazione e gestire i tag.

Per visualizzare un lavoro di simulazione

Segui la procedura indicata in una delle seguenti schede:

Using the console
  1. Accedere alla AWS RoboMaker console all'indirizzo https://console.aws.amazon.com/robomaker/.

  2. Nel riquadro di navigazione a sinistra scegliere Simulations (Simulazioni) e quindi Simulation jobs (Processi di simulazione).

  3. In Id (ID) selezionare l'ID di un processo di simulazione per visualizzare i relativi dettagli, ad esempio l'ora di creazione e i comandi di avvio dell'applicazione robot e dell'applicazione di simulazione.

Using the AWS CLI

Di seguito è riportato un AWS CLI comando di esempio che esegue l'equivalente del processo di simulazione della visualizzazione basato sulla console nell'altra scheda.

aws robomaker list-simulation-jobs aws robomaker describe-simulation-job --job my-simulation-job-arn

Annullamento di un processo di simulazione

Un processo di simulazione può essere annullato se è in esecuzione e non è più necessario.

Per annullare un processo di simulazione

Segui la procedura indicata in una delle seguenti schede:

Using the console
  1. Accedi alla AWS RoboMaker console all'indirizzo https://console.aws.amazon.com/robomaker/.

  2. Nel riquadro di navigazione a sinistra scegliere Simulations (Simulazioni) e quindi Simulation jobs (Processi di simulazione).

  3. In Id (ID) selezionare l'ID del processo di simulazione da annullare.

  4. Nella pagina Simulation job detail (Dettagli processo di simulazione), in Actions (Operazioni) scegliere Cancel (Annulla).

  5. Nella pagina Cancel simulation job (Annulla processo di simulazione) selezionare Yes, cancel (Sì, annulla).

Using the AWS CLI

Di seguito è riportato un esempio di comando AWS CLI che esegue l'operazione equivalente al processo di simulazione basato sulla console descritto nell'altra scheda.

aws robomaker list-simulation-jobs aws robomaker cancel-simulation-job --job my-simulation-job-arn

Per informazioni sull'annullamento dall'interno di un lavoro di simulazione, consulta la. Domande frequenti sui contenitori ROS

Clonazione di un lavoro di simulazione

È possibile creare un nuovo lavoro di simulazione da un lavoro di simulazione esistente clonandolo dalla pagina dei dettagli del lavoro di simulazione sul. AWS Management Console

Nota

I lavori di simulazione con ROS e la suite software Gazebo non sono disponibili per la clonazione. Per ulteriori informazioni, consulta Policy di supporto.

  1. Accedere alla AWS RoboMaker console all'indirizzo https://console.aws.amazon.com/robomaker/.

  2. Nel riquadro di navigazione a sinistra scegliere Simulations (Simulazioni) e quindi Simulation jobs (Processi di simulazione).

  3. In Id (ID) selezionare l'ID di un processo di simulazione da riavviare.

  4. Nella pagina Simulation job detail (Dettagli processo di simulazione), in Actions (Operazioni) scegliere Clone (Clona).

  5. Nel processo di revisione e creazione di simulazione, seleziona Modifica per apportare modifiche.

  6. Selezionare Create (Crea) per creare il processo di simulazione.

Riavvio di un lavoro di simulazione

L'esecuzione dei processi di simulazione può essere riavviata. Al riavvio, il processo di simulazione utilizza l'applicazione robot e i file di origine dell'applicazione di simulazione nella posizione Amazon S3 e tutte le altre impostazioni di configurazione specificate al momento della creazione del lavoro di simulazione.

Per riavviare un processo di simulazione

Segui la procedura indicata in una delle seguenti schede:

Using the console
  1. Accedi alla console all'indirizzo https://console.aws.amazon.com/robomaker/. AWS RoboMaker

  2. Nel riquadro di navigazione a sinistra scegliere Simulations (Simulazioni) e quindi Simulation jobs (Processi di simulazione).

  3. In Id (ID) selezionare l'ID di un processo di simulazione da riavviare.

  4. Nella pagina Simulation job detail (Dettagli processo di simulazione), in Actions (Operazioni) scegliere Restart (Riavvia).

  5. Nella pagina Restart simulation job (Riavvia processo di simulazione) selezionare Yes, restart (Sì, riavvia).

Using the AWS CLI

Di seguito è riportato un AWS CLI comando di esempio che esegue l'equivalente del processo di simulazione di riavvio basato sulla console nell'altra scheda. Il processo di simulazione deve essere in esecuzione.

aws robomaker restart-simulation-job --job my-simulation-job-arn