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.
Verwendung exportierter Welten in der Simulation
Die Simulation WorldForge kann verwendet werden, um Welten zu erstellen, mit denen sie verwendet werden könnenAWS RoboMaker. Sobald Welten erstellt wurden, müssen sie exportiert werden, um sie in Simulationen zu verwenden. Sie können auch Welten hochladen, um sie in Ihrer Simulation zu verwenden.
Der Export von Welten bietet die Möglichkeit, Folgendes zu nutzen:
-
Physik, die sich von der Standard-SDF-Physik
unterscheidet -
Spezielle Beleuchtung
-
Maßgeschneiderte Modelle
In den folgenden Abschnitten erhalten.
Wichtig
Weitere Informationen darüber, wie Ihnen das in Rechnung gestellt wirdAWS RoboMaker, finden Sie unter AWS RoboMaker Preise
Abschnitte
Eine exportierte Welt als Datenquelle verwenden
Mit Simulation können Sie Welten exportieren WorldForge, die Sie in Ihrer ROS-Umgebung verwenden können. Die Welt, die Exportieren von. Exportieren Amazon S3. In diesem Abschnitt wird beschrieben, wie Sie eine exportierte Welt in einem Amazon S3-Bucket in einem Simulationsjob verwenden. Dazu werden Anweisungen zum Anpassen der Startdatei gegeben und anschließend ein Simulationsjob entweder über die BefehlszeilenschnittstelleAWS Management Console oder mithilfe der Befehlszeilenschnittstelle erstellt.
Sie müssen zuerst die Startdatei Ihrer Simulationsanwendung aktualisieren, bevor Sie dasAWS Management Console oder verwendenAWS CLI, um eine Datenquelle hinzuzufügen.
So aktualisieren Sie Ihre Simulationsstartdatei:
-
Führen folgenden Startbefehaus:::
<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>
Du kannst deinen Roboter bei spawnen
(0, 0, 0)
. Die Welten, die Simulation WorldForge generiert, haben garantiert einen 1-Meter-Zylinder frei(0, 0, 0)
. -
Baue dein Image neu auf und drücke wie gewohnt. Weitere Informationen finden Sie unter Verwenden von Bildern zur EntwicklungAWS RoboMakerAnwendungen.
Um eine Datenquelle hinzuzufügen
Befolgen Sie die Schritte unter einer der folgenden Registerkarten:
Verwendung einer exportierten Welt in ROS und Gazebo
Wie im vorherigen Abschnitt erwähnt, WorldForge exportiert Simulation die von Ihnen gewählte Welt in eine einzige ZIP-Datei. Die ZIP-Datei enthält alle Ressourcen, die zum Modifizieren und Visualisieren der Welten mit ROS und Gazebo benötigt werden. Es enthält die folgenden wichtigen Ordner:
-
Der Stammordner,
workspace_src
, ist der ROS-Workspace. Es enthält gemeinsame Modelle, Weltdaten und andere Informationen für die Welten. Es ist kompatibel mit ROS 1 und ROS 2. -
Geteilte Modelle werden in kopiert
workspace_src/src/aws_robomaker_worldforge_shared_models/models
. Wenn derselbe Stuhl beispielsweise in mehr als einer Welt verwendet wird, wird er im gemeinsamen Modellordner abgelegt. -
Weltdaten werden kopiert
workspace_src/src/aws_robomaker_worldforge_worlds/worlds/
.
So aktualisieren Sie Ihre Simulationsstartdatei:
-
Gehen Sie wie unter beschrieben vorEinen Weltexportauftrag erstellen, um eine Welt zu exportieren.
-
Unzip
die Welt in einen ROS-Workspace.cd MyApplication/simulation_ws unzip MyExportedWorld.zip
-
Baue die Welt.
rosdep install --from-paths src --ignore-src -r -y$ colcon build
-
Starte die Welt.
source install/setup.sh roslaunch aws_robomaker_worldforge_worlds launch_world.launch gui:=true
Um die Welt in einem Simulationsjob zu bauen und zu starten:
-
Gehen Sie wie unter beschrieben vorEinen Weltexportauftrag erstellen, um eine Welt zu exportieren.
-
Importieren Sie die exportierte Welt
/home/simulation_ws/src/aws_exported_world
mithilfe von DataSource in das Workspace-Quellpaketverzeichnis -
Ändern Sie die
LaunchConfig
Simulationsanwendung."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" ] },
Verwendung einer exportierten Welt mit benutzerdefinierter Physik, Lichtern und Modellen
Wenn Ihr Simulationsszenario eine Anpassung erfordert, können Sie die Welt exportieren und modifizieren. Sie können beispielsweise benutzerdefinierte Physik und verschiedene Lichteffekte anwenden, benutzerdefinierte Modelle hinzufügen oder andere Änderungen vornehmen.
Nachdem die Welt exportiert wurde, müssen Sie die.world
Datei so ändern, dass sie das exportierte Weltmodell enthält. Die.world
Datei verwendet SDF. Weitere Informationen zu SDF finden Sie unter SDFormat
Um Ihre.world
Datei so zu ändern, dass sie das exportierte Weltmodell enthält:
-
Gehen Sie wie unter beschrieben vorEinen Weltexportauftrag erstellen, um eine Welt zu exportieren.
-
Kopieren den folgenden Code
.world
in. Stellen Sie sicher, dass der Weltname mit dem exportierten Modellnamen übereinstimmt.<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>
-
Stellen Sie sicher, dass Ihre Startdatei die geänderte
.world
Datei enthält. Verwenden Sie die aktualisierte Startdatei, um Ihre Simulation zu starten.