Risoluzione dei problemi AWS RoboMaker - AWS RoboMaker

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

Nelle sezioni seguenti vengono forniti suggerimenti per la risoluzione dei problemi di gestione diAWS RoboMaker simulazione, degli IDE o della simulazione WorldForge. Se scopri un problema che non è elencato qui di seguito, utilizza il link Fornisci feedback in fondo a questa pagina per segnalarlo.

Puoi trovare i log relativi al tuo lavoro di simulazione nella consoleCloudWatch Logs. Per impostazione predefinita,AWS RoboMaker carica i log dei processi di simulazione man mano che vengono generati per l'applicazione. SestreamOutputToCloudWatch è impostato suTrue, lo stesso comportamento viene applicato agli strumenti. Puoi anche configurare i caricamenti all'Aggiunta di una configurazione di caricamento personalizzatainterno del tuo processo di simulazione.

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

Elenca di simulazione di

Problema: il processo di simulazione non è riuscito.

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

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

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

La tua applicazione robotica è terminata in modo anomalo?

Si è verificato un problema durante la configurazione dell'applicazione robot per la simulazione. Esamina i log delle applicazioni del robot 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, AVVISO o ERRORE.

Nella tua applicazione 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 l'ARN del tuo ruolo con ilAWS CLI?

Quando chiamicreate-simulation-job dal nome dellaAWS CLI risorsa Amazon (ARN) completo del ruolo e non solo il nome della risorsa Amazon (ARN) completo del ruolo.

Il tuo ruolo prevede una politica di fiducia perAWS RoboMaker?

Se stai trasmettendo il nome della risorsa Amazon (ARN) completo del ruolo IAM quando chiami dal nome della risorsa Amazon (ARN) completo del ruolo IAM quando chiamicreate-simulation-job dal nome dellaAWS CLI risorsa Amazon (ARN) completo del ruolo IAM quando chiami dal nome di gestione di fiducia. Controlla il ruolo per assicurarti che abbia un rapporto di fiducia conrobomaker.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/*" } } } }

Le chiavi di condizione per impedire a unAWS servizio di essere utilizzato come interlocutore 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 ruolo IAM.

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

Se specifichi un bucket Amazon S3 di output per un processo di simulazione, il tuo ruolo deve disporre delle autorizzazioni di scrittura sul bucket. Aggiorna la policy di trust per includere le autorizzazioni di scrittura. La policy di sicurezza di esempio per la gestione di sicurezza di gestione di gestione di gestione di gestione di gestione di gestione di gestione di gestione di gestione di gestione di gestione di Amazon S3 per la gestione di sicurezza di

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

Il tuo ruolo ha il permesso di pubblicare su CloudWatch?

Aggiorna le politiche di autorizzazione del tuo ruolo IAM con CloudWatch l'accesso.

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

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

L'Entity tag (ETag) (ETag) è un hash dell'oggetto Amazon S3 fornito durante la creazione della simulazione. L'ETag riflette solo i cambiamenti ai contenuti di un oggetto, non i suoi metadata. Se modifichi il contenuto dell'applicazione robotica o del pacchetto di simulazione in Amazon S3 prima diAWS RoboMaker averlo utilizzato, 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, consultare Creare una versione robot o Crea una versione dell'applicazione di simulazione.

Il limite di elastic network interface per la rete elastica elastica per

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

Eliminare ENI inutilizzate per liberare indirizzi IP nella sottorete. Per eliminare un ENI non utilizzato, vedere Eliminazione di un'interfaccia di rete.

Utilizzando ilAWS Management Console, richiedi un aumento del limite di servizio per gli ENI in unaAWS regione specifica.

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. SeAWS 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 l'AWSassistenza.

È possibile utilizzare CloudWatch i log 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 del processo di simulazione in esecuzione.

Le tue sottoreti si trovano in zoneAWS RoboMaker supportate?

Fornisci sottoreti in due delle zone diAWS disponibilità supportate daAWS RoboMaker. La risposta dell'API contiene un elenco di zone diAWS disponibilità supportate.

I riferimenti al modello di file mondiale sono corretti?

Usa CloudWatch i log per verificare che tutti i modelli nel tuo file mondiale 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 lavoro della mia generazione mondiale è fallito.

Se il lavoro della tua generazione mondiale non è stato completato, assicurati che il numero mondiale sia maggiore di 1 e inferiore a 50.floorplanCount * interiorCountPerFloorplan

Problema: perché il mio lavoro di esportazione mondiale è fallito?

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

Hai una politica fiduciaria perAWS RoboMaker?

Se stai trasmettendo il nome della risorsa Amazon (ARN) completo del ruolo IAM quando chiami dal nome della risorsa Amazon (ARN) completo del ruolo IAM quando chiamicreate-world-export-job dal nome dellaAWS CLI risorsa Amazon (ARN) completo del ruolo IAM quando chiami dal nome di gestione di fiducia. Controlla il ruolo per assicurarti che abbia un rapporto di fiducia conrobomaker.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/*" } } } }

Le chiavi di condizione per impedire a unAWS servizio di essere utilizzato come interlocutore 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 policy di fiduciaria per deve essere per deve essere per per per per per per per per di

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

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

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

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

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

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

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

PoichéAWS RoboMaker la simulazione WorldForge crea mondi unici e casuali, la configurazione della porta che hai specificato potrebbe non esistere nel mondo quando la generi. Ad esempio, potresti specificare una porta tra un soggiorno e una cucina nel tuo modello, ma potrebbe esserci un muro aperto tra quelle stanze. Poiché c'è una parete aperta 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 usare per sfidare i tuoi robot. Per creare un mondo che non presenti questa sfida per i robot per la gestione di deve essere necessario per creare un mondo che non presenti questa sfida per i robot per la gestione di:

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

Cambia la percentuale di apertura della porta nel modello mondiale.

Perché le pareti della mia immagine del mondo sono più corte delle pareti del mio lavoro di simulazione o del mondo esportato?

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

Per i mondi generati dal modello Versione 2 o successivo, 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.