Fehlerbehebung AWS RoboMaker - AWS RoboMaker

Ende des Supporthinweises: Am 10. September 2025 AWS wird der Support für AWS RoboMaker eingestellt. Nach dem 10. September 2025 können Sie nicht mehr auf die AWS RoboMaker Konsole oder die AWS RoboMaker Ressourcen zugreifen. Weitere Informationen AWS Batch zur Umstellung auf containerisierte Simulationen finden Sie in diesem Blogbeitrag.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fehlerbehebung AWS RoboMaker

In den folgenden Abschnitten finden Sie Hinweise zur Fehlerbehebung bei Fehlern und Problemen, die bei der Verwendung von AWS RoboMaker Simulation IDEs oder Simulation WorldForge. Wenn Sie ein Problem finden, das hier nicht aufgeführt ist, verwenden Sie den Link Feedback geben unten auf dieser Seite, um es zu melden.

Sie finden die Protokolle für Ihren Simulationsjob in der CloudWatch Logs-Konsole. Standardmäßig AWS RoboMakerlädt Protokolle für Simulationsjobs hoch, sobald sie für Ihre Anwendung generiert werden. Wenn auf gesetzt streamOutputToCloudWatch istTrue, wird dasselbe Verhalten auf Tools angewendet. Sie können Uploads auch Hinzufügen einer benutzerdefinierten Upload-Konfiguration in Ihrem Simulationsjob konfigurieren.

Weitere Informationen finden Sie unter Protokollieren und Überwachen in AWS RoboMaker.

Simulationsaufträge

Problem: Ihr Simulationsjob ist fehlgeschlagen.

Verwenden Sie die folgenden Fragen, um die Ursache zu ermitteln, und ergreifen Sie dann die vorgeschlagenen Maßnahmen.

Befinden sich Ihre Amazon S3 S3-Ressourcen in derselben Region wie AWS RoboMaker?

Ihre Roboteranwendung, Simulationsanwendung und Ausgabeorte müssen sich in derselben Region befinden wie AWS RoboMaker. Überprüfen Sie die Anwendungsquellen und Ausgabestandorte des Simulationsauftrags.

Wurde Ihre Roboteranwendung ungewöhnlich beendet?

Beim Einrichten Ihrer Roboteranwendung für die Simulation ist ein Problem aufgetreten. Überprüfen Sie die Roboteranwendungsprotokolle für den Simulationsjob in Amazon CloudWatch.

Die Protokolle werden über den Detailbildschirm des Simulationsauftrags aufgerufen. Wählen Sie Protokolle und anschließend einen Protokollstream. Verwenden Sie den Filter, um nach bestimmten Problemen zu suchen. Zum Beispiel, WARNINGoder ERROR.

Fehlt in Ihrer Bewerbung eine .so Datei?

Wenn Ihre Anwendung abgestürzt ist, fehlt möglicherweise eine abhängige Datei vom Typ abhängiges Objekt (.so). Extrahieren Sie Ihr Anwendungspaket in Ihrer Umgebung und vergewissern Sie sich, dass sich die benötigten freigegebenen Objektbibliotheken in /usr/lib oder /usr/local/lib befinden. Stellen Sie sicher, dass die Abhängigkeit zu Ihrer .xml Paketdatei hinzugefügt wurde.

Haben Sie die ARN Ihrer Rolle mit dem verwendet AWS CLI?

Wenn du anrufst create-simulation-job vom AWS CLI, verwenden Sie den vollständigen Amazon-Ressourcennamen (ARN) der Rolle und nicht nur den Rollennamen.

Hat Ihre Rolle eine Vertrauensrichtlinie für AWS RoboMaker?

Wenn Sie den vollständigen Amazon-Ressourcennamen (ARN) der IAM Rolle übergeben, wenn Sie create-simulation-job vom AWS CLI, Ihre Vertrauensrichtlinie verfügt möglicherweise nicht über ausreichende Rechte. Überprüfen Sie die Rolle, um sicherzustellen, dass sie eine Vertrauensbeziehung zu den folgenden robomaker.amazonaws.com Personen hat.

{"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/*" } } } }

Zustandstasten verhindern eine AWS Der Dienst darf bei Transaktionen zwischen Diensten nicht als verwirrter Stellvertreter verwendet werden. Weitere Informationen SourceAccountSourceArnzu Bedingungsschlüsseln finden Sie unter und.

Weitere Informationen zum Anzeigen des Rollenzugriffs und zum Hinzufügen einer Vertrauensrichtlinie zu einer IAM Rolle finden Sie unter Rolle ändern.

Verfügt Ihre Rolle über Berechtigungen zum Veröffentlichen auf Amazon S3?

Wenn Sie einen Amazon S3 S3-Ausgabe-Bucket für einen Simulationsjob angeben, muss Ihre Rolle über Schreibberechtigungen für den Bucket verfügen. Aktualisieren Sie Ihre Vertrauensrichtlinie, um Schreibberechtigungen aufzunehmen. Die folgende Beispiel-Vertrauensrichtlinie fügt einem Amazon S3 S3-Bucket Lese-, Listen- und Schreibberechtigungen hinzu.

{"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" }

Verfügt Ihre Rolle über die Berechtigung zum Veröffentlichen in CloudWatch?

Aktualisieren Sie die Berechtigungsrichtlinien Ihrer IAM Rolle mit CloudWatch Access.

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

Hat Ihre Anwendung ein nicht übereinstimmendes Entitäts-Tag?

Das Entity-Tag (ETag) ist ein Hash des Amazon S3 S3-Objekts, das bei der Erstellung der Simulation bereitgestellt wurde. Das ETag spiegelt nur Änderungen am Inhalt eines Objekts wider, nicht an seinen Metadaten. Wenn Sie zuvor den Inhalt der Roboteranwendung oder des Simulationspakets in Amazon S3 geändert haben AWS RoboMaker hat es verbraucht, wird es zu einem Versionskonflikt kommen.

Um dies zu beheben, erstellen Sie eine neue Roboteranwendung oder Simulationsanwendungsversion und geben den Schlüsselstandort für das aktualisierte Anwendungspaket an. Weitere Informationen finden Sie unter Eine Roboteranwendung erstellen erstellen einer Roboteranwendung erstellen. oder Eine Simulationsanwendung erstellen.

Ist Ihr Subnet elastic network interface (ENI) Limit überschritten?

AWS RoboMaker verwendet einen ENI für jeden gleichzeitigen Simulationsauftrag in dem Subnetz, in dem der Simulationsjob ausgeführt wird. Jeder dieser ENIs muss eine IP-Adresse zugewiesen werden. Um dieses Problem zu lösen, können Sie Folgendes unternehmen:

Löscht ungenutzteENIs, um IP-Adressen im Subnetz freizugeben. Informationen zum Löschen einer ungenutzten ENI Netzwerkschnittstelle finden Sie unter Löschen einer Netzwerkschnittstelle.

Verwendung der AWS Management Console, fordern Sie eine Erhöhung des Servicelimits für ENIs einen bestimmten AWS Region.

Ist der Startbefehl richtig konfiguriert?

Der Start eines Simulationsjobs kann einige Minuten dauern, wenn Ihre Simulation komplex ist oder wenn das Container-Image groß ist. Wenn AWS RoboMaker verbringt mehr als 25 Minuten mit der Vorbereitung des Simulationsjobs. Möglicherweise liegt ein Problem mit dem Startbefehl vor. Brechen Sie den Auftrag ab und erstellen Sie dann einen neuen Simulationsauftrag. Wenn das Problem weiterhin besteht, wenden Sie sich an AWS Unterstützung.

Sie können CloudWatch Logs verwenden, um die Simulations- und Ausführungsprotokolle der Roboteranwendung auf Fehler zu überprüfen. Sie können auch ein benutzerdefiniertes Terminal-Tool hinzufügen, um eine Verbindung herzustellen und Fehler beim laufenden Simulationsjob zu beheben.

Befinden sich Ihre Subnetze in Zonen AWS RoboMaker unterstützt?

Stellen Sie Subnetze in zwei der AWS Verfügbarkeitszonen werden unterstützt von AWS RoboMaker. APIDie Antwort enthält eine Liste der unterstützten AWS Verfügbarkeitszonen.

Sind Ihre World-File-Model-Referenzen korrekt?

Verwenden Sie CloudWatch Logs, um zu überprüfen, ob alle Modelle in Ihrer World-Datei korrekt sind. Wenn ein Modell nicht gefunden werden kann, werden die folgenden Fehler angezeigt.

[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]

Simulation WorldForge

Problem: Mein Job bei World Generation ist gescheitert.

Falls Ihr Job bei World Generation nicht abgeschlossen wurde, vergewissern Sie sich, dass Ihre WeltenzahlfloorplanCount * interiorCountPerFloorplan,, größer als 1 und kleiner als 50 ist.

Problem: Warum ist mein Weltexportauftrag gescheitert?

Verwenden Sie die folgenden Fragen, um die Ursache zu ermitteln, und ergreifen Sie dann die vorgeschlagenen Maßnahmen.

Haben Sie eine Vertrauensrichtlinie für AWS RoboMaker?

Wenn Sie den vollständigen Amazon-Ressourcennamen (ARN) der IAM Rolle übergeben, wenn Sie create-world-export-job vom AWS CLI, Ihre Vertrauensrichtlinie verfügt möglicherweise nicht über ausreichende Rechte. Überprüfen Sie die Rolle, um sicherzustellen, dass sie eine Vertrauensbeziehung zu den folgenden robomaker.amazonaws.com Personen hat.

{"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/*" } } } }

Zustandstasten verhindern eine AWS Der Dienst darf bei Transaktionen zwischen Diensten nicht als verwirrter Stellvertreter verwendet werden. Weitere Informationen SourceAccountSourceArnzu Bedingungsschlüsseln finden Sie unter und.

Verfügt Ihre Rolle über Berechtigungen zum Veröffentlichen auf Amazon S3?

Wenn Sie einen Amazon S3 S3-Ausgabe-Bucket für einen Exportauftrag angeben, muss Ihre Rolle über Berechtigungen für den Bucket verfügen. Aktualisieren Sie Ihre Vertrauensrichtlinie, sodass sie die folgenden Berechtigungen enthält:

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

Haben Sie den für den Exportjob angegebenen Bucket geändert oder entfernt?

Wenn Sie Ihren Bucket während des Exportjobs aktualisieren, erhalten Sie möglicherweise eine ResourceNotFound Fehlermeldung vom Exportjob.

Problem: Es gibt ein Problem mit dem Weltbild.

Verwenden Sie die folgenden Fragen, um die Ursache zu ermitteln, und ergreifen Sie dann die vorgeschlagenen Maßnahmen.

Warum gibt es keine Tür in meiner Tür?

Sie können Türen nur mit einer Vorlage der Version 2 oder höher hinzufügen. Sie können eine Vorlage von Version 1 auf eine neuere Version aktualisieren. Weitere Informationen finden Sie unter Versionen, Funktionen und Änderungen der Templates von Simulation World.

Weil AWS RoboMaker Die Simulation WorldForge erzeugt einzigartige und zufällige Welten. Die von Ihnen angegebene Türkonfiguration existiert möglicherweise nicht in der Welt, als Sie sie generieren. Beispielsweise könnten Sie in Ihrer Vorlage eine Tür zwischen einem Wohnzimmer und einer Küche angeben, aber zwischen diesen Räumen könnte sich eine offene Wand befinden. Da es statt einer Tür eine offene Wand gibt, könnten Sie dort keine Tür hinzufügen.

Warum versperrt meine Tür den Eingang zu meinem Zimmer?

Die Tür, die den Eingang zu einem Raum blockiert, ist ein Umstand, den Sie nutzen können, um Ihre Roboter herauszufordern. Um eine Welt zu erschaffen, die Ihre Roboter nicht vor diese Herausforderung stellt, können Sie einen der folgenden Schritte ausführen:

Generieren Sie eine andere Welt aus Ihrer Weltvorlage. Die in der neuen Welt generierte Tür versperrt möglicherweise nicht den Eingang.

Ändert den Prozentsatz der geöffneten Türen in der Vorlage „Welt“.

Warum sind die Wände in meinem Weltbild kürzer als die Wände in meinem Simulationsjob oder meiner exportierten Welt?

AWS RoboMaker ermöglicht es Ihnen, Ihre WorldForge Simulationswelten zu sehen, ohne dass sie von Wänden verdeckt werden, indem die Wände im Weltbild abgeschnitten werden. In den Welten, die Sie erstellen, haben die Wände die Höhe, die Sie in Ihrer Weltvorlage angeben.

Bei Welten, die mit der Vorlage Version 2 oder höher generiert wurden, werden die Türmodelle in den Weltbildern nicht gekürzt. Die Höhe der Türen im Weltbild entspricht der Höhe der Türen in den Welten, die Sie erstellen.