Pemecahan Masalah AWS RoboMaker - AWS RoboMaker

Pemberitahuan akhir dukungan: Pada 10 September 2025, AWS akan menghentikan dukungan untuk. AWS RoboMaker Setelah 10 September 2025, Anda tidak akan lagi dapat mengakses AWS RoboMaker konsol atau AWS RoboMaker sumber daya. Untuk informasi lebih lanjut tentang transisi ke AWS Batch untuk membantu menjalankan simulasi kontainer, kunjungi posting blog ini.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pemecahan Masalah AWS RoboMaker

Bagian berikut memberikan saran pemecahan masalah untuk kesalahan dan masalah yang mungkin Anda temui saat menggunakan AWS RoboMaker simulasiIDEs, atau simulasi WorldForge. Jika Anda menemukan masalah yang tidak tercantum di sini, gunakan tautan Berikan umpan balik di bagian bawah halaman ini untuk melaporkannya.

Anda dapat menemukan log untuk pekerjaan simulasi Anda di konsol CloudWatch Log. Secara default, AWS RoboMakermengunggah log untuk pekerjaan simulasi saat dibuat untuk aplikasi Anda. Jika streamOutputToCloudWatch diatur keTrue, perilaku yang sama diterapkan ke alat. Anda juga dapat mengonfigurasi unggahan dengan Menambahkan konfigurasi upload kustom pekerjaan simulasi Anda.

Untuk informasi selengkapnya, lihat Pencatatan dan pemantauan di AWS RoboMaker.

Lowongan kerja simulasi

Masalah: Pekerjaan simulasi Anda gagal.

Gunakan pertanyaan di bawah ini untuk membantu mengidentifikasi akar penyebab dan kemudian mengambil tindakan yang disarankan.

Apakah sumber daya Amazon S3 Anda berada di wilayah yang sama dengan AWS RoboMaker?

Aplikasi robot Anda, aplikasi simulasi, dan lokasi output harus berada di Wilayah yang sama dengan AWS RoboMaker. Verifikasi sumber aplikasi dan lokasi keluaran pekerjaan simulasi Anda.

Apakah aplikasi robot Anda keluar secara tidak normal?

Ada masalah saat menyiapkan aplikasi robot Anda untuk simulasi. Tinjau log aplikasi robot untuk pekerjaan simulasi di Amazon CloudWatch.

Log diakses dari layar detail pekerjaan simulasi. Pilih Log, lalu pilih aliran log. Untuk mencari masalah tertentu, gunakan filter. Misalnya, WARNINGatau ERROR.

Apakah aplikasi Anda kehilangan .so file?

Jika aplikasi Anda mogok, itu mungkin kehilangan file objek bersama (.so) dependen. Ekstrak bundel aplikasi Anda di lingkungan Anda dan verifikasi bahwa pustaka objek bersama yang Anda butuhkan ada di /usr/lib atau/usr/local/lib. Pastikan dependensi ditambahkan ke .xml file paket Anda.

Apakah Anda menggunakan ARN peran Anda dengan AWS CLI?

Ketika Anda menelepon create-simulation-job dari AWS CLI, gunakan Nama Sumber Daya Amazon lengkap (ARN) peran dan bukan hanya nama peran.

Apakah peran Anda memiliki kebijakan kepercayaan untuk AWS RoboMaker?

Jika Anda meneruskan Nama Sumber Daya Amazon (ARN) lengkap IAM peran saat Anda menelepon create-simulation-job dari AWS CLI, kebijakan kepercayaan Anda mungkin memiliki hak istimewa yang tidak memadai. Periksa peran untuk memastikannya memiliki hubungan kepercayaan dengan robomaker.amazonaws.com sebagai berikut.

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

Kunci kondisi mencegah AWS layanan dari yang digunakan sebagai wakil bingung selama transaksi antar layanan. Lihat SourceAccountdan SourceArnuntuk informasi tambahan tentang tombol kondisi.

Lihat Memodifikasi peran untuk informasi selengkapnya tentang melihat akses peran dan menambahkan kebijakan kepercayaan ke IAM peran.

Apakah peran Anda memiliki izin untuk dipublikasikan ke Amazon S3?

Jika Anda menentukan bucket Amazon S3 keluaran untuk pekerjaan simulasi, peran Anda harus memiliki izin menulis ke bucket. Perbarui kebijakan kepercayaan Anda untuk menyertakan izin menulis. Contoh kebijakan kepercayaan berikut menambahkan izin baca, daftar, dan tulis ke 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" }

Apakah peran Anda memiliki izin untuk dipublikasikan CloudWatch?

Perbarui kebijakan izin IAM peran Anda dengan CloudWatch akses.

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

Apakah aplikasi Anda memiliki tag entitas yang tidak cocok?

Entity tag (ETag) adalah hash dari objek Amazon S3 yang disediakan saat membuat simulasi. ETagMerefleksikan perubahan hanya pada isi objek, bukan metadatanya. Jika Anda mengubah konten aplikasi robot atau bundel simulasi di Amazon S3 sebelumnya AWS RoboMaker telah mengkonsumsinya, akan ada ketidakcocokan versi.

Untuk mengatasi ini, buat aplikasi robot baru atau versi aplikasi simulasi dan berikan lokasi kunci untuk bundel aplikasi yang diperbarui. Untuk informasi selengkapnya, lihat Membuat versi aplikasi robot atau Membuat versi aplikasi simulasi.

Apakah batas subnet elastic network interface (ENI) Anda terlampaui?

AWS RoboMaker menggunakan satu ENI untuk setiap pekerjaan simulasi bersamaan di subnet tempat pekerjaan simulasi dijalankan. Masing-masing harus diberi alamat IP. Untuk mengatasi ini, Anda dapat:

Hapus yang tidak digunakan ENIs untuk membebaskan alamat IP di subnet. Untuk menghapus yang tidak digunakanENI, lihat Menghapus antarmuka jaringan.

Menggunakan AWS Management Console, meminta peningkatan batas layanan untuk ENIs tertentu AWS Wilayah.

Apakah perintah peluncuran dikonfigurasi dengan benar?

Pekerjaan simulasi dapat memakan waktu beberapa menit untuk diluncurkan jika simulasi Anda rumit atau jika gambar kontainer besar. Jika AWS RoboMaker menghabiskan lebih dari 25 menit mempersiapkan pekerjaan simulasi, mungkin ada masalah dengan perintah peluncuran. Batalkan pekerjaan dan kemudian buat pekerjaan simulasi baru. Jika masalah berlanjut, hubungi AWS dukungan.

Anda dapat menggunakan CloudWatch Log untuk memeriksa simulasi dan log eksekusi aplikasi robot untuk kesalahan. Anda juga dapat menambahkan alat terminal yang disesuaikan untuk menghubungkan dan memecahkan masalah pekerjaan simulasi yang sedang berjalan.

Apakah subnet Anda berada di zona yang AWS RoboMaker mendukung?

Menyediakan subnet dalam dua AWS zona ketersediaan yang didukung oleh AWS RoboMaker. APIrespon berisi daftar yang didukung AWS zona ketersediaan.

Apakah referensi model file dunia Anda benar?

Gunakan CloudWatch Log untuk memverifikasi semua model di file dunia Anda sudah benar. Jika model tidak dapat ditemukan, Anda akan melihat kesalahan berikut.

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

Simulasi WorldForge

Masalah: Pekerjaan generasi dunia saya gagal.

Jika pekerjaan generasi dunia Anda tidak selesai, pastikan jumlah dunia AndafloorplanCount * interiorCountPerFloorplan, lebih besar dari 1 dan kurang dari 50.

Masalah: Mengapa pekerjaan ekspor dunia saya gagal?

Gunakan pertanyaan di bawah ini untuk membantu mengidentifikasi akar penyebab dan kemudian mengambil tindakan yang disarankan.

Apakah Anda memiliki kebijakan kepercayaan untuk AWS RoboMaker?

Jika Anda meneruskan Nama Sumber Daya Amazon (ARN) lengkap IAM peran saat Anda menelepon create-world-export-job dari AWS CLI, kebijakan kepercayaan Anda mungkin memiliki hak istimewa yang tidak memadai. Periksa peran untuk memastikannya memiliki hubungan kepercayaan dengan robomaker.amazonaws.com sebagai berikut.

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

Kunci kondisi mencegah AWS layanan dari yang digunakan sebagai wakil bingung selama transaksi antar layanan. Lihat SourceAccountdan SourceArnuntuk informasi tambahan tentang tombol kondisi.

Apakah peran Anda memiliki izin untuk dipublikasikan ke Amazon S3?

Jika Anda menentukan bucket Amazon S3 keluaran untuk pekerjaan ekspor, peran Anda harus memiliki izin ke bucket. Perbarui kebijakan kepercayaan Anda untuk menyertakan izin berikut:

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

Apakah Anda memodifikasi atau menghapus bucket yang ditentukan untuk pekerjaan ekspor?

Jika Anda memperbarui bucket selama pekerjaan ekspor, Anda mungkin mendapatkan ResourceNotFound kesalahan dari pekerjaan ekspor.

Masalah: Ada masalah dengan citra dunia.

Gunakan pertanyaan di bawah ini untuk membantu mengidentifikasi akar penyebab dan kemudian mengambil tindakan yang disarankan.

Mengapa tidak ada pintu di pintu saya?

Anda hanya dapat menambahkan pintu menggunakan template Versi 2 atau yang lebih baru. Anda dapat memperbarui template Versi 1 ke versi yang lebih baru. Untuk informasi selengkapnya, lihat Simulasi versi template dunia, fitur, dan perubahan.

Karena AWS RoboMaker Simulasi WorldForge menciptakan dunia yang unik dan acak, konfigurasi pintu yang Anda tentukan mungkin tidak ada di dunia saat Anda menghasilkannya. Misalnya, Anda mungkin menentukan pintu antara ruang tamu dan dapur di templat Anda, tetapi mungkin ada dinding terbuka di antara kamar-kamar itu. Karena ada dinding yang terbuka, bukan pintu, Anda tidak akan bisa menambahkan pintu di sana.

Mengapa pintu saya menghalangi pintu masuk ke kamar saya?

Pintu yang menghalangi pintu masuk ke ruangan adalah keadaan yang dapat Anda gunakan untuk menantang robot Anda. Untuk menciptakan dunia yang tidak menghadirkan tantangan ini kepada robot Anda, Anda dapat melakukan salah satu hal berikut:

Hasilkan dunia lain dari template dunia Anda. Pintu yang dihasilkan di dunia baru mungkin tidak menghalangi pintu masuk.

Ubah persentase terbuka pintu di template dunia.

Mengapa dinding di dunia saya gambar lebih pendek dari dinding dalam pekerjaan simulasi saya atau dunia ekspor?

AWS RoboMaker memungkinkan Anda untuk melihat WorldForge dunia Simulasi Anda tanpa dikaburkan oleh dinding dengan memotong dinding dalam citra dunia. Dinding memiliki ketinggian yang Anda tentukan dalam template dunia Anda di dunia yang Anda buat.

Untuk dunia yang dihasilkan oleh template Versi 2 atau yang lebih baru, model pintu tidak terpotong dalam gambar dunia. Ketinggian pintu dalam citra dunia sama dengan ketinggian pintu di dunia yang Anda buat.