Résolution des problèmes AWS RoboMaker - AWS RoboMaker

Avis de fin de support : le 10 septembre 2025, AWS le support de AWS RoboMaker. Après le 10 septembre 2025, vous ne pourrez plus accéder à la AWS RoboMaker console ni aux AWS RoboMaker ressources. Pour plus d'informations sur la transition AWS Batch afin de faciliter l'exécution de simulations conteneurisées, consultez ce billet de blog.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résolution des problèmes AWS RoboMaker

Les sections suivantes fournissent des conseils de dépannage pour les erreurs et les problèmes que vous pourriez rencontrer lors de l'utilisation AWS RoboMaker simulationIDEs, ou Simulation WorldForge. Si vous trouvez un problème qui n'est pas répertorié ici, utilisez le lien Envoyer des commentaires au bas de cette page pour le signaler.

Vous pouvez trouver les journaux de votre tâche de simulation dans la console CloudWatch Logs. Par défaut, AWS RoboMakertélécharge les journaux des tâches de simulation au fur et à mesure qu'ils sont générés pour votre application. Si streamOutputToCloudWatch ce paramètre est défini surTrue, le même comportement est appliqué aux outils. Vous pouvez également configurer les téléchargements Ajouter une configuration de téléchargement personnalisée dans votre tâche de simulation.

Pour de plus amples informations, veuillez consulter Journalisation et surveillance dans AWS RoboMaker.

Tâches de simulation

Problème : votre tâche de simulation a échoué.

Utilisez les questions ci-dessous pour identifier la cause première, puis prenez les mesures suggérées.

Vos ressources Amazon S3 se trouvent-elles dans la même région que AWS RoboMaker?

Votre application robotique, votre application de simulation et vos emplacements de sortie doivent se trouver dans la même région que AWS RoboMaker. Vérifiez vos emplacements de sortie de sources d'application et de tâche de simulation.

L'application de votre robot s'est-elle interrompue de façon anormale ?

Un problème s'est produit lors de l'installation de votre application robotique pour la simulation. Consultez les journaux des applications du robot pour la tâche de simulation sur Amazon CloudWatch.

Les journaux sont accessibles à partir de l'écran de détail de la tâche de simulation. Sélectionnez Logs (Journaux), puis sélectionnez un flux de journaux. Pour rechercher des problèmes spécifiques, utilisez le filtre. Par exemple, WARNINGou ERROR.

Il manque un .so fichier à votre candidature ?

Si votre application s'est bloquée, il est possible qu'un fichier objet partagé (.so) dont l'application dépend soit absent. Extrayez votre groupe d'applications dans votre environnement et vérifiez que les bibliothèques d'objets partagés dont vous avez besoin sont dans /usr/lib ou /usr/local/lib. Assurez-vous que la dépendance est ajoutée à votre .xml fichier de package.

Avez-vous utilisé votre rôle auprès du ARN AWS CLI?

Lorsque vous appelez create-simulation-job depuis le AWS CLI, utilisez le nom complet de la ressource Amazon (ARN) du rôle et pas uniquement le nom du rôle.

Votre rôle dispose-t-il d'une politique de confiance pour AWS RoboMaker?

Si vous transmettez le nom complet de la ressource Amazon (ARN) du IAM rôle lorsque vous appelez create-simulation-job depuis le AWS CLI, il se peut que votre politique de confiance ne comporte pas suffisamment de privilèges. Vérifiez le rôle pour vous assurer qu'il entretient une relation de confiance avec robomaker.amazonaws.com les éléments suivants.

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

Les clés de condition empêchent AWS service d'être utilisé en tant qu'adjoint confus lors de transactions entre services. Consultez SourceAccountet SourceArnpour plus d'informations sur les clés de condition.

Consultez Modifier un rôle pour plus d'informations sur l'affichage de l'accès aux rôles et l'ajout d'une politique de confiance à un IAM rôle.

Votre rôle est-il autorisé à publier sur Amazon S3 ?

Si vous spécifiez un compartiment Amazon S3 de sortie pour une tâche de simulation, votre rôle doit disposer d'autorisations d'écriture sur le compartiment. Mettez à jour votre stratégie d'approbation pour inclure des autorisations d'écriture. L'exemple de politique de confiance suivant ajoute des autorisations de lecture, de liste et d'écriture à un compartiment 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" }

Votre rôle est-il autorisé à publier sur CloudWatch ?

Mettez à jour les politiques d'autorisation de votre IAM rôle en matière CloudWatch d'accès.

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

Votre application possède-t-elle une balise d'entité qui ne correspond pas ?

Le tag d'entité (ETag) est un hachage de l'objet Amazon S3 fourni lors de la création de la simulation. Le ETag reflète uniquement les modifications apportées au contenu d'un objet, et non à ses métadonnées. Si vous modifiez le contenu de l'application robot ou du bundle de simulation dans Amazon S3 avant AWS RoboMaker l'a consommé, il y aura une incompatibilité de version.

Pour résoudre ce problème, créez une nouvelle version d'application robotique ou d'application de simulation et fournissez l'emplacement de la clé pour le groupe d'application mis à jour. Pour plus d’informations, consultez Crée une version robotique. ou Crée une application de simulation..

La limite de votre sous-réseau Elastic network interface (ENI) est-elle dépassée ?

AWS RoboMaker en utilise un ENI pour chaque tâche de simulation simultanée dans le sous-réseau dans lequel la tâche de simulation est exécutée. Chacune d'elle doit avoir une adresse IP. Pour résoudre cela, vous pouvez :

Supprimez les adresses non utilisées ENIs pour libérer des adresses IP dans le sous-réseau. Pour supprimer une interface inutiliséeENI, reportez-vous à la section Suppression d'une interface réseau.

Utilisation de AWS Management Console, demandez une augmentation de la limite ENIs de service pour un AWS Région.

La commande de lancement est-elle correctement configurée ?

Le lancement d'une tâche de simulation peut prendre quelques minutes si votre simulation est complexe ou si l'image du conteneur est volumineuse. If AWS RoboMaker passe plus de 25 minutes à préparer la tâche de simulation, il se peut qu'il y ait un problème avec la commande de lancement. Annulez la tâche puis créez une nouvelle tâche de simulation. Si le problème persiste, contactez AWS soutien.

Vous pouvez utiliser CloudWatch les journaux pour vérifier la présence d'erreurs dans les journaux de simulation et d'exécution des applications du robot. Vous pouvez également ajouter un outil personnalisé ou un terminal pour connecter et dépanner le travail de simulation en cours d'exécution.

Vos sous-réseaux se trouvent-ils dans des zones qui AWS RoboMaker des supports ?

Fournissez des sous-réseaux dans deux des AWS zones de disponibilité prises en charge par AWS RoboMaker. APIla réponse contient une liste des réponses prises en charge AWS zones de disponibilité.

Les références de vos modèles de fichiers mondiaux sont-elles correctes ?

Utilisez les CloudWatch journaux pour vérifier que tous les modèles de votre fichier mondial sont corrects. Si aucun modèle ne peut être localisé, les erreurs suivantes s'afficheront.

[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

Problème : Mon travail de génération mondiale a échoué.

Si votre tâche de génération mondiale n'a pas été terminée, assurez-vous que votre nombre de mondes est supérieur à 1 et inférieur à 50. floorplanCount * interiorCountPerFloorplan

Question : Pourquoi mon emploi dans le domaine de l'exportation internationale a-t-il échoué ?

Utilisez les questions ci-dessous pour identifier la cause première, puis prenez les mesures suggérées.

Disposez-vous d'une politique de confiance pour AWS RoboMaker?

Si vous transmettez le nom complet de la ressource Amazon (ARN) du IAM rôle lorsque vous appelez create-world-export-job depuis le AWS CLI, il se peut que votre politique de confiance ne comporte pas suffisamment de privilèges. Vérifiez le rôle pour vous assurer qu'il entretient une relation de confiance avec robomaker.amazonaws.com les éléments suivants.

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

Les clés de condition empêchent AWS service d'être utilisé en tant qu'adjoint confus lors de transactions entre services. Consultez SourceAccountet SourceArnpour plus d'informations sur les clés de condition.

Votre rôle est-il autorisé à publier sur Amazon S3 ?

Si vous spécifiez un compartiment Amazon S3 de sortie pour une tâche d'exportation, votre rôle doit disposer des autorisations d'accès au compartiment. Mettez à jour votre politique de confiance pour inclure les autorisations suivantes :

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

Avez-vous modifié ou supprimé le compartiment spécifié pour la tâche d'exportation ?

Si vous mettez à jour votre bucket pendant la tâche d'exportation, vous risquez de recevoir une ResourceNotFound erreur lors de la tâche d'exportation.

Problème : Il y a un problème avec l'image du monde.

Utilisez les questions ci-dessous pour identifier la cause première, puis prenez les mesures suggérées.

Pourquoi n'y a-t-il pas de porte dans mon entrée ?

Vous ne pouvez ajouter des portes qu'à l'aide d'un modèle version 2 ou ultérieure. Vous pouvez mettre à jour un modèle de version 1 vers une version ultérieure. Pour de plus amples informations, veuillez consulter Versions, fonctionnalités et modifications des modèles du monde de simulation.

Parce que AWS RoboMaker La simulation WorldForge crée des mondes uniques et aléatoires. La configuration de porte que vous avez spécifiée n'existe peut-être pas dans le monde lorsque vous la générez. Par exemple, vous pouvez spécifier une porte entre un salon et une cuisine dans votre modèle, mais il peut y avoir un mur ouvert entre ces pièces. Comme il y a un mur ouvert au lieu d'une porte, vous ne pourriez pas y ajouter de porte.

Pourquoi ma porte bloque-t-elle l'entrée de ma chambre ?

La porte bloquant l'entrée d'une pièce est une circonstance que vous pouvez utiliser pour défier vos robots. Pour créer un monde qui ne présente pas ce défi à vos robots, vous pouvez effectuer l'une des opérations suivantes :

Générez un autre monde à partir de votre modèle de monde. La porte créée dans le nouveau monde pourrait ne pas bloquer l'entrée.

Modifiez le pourcentage d'ouverture de la porte dans le modèle mondial.

Pourquoi les murs de mon image du monde sont-ils plus courts que ceux de mon travail de simulation ou de mon monde exporté ?

AWS RoboMaker vous permet de voir vos WorldForge mondes de simulation sans qu'ils soient masqués par des murs en tronquant les murs de l'image du monde. Les murs ont la hauteur que vous spécifiez dans votre modèle de monde dans les mondes que vous créez.

Pour les mondes générés par le modèle version 2 ou version ultérieure, les modèles de portes ne sont pas tronqués dans les images du monde. La hauteur des portes dans l'image du monde est la même que celle des portes dans les mondes que vous créez.