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

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 de AWS RoboMaker

Les sections suivantes fournissent des conseils de dépannage pour les erreurs et problèmes que vous pouvez rencontrer en utilisant laAWS RoboMaker simulation, les IDE ou la simulation WorldForge. Si vous rencontrez un problème qui n'est pas répertorié ici, utilisez le lien Envoyer des commentaires en bas de cette page pour le signaler.

Vous pouvez trouver les journaux de votre tâche de simulation dans la consoleCloudWatch Logs. Par défaut,AWS RoboMaker les journaux des tâches de simulation sont chargés au fur et à mesure qu'ils sont générés pour votre application. S'streamOutputToCloudWatchil est défini surTrue, le même comportement est appliqué aux outils. Vous pouvez également configurer les chargementsAjout d'une configuration de téléchargement personnalisée dans votre tâche de simulation.

Pour plus d'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 vous aider à 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 queAWS RoboMaker ?

Votre application robotique, votre application de simulation et les 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 arrêtée de manière 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, WARNING (AVERTISSEMENT) ou ERROR (ERREUR).

Il manque un.so fichier à votre demande ?

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é l'ARN de votre rôle avec leAWS CLI ?

Lorsque vous effectuer un appelcreate-simulation-job à votre partAWS CLI, utilisez l'Amazon Resource Name (ARN) complet du rôle et pas uniquement le Nom du rôle.

Est-ce que votre rôle est régi par une politique de confianceAWS RoboMaker ?

Si vous transmettez l'Amazon Resource Name (ARN) complet du rôle IAM lorsque vous effectuerAWS CLI un appelcreate-simulation-job à votre politique de confiance. Vérifiez le rôle pour vous assurer qu'il entretient une relation de confiance avecrobomaker.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 unAWS service d'être utilisé en tant que député confus lors de transactions entre services. Consultez SourceAccountet SourceArnpour plus d'informations sur les clés de condition.

Reportez-vous à la section Modification d'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 rôle IAM.

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 ce compartiment. Mettez à jour votre stratégie d'approbation pour inclure des autorisations d'écriture. L'exemple de stratégie de confiance suivant ajoute des autorisations de lecture, de liste et d'écriture à un compartiment Amazon S3.

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

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

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

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

Votre application comporte-t-elle une étiquette d'entité qui ne correspond pas ?

L'étiquette d'entité (ETag) est un hachage de l'objet Amazon S3 qui a été fourni lors de la création de la simulation. ETag reflète les modifications uniquement appliquées au contenu d'un objet, pas ses métadonnées. Si vous modifiez le contenu de l'application robot ou du bundle de simulation dans Amazon S3 avantAWS RoboMaker de l'avoir utilisé, 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 interface réseau (ENI) de votre sous-réseau (ENI) est-elle dépassée ?

AWS RoboMaker utilise une 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 :

Supprimer les ENI inutilisés pour libérer des adresses IP dans le sous-réseau. Pour supprimer une ENI inutilisée, consultez la section Supprimer une interface réseau.

À l'aide duAWS Management Console, demandez une augmentation de la limite de service pour les ENI d'uneAWS région spécifique.

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. Si vousAWS RoboMaker passez 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 leAWS support.

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 de terminal personnalisé pour connecter et dépanner la tâche de simulation en cours d'exécution.

Vos sous-réseaux se trouvent-ils dans des zonesAWS RoboMaker compatibles ?

Fournissez des sous-réseaux dans deux des zones deAWS disponibilité prises en charge parAWS RoboMaker. La réponse de l'API contient une liste des zones deAWS disponibilité prises en charge.

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 un modèle est introuvable, 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'est pas terminée, assurez-vous que votre nombre defloorplanCount * interiorCountPerFloorplan mondes est supérieur à 1 et inférieur à 50.

Problème : Pourquoi mon poste d'exportateur mondial a-t-il échoué ?

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

Avez-vous une politique de confiance pourAWS RoboMaker ?

Si vous transmettez l'Amazon Resource Name (ARN) complet du rôle IAM lorsque vous effectuerAWS CLI un appelcreate-world-export-job à votre politique de confiance. Vérifiez le rôle pour vous assurer qu'il entretient une relation de confiance avecrobomaker.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 unAWS service d'être utilisé en tant que député 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 être autorisé à accéder au compartiment. Mettez votre politique de confiance en y incluant les autorisations suivantes :

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

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

Si vous mettez à jour votre compartiment pendant la tâche d'exportation, vous risquez de recevoir uneResourceNotFound 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 vous aider à 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 pouvez uniquement ajouter des portes à l'aide d'un modèle de version 2 ou ultérieure. Vous pouvez mettre à jour un modèle de version 1 vers une version ultérieure. Pour plus d'informations, veuillez consulter Versions, fonctionnalités et modifications des modèles du monde de simulation.

Comme laAWS RoboMaker 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 se peut qu'il y ait 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 actions suivantes :

Générez un autre monde à partir de votre modèle de monde. La porte créée dans le nouveau monde ne bloquera peut-être pas l'entrée.

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

Pourquoi les murs de mon image du monde sont-ils plus courts que ceux de mon travail de simulation ou du 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 dans 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 de 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 la hauteur des portes des mondes que vous créez.