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.
Menggunakan dunia yang diekspor dalam simulasi
Simulasi WorldForge dapat digunakan untuk menciptakan dunia untuk digunakan denganAWS RoboMaker. Setelah dunia diciptakan, mereka harus diekspor untuk digunakan dalam simulasi. Anda juga dapat mengunggah dunia untuk digunakan dalam simulasi Anda.
Mengekspor dunia menawarkan kesempatan untuk menggunakan:
-
Fisika yang berbeda dari standar SDF fisika
-
Khusus
-
Khusus
Bagian berikut menyediakan informasi selengkapnya tentang menggunakan dunia yang dihasilkan dalam simulasi Anda.
penting
Untuk mempelajari lebih lanjut tentang bagaimana Anda dikenai biayaAWS RoboMaker, lihat AWS RoboMaker harga
Bagian
Menggunakan dunia yang diekspor sebagai sumber data
Dengan Simulasi WorldForge, Anda dapat mengekspor dunia yang dapat Anda gunakan di lingkungan ROS Anda. Dunia yang Anda pilih untuk diekspor akan disalin ke file .zip tunggal di bucket Amazon S3. Bagian ini menjelaskan cara menggunakan dunia yang diekspor dalam bucket Amazon S3 dalam pekerjaan simulasi dengan memberikan instruksi tentang cara menyesuaikan file peluncuran, kemudian membuat pekerjaan simulasi baik melaluiAWS Management Console atau menggunakan antarmuka baris perintah.
Anda harus terlebih dahulu memperbarui file peluncuran aplikasi simulasi Anda sebelum menggunakanAWS Management Console atauAWS CLI untuk menambahkan sumber data.
Untuk memperbarui file peluncuran simulasi Anda:
-
Jalankan perintah peluncuran berikut:
<launch> <!-- Always set GUI to false for AWS RoboMaker Simulation Use gui:=true on roslaunch command-line to run with gzclient. --> <arg name="gui" default="false"/> <include file="$(find aws_robomaker_worldforge_worlds)/launch/launch_world.launch"> <arg name="gui" value="$(arg gui)"/> </include> <!-- Your other launch commands go here. --> </launch>
Anda dapat menelurkan robot Anda di
(0, 0, 0)
. Dunia Simulasi WorldForge menghasilkan dijamin memiliki silinder 1 meter yang jelas di(0, 0, 0)
. -
Bangun kembali gambar Anda dan dorong seperti biasa. Untuk informasi selengkapnya, lihat Menggunakan gambar untuk mengembangkanAWS RoboMakeraplikasi.
Menambahkan sumber data
Ikuti langkah-langkah di bawah salah satu tab berikut:
Menggunakan dunia yang diekspor di ROS dan Gazebo
Seperti yang dinyatakan di bagian sebelumnya, Simulasi WorldForge mengekspor dunia pilihan Anda ke satu file.zip. File.zip mencakup semua aset yang diperlukan untuk memodifikasi dan memvisualisasikan dunia menggunakan ROS dan Gazebo. Ini termasuk folder penting berikut:
-
Folder root,
workspace_src
, adalah ruang kerja ROS. Ini berisi model bersama, data dunia, dan informasi lainnya untuk dunia. Ini kompatibel dengan ROS 1 dan ROS 2. -
Model bersama disalin ke
workspace_src/src/aws_robomaker_worldforge_shared_models/models
. Misalnya, jika kursi yang sama digunakan di lebih dari satu dunia, itu ditempatkan di folder model bersama. -
Data dunia disalin ke
workspace_src/src/aws_robomaker_worldforge_worlds/worlds/
.
Untuk memperbarui file peluncuran simulasi Anda:
-
Ikuti prosedurMenciptakan pekerjaan ekspor dunia untuk mengekspor dunia.
-
Unzip
dunia menjadi ruang kerja ROS.cd MyApplication/simulation_ws unzip MyExportedWorld.zip
-
Bangun dunia.
rosdep install --from-paths src --ignore-src -r -y$ colcon build
-
Luncurkan dunia.
source install/setup.sh roslaunch aws_robomaker_worldforge_worlds launch_world.launch gui:=true
Untuk membangun dan meluncurkan dunia dalam pekerjaan simulasi:
-
Ikuti prosedurMenciptakan pekerjaan ekspor dunia untuk mengekspor dunia.
-
Impor dunia yang diekspor ke direktori paket sumber ruang kerja
/home/simulation_ws/src/aws_exported_world
menggunakan DataSource -
LaunchConfig
Memodifikasi aplikasi simulasi."launchConfig": { "environmentVariables": { "ROS_IP": "ROBOMAKER_SIM_APP_IP", "ROS_MASTER_URI": "http://ROBOMAKER_ROBOT_APP_IP:11311", "GAZEBO_MASTER_URI": "http://ROBOMAKER_SIM_APP_IP:11345", "GAZEBO_MODEL_PATH":"@GAZEBO_MODEL_PATH:/home/simulation_ws/src/aws_exported_world/aws_robomaker_worldforge_pkgs/aws_robomaker_worldforge_shared_models/models" }, "streamUI": true, "command": [ "/bin/bash", "-c", "cd /home/simulation_ws && colcon build && source install/setup.sh && roslaunch hello_world_simulation worldforge_world.launch" ] },
Menggunakan dunia yang diekspor dengan fisika, lampu, dan model khusus
Jika skenario simulasi Anda memerlukan penyesuaian, Anda dapat mengekspor dan memodifikasi dunia. Misalnya, Anda dapat menerapkan fisika khusus, efek pencahayaan yang berbeda, menambahkan model khusus, atau membuat modifikasi lainnya.
Setelah dunia diekspor, Anda perlu memodifikasi.world
file untuk menyertakan model dunia yang diekspor. .world
File tersebut menggunakan SDF. Untuk informasi selengkapnya tentang SDF, lihat SDFormat
Untuk memodifikasi.world
file Anda untuk menyertakan model dunia yang diekspor:
-
Ikuti prosedurMenciptakan pekerjaan ekspor dunia untuk mengekspor dunia.
-
Salin kode berikut ke
.world
file Anda. Pastikan nama dunia cocok dengan nama model yang diekspor.<sdf version="1.6"> <world name="generation_82856b0yq33y_world_16"> <model name="WorldForge World"> <include> <uri>model://generation_82856b0yq33y_world_16</uri> </include> </model> <!-- Your other <world> elements go here --> </world> </sdf>
-
Verifikasi bahwa file peluncuran Anda menyertakan
.world
file yang dimodifikasi. Gunakan file peluncuran yang diperbarui untuk meluncurkan simulasi Anda.