Risoluzione dei problemi AWS RoboMaker - 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à.

Risoluzione dei problemi AWS RoboMaker

Le seguenti sezioni forniscono consigli per la risoluzione di errori e problemi che potresti riscontrare durante l'utilizzo AWS RoboMaker simulazione o IDEs WorldForge simulazione. Se trovi un problema che non è elencato qui, utilizza il link Fornisci feedback in fondo a questa pagina per segnalarlo.

Puoi trovare i log relativi al tuo lavoro di simulazione nella console CloudWatch Logs. Per impostazione predefinita, AWS RoboMakercarica i log dei lavori di simulazione man mano che vengono generati per l'applicazione. Se streamOutputToCloudWatch è impostato suTrue, lo stesso comportamento viene applicato agli strumenti. Puoi anche configurare i caricamenti Aggiunta di una configurazione di caricamento personalizzata nel tuo lavoro di simulazione.

Per ulteriori informazioni, consulta Registrazione e monitoraggio in AWS RoboMaker.

Lavori di simulazione

Problema: il processo di simulazione non è riuscito.

Utilizza le domande seguenti per identificare la causa principale e poi intraprendi l'azione suggerita.

Le tue risorse Amazon S3 si trovano nella stessa regione di AWS RoboMaker?

L'applicazione robotica, l'applicazione di simulazione e le posizioni di output devono trovarsi nella stessa regione di AWS RoboMaker. Verifica le origini dell'applicazione e le posizioni di output dell'attività di simulazione.

La tua applicazione robotica si è chiusa in modo anomalo?

Si è verificato un problema durante la configurazione dell'applicazione robot per la simulazione. Esamina i log delle applicazioni robotiche per il lavoro di simulazione in Amazon. CloudWatch

È possibile accedere ai log dalla schermata dei dettagli dell'attività di simulazione. Seleziona Logs (Log) e seleziona un flusso di log. Per cercare problemi specifici, utilizza il filtro. Ad esempio, WARNINGo. ERROR

Nella tua domanda manca un .so file?

Se l'applicazione si è arrestata in modo anomalo, potrebbe mancare un file di oggetto condiviso (.so) dipendente. Estrai il bundle di applicazioni nell'ambiente e verifica che le librerie di oggetti condivisi si trovano in /usr/lib o /usr/local/lib. Assicurati che la dipendenza sia aggiunta al .xml file del pacchetto.

Hai usato il ARN tuo ruolo con il AWS CLI?

Quando chiami create-simulation-job dal AWS CLI, usa l'Amazon Resource Name completo (ARN) del ruolo e non solo il nome del ruolo.

Il tuo ruolo prevede una politica di fiducia per AWS RoboMaker?

Se stai passando l'Amazon Resource Name completo (ARN) del IAM ruolo quando chiami create-simulation-job dal AWS CLI, la tua politica di fiducia potrebbe non avere privilegi sufficienti. Controlla il ruolo per assicurarti che abbia una relazione di fiducia con robomaker.amazonaws.com quanto segue.

{"Version": "2012-10-17", "Statement": {"Effect": "Allow", "Principal": { "Service": "robomaker.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": {"StringEquals": {"aws:SourceAccount": "account#" // Account where the simulation job resource is created }, "StringEquals": {"aws:SourceArn": "arn:aws:robomaker:region:account#:simulation-job/*" } } } }

I tasti di condizione impediscono un AWS il servizio non viene utilizzato come sostituto confuso durante le transazioni tra servizi. Vedi SourceAccounte SourceArnper ulteriori informazioni sulle chiavi di condizione.

Vedi Modifica di un ruolo per ulteriori informazioni sulla visualizzazione dell'accesso ai ruoli e sull'aggiunta di una politica di attendibilità a un IAM ruolo.

Il tuo ruolo dispone delle autorizzazioni per la pubblicazione su Amazon S3?

Se specifichi un bucket Amazon S3 di output per un lavoro di simulazione, il tuo ruolo deve disporre delle autorizzazioni di scrittura per il bucket. Aggiorna la policy di trust per includere le autorizzazioni di scrittura. Il seguente esempio di policy di fiducia aggiunge autorizzazioni di lettura, elenco e scrittura a un bucket Amazon S3.

{"Action": "s3:ListBucket", "Resource": [ "amzn-s3-demo-bucket/*" ], "Effect": "Allow" },{"Action": [ "s3:Get*", "s3:List*" ], "Resource": [ "amzn-s3-demo-bucket/*" ], "Effect": "Allow" },{"Action": "s3:Put*", "Resource": [ "amzn-s3-demo-bucket/*" ], "Effect": "Allow" }

Il tuo ruolo è autorizzato a pubblicare? CloudWatch

Aggiorna le politiche di autorizzazione del tuo IAM ruolo con CloudWatch access.

{"Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams" ], "Resource": "*" }

La tua applicazione ha un tag di entità non corrispondente?

Il tag entity (ETag) è un hash dell'oggetto Amazon S3 fornito durante la creazione della simulazione. ETagRiflette le modifiche solo al contenuto di un oggetto, non ai suoi metadati. Se hai già modificato il contenuto dell'applicazione robotica o del pacchetto di simulazione in Amazon S3 AWS RoboMaker se l'ha consumato, si verificherà una mancata corrispondenza tra le versioni.

Per risolvere il problema, crea una nuova versione dell'applicazione robot o dell'applicazione di simulazione e fornisci la posizione chiave per il bundle aggiornato dell'applicazione. Per ulteriori informazioni, consulta Creare una versione robot o Crea una versione dell'applicazione di simulazione.

Il limite della subnet elastic network interface (ENI) è stato superato?

AWS RoboMaker ne utilizza uno ENI per ogni processo di simulazione simultaneo nella sottorete in cui viene eseguito il lavoro di simulazione. A ciascuna di queste deve essere assegnato un indirizzo IP. Per risolvere questo, puoi:

Elimina gli indirizzi IP inutilizzati per ENIs liberare gli indirizzi IP nella sottorete. Per eliminare un'interfaccia di rete inutilizzataENI, vedere Eliminazione di un'interfaccia di rete.

Utilizzo di AWS Management Console, richiedi un aumento del limite di servizio per uno ENIs specifico AWS Regione.

Il comando di avvio è configurato correttamente?

L'avvio di un processo di simulazione può richiedere alcuni minuti se la simulazione è complessa o se l'immagine del contenitore è grande. Se AWS RoboMaker impiega più di 25 minuti a preparare il lavoro di simulazione, potrebbe esserci un problema con il comando di avvio. Annulla l'attività e crea una nuova attività di simulazione. Se il problema persiste, contatta AWS assistenza.

È possibile utilizzare CloudWatch Logs per verificare la presenza di errori nei registri di simulazione e di esecuzione delle applicazioni robotiche. È inoltre possibile aggiungere uno strumento di terminale personalizzato per connettersi e risolvere i problemi relativi al processo di simulazione in esecuzione.

Le tue sottoreti si trovano in zone che AWS RoboMaker supporti?

Fornisci sottoreti in due dei AWS zone di disponibilità supportate da AWS RoboMaker. APIla risposta contiene un elenco di quelli supportati AWS zone di disponibilità.

I riferimenti al tuo World File Model sono corretti?

Usa CloudWatch Logs per verificare che tutti i modelli nel tuo file World siano corretti. Se non è possibile individuare un modello, verranno visualizzati i seguenti errori.

[Wrn] [ModelDatabase.cc:340] Getting models from[http://models.gazebosim.org/]. This may take a few seconds. [Wrn] [ModelDatabase.cc:212] Unable to connect to model database using [http://models.gazebosim.org//database.config]. Only locally installed models will be available. [Err] [ModelDatabase.cc:414] Unable to download model[model://model_name] [Err] [SystemPaths.cc:429] File or path does not exist[""] Error [parser.cc:581] Unable to find uri[model://model_name]

Simulazione WorldForge

Problema: il mio lavoro di generazione mondiale è fallito.

Se il tuo lavoro a livello mondiale non è stato portato a termine, assicurati che il numero di floorplanCount * interiorCountPerFloorplan iscritti a livello mondiale sia maggiore di 1 e inferiore a 50.

Problema: Perché il mio lavoro nell'ambito delle esportazioni mondiali è fallito?

Utilizza le domande seguenti per identificare la causa principale e poi intraprendi l'azione suggerita.

Avete una politica di fiducia per AWS RoboMaker?

Se stai passando l'Amazon Resource Name completo (ARN) del IAM ruolo quando chiami create-world-export-job dal AWS CLI, la tua politica di fiducia potrebbe non avere privilegi sufficienti. Controlla il ruolo per assicurarti che abbia una relazione di fiducia con robomaker.amazonaws.com quanto segue.

{"Version": "2012-10-17", "Statement": {"Effect": "Allow", "Principal": { "Service": "robomaker.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": {"StringEquals": {"aws:SourceAccount": "account#" // Account where the simulation job resource is created }, "StringEquals": {"aws:SourceArn": "arn:aws:robomaker:region:account#:simulation-job/*" } } } }

I tasti di condizione impediscono un AWS il servizio non viene utilizzato come sostituto confuso durante le transazioni tra servizi. Vedi SourceAccounte SourceArnper ulteriori informazioni sulle chiavi di condizione.

Il tuo ruolo dispone delle autorizzazioni per la pubblicazione su Amazon S3?

Se specifichi un bucket Amazon S3 di output per un processo di esportazione, il tuo ruolo deve disporre delle autorizzazioni per il bucket. Aggiorna la tua politica di fiducia per includere le seguenti autorizzazioni:

{"Effect": "Allow", "Action": [ "s3:AbortMultipartUpload", "s3:GetObject", "s3:PutObject" ], "Resource": "amzn-s3-demo-bucket" }

Hai modificato o rimosso il bucket specificato per il processo di esportazione?

Se aggiorni il bucket durante il processo di esportazione, potresti ricevere un ResourceNotFound errore dal processo di esportazione.

Problema: c'è un problema con l'immagine del mondo.

Usa le domande seguenti per identificare la causa principale e poi intraprendi l'azione suggerita.

Perché non c'è nessuna porta sulla mia porta?

Puoi aggiungere porte solo utilizzando un modello della versione 2 o successivo. È possibile aggiornare un modello della versione 1 a una versione successiva. Per ulteriori informazioni, consulta Versioni, caratteristiche e modifiche dei modelli di Simulation World.

Perché AWS RoboMaker La simulazione WorldForge crea mondi unici e casuali, la configurazione della porta che hai specificato potrebbe non esistere nel mondo al momento della generazione. Ad esempio, nel modello potresti specificare una porta tra un soggiorno e una cucina, ma potrebbe esserci un muro aperto tra le stanze. Poiché c'è un muro aperto invece di una porta, non saresti in grado di aggiungere una porta lì.

Perché la mia porta blocca l'ingresso della mia stanza?

La porta che blocca l'ingresso di una stanza è una circostanza che puoi sfruttare per sfidare i tuoi robot. Per creare un mondo che non presenti questa sfida per i tuoi robot, puoi fare una delle seguenti operazioni:

Genera un altro mondo partendo dal tuo modello di mondo. La porta generata nel nuovo mondo potrebbe non bloccare l'ingresso.

Modifica la percentuale di apertura della porta nel modello.

Perché i muri dell'immagine del mio mondo sono più corti di quelli del mio lavoro di simulazione o del mondo esportato?

AWS RoboMaker ti permette di vedere i tuoi WorldForge mondi di simulazione senza che siano oscurati dai muri, troncando i muri nell'immagine del mondo. I muri hanno l'altezza specificata nel modello di mondo nei mondi che crei.

Per i mondi generati dal modello della versione 2 o successiva, i modelli di porte non vengono troncati nelle immagini del mondo. L'altezza delle porte nell'immagine del mondo è uguale all'altezza delle porte nei mondi che crei.