Simulation

F: Was ist die AWS RoboMaker Simulation?

A: AWS RoboMaker Simulation ist ein vollständig verwalteter Service, mit dem Sie auf einfache Weise Simulationswelten erstellen und Simulationsaufträge ausführen können, ohne eine Infrastruktur bereitstellen oder verwalten zu müssen.

F: Welche Möglichkeiten habe ich mit der RoboMaker Simulation?

A: Es gibt mehrere Anwendungsfälle für RoboMaker Simulation. Mit RoboMaker Simulation können Sie Robotikanwendungen automatisiert testen und die iterative Entwicklung beschleunigen. Sie können es verwenden, um synthetische Bild- oder Lidar-Daten für die Algorithmenentwicklung zu erzeugen. Sie können RoboMaker Simulation auch verwenden, um Machine-Learning-Modelle mit Reinforcement Learning zu trainieren.

F: Was sind die wichtigsten Funktionen der RoboMaker-Simulation?

A: RoboMaker Simulation bietet eine vollständig verwaltete Computing-Infrastruktur zum Ausführen von Simulationen jeder Größenordnung. RoboMake Simulation WorldForge ermöglicht die automatische Erstellung von Hunderten vordefinierter, randomisierter Simulationswelten, die reale Bedingungen nachbilden, ohne dass Investitionen in die Technik oder die Verwaltung der Welterzeugungsinfrastruktur nötig sind.

F: Welche Simulations-Engines werden von der RoboMaker-Simulation unterstützt?

A: RoboMaker Simulation unterstützt jede Simulations-Engine Ihrer Wahl. Sie können Ihre containerbasierte Simulationsanwendung mit Robomaker verbinden und Simulationen ausführen, ohne eine Infrastruktur bereitstellen, konfigurieren oder verwalten zu müssen. Der Dienst unterstützt die Erstellung von Simulationswelten in WorldForge für Gazebo-kompatible Weltformate.

F: Was ist eine Roboteranwendung in RoboMaker?

A: Eine Roboteranwendung in RoboMaker bezieht sich auf die Roboter-Middleware-basierte Anwendung (z. B. ROS), die Sie auf einem physischen Roboter ausführen. Um mit RoboMaker Simulation arbeiten zu können, müssen Sie den Quellcode Ihrer Roboteranwendung in der X86-Architektur erstellen.

F: Was ist eine Simulationsanwendung in RoboMaker?

A: Eine Simulationsanwendung umfasst eine 3D-Simulationswelt und Simulator-Plug-ins, die die Bewegung eines Roboters in einer Simulationswelt steuern. Ähnlich wie bei einer Roboteranwendung müssen Sie den Quellcode der Simulationsanwendung auf die X86-Architektur aufbauen, um mit RoboMaker Simulation arbeiten zu können.

F: Wie beginne ich mit dem RoboMaker-Simulationslauf?

A: Sie beginnen mit dem RoboMaker-Simulationslauf, indem Sie eine Roboteranwendung und/oder die Simulationsanwendung erstellen. Die Anwendungen verlinken auf Ihren Code, der in einem Amazon S3-Bucket gespeichert ist. Anschließend können Sie einen Simulationsauftrag erstellen, um Ihre Simulationsanwendung und Ihre Roboteranwendung auf der vollständig verwalteten Infrastruktur von RoboMaker auszuführen.

F: Was ist ein Simulationsauftrag?

A: Ein Simulationsauftrag ist die wichtigste Service-Ressource in der RoboMaker-Simulation. Sie führen Ihre Simulations-Workloads auf RoboMaker aus, indem Sie einen Simulationsauftrag erstellen, der automatisch die Berechnungsinfrastruktur für Sie bereitstellt und verwaltet. Weitere Informationen zum Erstellen eines Simulationsjobs finden Sie in unserer Dokumentation.

F: Was ist ein Simulationsjob-Batch?

A: Ein Simulationsjob-Batch ist eine Sammlung von Simulationsjob-Anforderungen. Mit der API von AWS RoboMaker können Sie einen neuen Simulationsjob-Batch erstellen. Ein Simulationsjob-Batch ermöglicht es Ihnen, mehrere Simulationsjob-Anforderungen über einen einzigen API-Aufruf einzureichen und bietet Warteschlangenfunktionen für alle eingereichten Anforderungen.

F: Welche Tools verwende ich zum Erstellen meiner Roboteranwendung und Simulationsanwendung?

A: Sie können die Container-Tools verwenden, mit denen Sie bereits vertraut sind, um Ihren Code zu erstellen und ihn in Open Container Initiative (OCI)-kompatible Images zu verpacken und in Amazon Elastic Container Registry (ECR) zu speichern. Sie können diese Images verwenden, um eine RoboMaker-Roboteranwendung und Simulationsanwendung zu erstellen.

F: Was versteht man unter Anwendungsversionierung?

A: RoboMaker unterstützt die Versionierung von Roboter- und Simulationsanwendungen, sodass Sie steuern können, welche Implementierung Ihre Roboter und Simulationen nutzen. Eine Version ist ein nummerierter Snapshot Ihrer Roboter- oder Simulationsanwendung, die Sie zur Verwendung in unterschiedlichen Teilen Ihres Entwicklungs-Workflows erstellen können, z. B. Entwicklung, Beta-Entwicklung und Produktion.

F: Kann ich eine bestimmte Version einer Roboter- oder Simulationsanwendung löschen?

A: Ja, Sie können eine bestimmte Version oder alle Versionen einer Anwendung löschen.

F: Werden meine Roboter- und Simulationsanwendungen in RoboMaker gespeichert?

A: Nein, RoboMaker speichert Ihre Roboteranwendung oder Simulationsanwendung nicht im Service. Sie laden Ihre Anwendungen in Ihren S3-Bucket hoch und nutzen während der Erstellung der Roboter- und Simulationsanwendung den S3-Objektpfad.

F: Wie verhält sich der Simulationsauftrag im Falle eines Fehlers?

A: Sie können das Fehlerverhalten Ihres Simulationsjobs so konfigurieren, dass dieser fehlschlägt oder fortgesetzt wird. Bei Einstellung des Fehlermodus schlägt der Simulationsjob fehl, und die zugrunde liegende Infrastruktur wird freigegeben, wenn während der Ausführung des Simulationsjobs ein Fehler auftritt. Bei Einstellung des Fortfahrmodus schlägt der Simulationsjob fehl, doch die zugrunde liegende Infrastruktur wird beibehalten, wenn während der Ausführung des Simulationsjobs ein Fehler auftritt. Im Fortsetzungsmodus können Sie bei einem fehlgeschlagenen Simulationsauftrag mithilfe des Befehlszeilentools eine Fehlerbehebung durchführen. Im Fortsetzungsmodus fallen weiterhin Gebühren für die RoboMaker-Simulation an, bis Sie den Auftrag beenden.

F: Wann starte ich einen Simulationsauftrag neu?

A: Sie können einen Simulationsjob zur schnellen iterativen Entwicklung neu starten. Das Neustarten eines Simulationsjobs ist schneller als das Erstellen eines neuen Simulationsjobs, da dazu keine Ressourcenbereitstellung und -konfiguration im Hintergrund notwendig ist. Während der Robotikanwendungsentwicklung können Sie die Funktion zum Neustarten des Simulationsjobs nutzen, um Ihren Code schnell zu testen, während Sie die Code-Änderungen iterieren.

F: Worin unterscheidet sich das Neustarten vom Klonen eines Simulationsjobs?

A: Ein Simulationsjob wird für schnelle Iterationstests neu gestartet, und der aktualisierte Simulationsjob wird mit denselben von RoboMaker bereitgestellten und verwalteten Infrastrukturressourcen ausgeführt. Beim Klonen eines Simulationsjobs werden die Konfigurationen des vorhandenen Jobs zum Erstellen eines neuen Jobs verwendet. Dabei wird die Bereitstellung und Konfiguration von Infrastrukturressourcen im Hintergrund ausgelöst, was einige Minuten dauern kann.

F: Warum muss ich eine AWS-Identity-and-Access-Management (IAM)-Rolle in einem Simulationsauftrag anbieten?

A: Die IAM-Rolle ermöglicht der RoboMaker-Simulation den Zugriff auf die Ressourcen, die Sie in Ihrem Simulationsauftrag angegeben haben. Beispielsweise Ihr S3-Bucket, in den RoboMaker die Simulationsprotokolle schreiben soll.

F: Was versteht man unter Simulationsdauer?

A: Die Simulationsdauer definiert, wie lange ein Simulationsjob ausgeführt werden soll, bis er beendet wird. Die Dauer basiert auf der Urzeit im Vergleich zur Simulationszeit.

F: Wird der Simulationsauftrag in Echtzeit ausgeführt?

A: Bei der RoboMaker-Simulation wird versucht, den Simulationsauftrag so schnell wie möglich auszuführen. Sie können außerdem die Einstellungen für Echtzeit-Aktualisierungsrate und maximale Schrittgröße in der Konfiguration der Gazebo-Umgebung nutzen, um zu steuern, wie schnell der Simulationsauftrag ausgeführt wird. Weitere Informationen finden Sie auf der Preisseite.

F: Welche Kosten fallen für die RoboMaker-Simulation an?

A: Die Simulation WorldForge wird Ihnen basierend auf der Anzahl der Simulationswelten berechnet, die Sie generieren und exportieren.  Der Simulationslauf wird Ihnen auf der Grundlage der Dauer Ihres Simulationsjobs und der von Ihrem Simulationsjob verwendeten CPU-/Speicherressourcen in Rechnung gestellt. Weitere Informationen finden Sie auf der Preisseite.

F: Werden die Gebühren für den RoboMaker-Simulationslauf auf Basis der Uhrzeit oder der Simulationszeit berechnet?

A: Ihr Simulationsauftrag kann schneller als, langsamer als oder genau in Echtzeit ausgeführt werden. RoboMaker Simulation wird basierend auf der Uhrzeit berechnet, sodass die Geschwindigkeit der Simulationszeit keinen Einfluss auf Ihre Gebühren hat. Weitere Informationen finden Sie auf der Preisseite.

Simulation WorldForge

F: Was ist eine Simulationswelt?

A: Eine Simulationswelt ist das virtuelle Modell einer Umgebung wie z. B. eines Hauses. Für die Durchführung von Simulationen ist eine Simulationswelt erforderlich, die die geometrischen, visuellen und physikalischen Informationen einer modellierten Umgebung enthält.

F: Warum brauche ich WorldForge?

A: Der Aufbau einer Simulationswelt kann schwierig, kostspielig und zeitaufwendig sein, und er erfordert auch spezielle Fähigkeiten im Bereich der 3D-Modellierung und Simulationsmotoren. Während einige wenige Unternehmen die Zeit und die Ressourcen haben, um eine einzige Simulationswelt zu schaffen, ist der Aufbau von genügend Welten, um Simulationen für Workloads wie Regressionstests und Reinforcement Learning effektiv zu skalieren, unerschwinglich schwierig und kostspielig.

RoboMaker WordForge ermöglicht die automatische Erstellung hunderter vordefinierter, randomisierter Simulationswelten, die reale Bedingungen nachbilden, ohne dass Investitionen in Engineering, spezielle Konstruktionskenntnisse oder die Verwaltung der Infrastruktur für die Weltgeneration erforderlich sind.

F: Wie beginne ich mit der Simulation WorldForge?

A: Sie beginnen mit der Simulation WorldForge, indem Sie eine Weltvorlage erstellen, entweder von Grund auf oder anhand einer der von RoboMaker bereitgestellten Mustervorlagen. Mit einer Weltvorlage können Sie dann eine oder mehrere Simulationswelten generieren, indem Sie einen Weltgenerierungsauftrag erstellen. Wenn Sie die generierten Welten in einem RoboMaker-Simulationsauftrag oder in einer lokalen Umgebung verwenden möchten, können Sie einen Weltenexport-Auftrag erstellen, der eine bestimmte Welt als ROS-Paket und im ZIP-Format in Ihren Amazon-S3-Bucket exportiert.

F: Was ist eine Simulations-Weltvorlage?

A: Eine Simulationsweltvorlage definiert die Spezifikationen von Simulationswelten. Beispielsweise können Sie den Grundriss, die Räume und die Einrichtung in einer Weltvorlage definieren, um eine Reihe von Wohnwelten in Innenräumen zu erzeugen. Eine Weltvorlage definiert nicht genau eine einzelne Simulationswelt. Stattdessen kann eine Weltvorlage mehrere Simulationswelten mit einer gewissen Zufälligkeit wie z. B. zufällige Raumgrößen und Möbel erzeugen. Die Spezifikationen einer Weltvorlage definieren die Grenzen einer solchen Zufälligkeit.

F: Was ist ein Weltgenerationsjob?

A: Ein Weltgenerationsjob generiert eine oder mehrere Simulationswelten aus einer Weltvorlage. Bei der Erstellung eines Weltgenerationsjobs können Sie die Anzahl der Weltvariationen über zwei Dimensionen (Grundrisse und Innenräume) angeben. Zum Beispiel ergeben 2 Grundrisse mit 2 Innenraumvarianten pro Grundriss 4 (2*2) einzigartige Welten.

F: Was ist ein Weltexportjob?

A: Ein Weltexport-Auftrag exportiert eine generierte Welt als ROS-Paket und im ZIP-Format in Ihren Amazon-S3-Bucket. Sie erstellen einen Weltenexport-Auftrag, wenn Sie die generierte Welt mit einer lokalen Umgebung verwenden oder die generierten Welten mit RoboMaker Simulation ausführen möchten.

Bild
Weitere Informationen über die Preisberechnung

Die Preise für AWS RoboMaker sind Pay-as-you-go-Preise ohne Mindestgebühren.

Weitere Informationen 
Bild
Registrieren Sie sich und erhalten Sie ein kostenloses Konto

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent. 

Registrieren 
Bild
Beginnen Sie mit der Entwicklung in der Konsole

Erste Schritte beim Entwickeln mit AWS RoboMaker.

Erste Schritte