Zum Inhalt springen

RoadRunner und OpenSCENARIO — Begriffstabelle

Wenn Sie bereits mit MathWorks RoadRunner Scenario vertraut sind, wird Ihnen drawtonomy’s Szenario-Editor vertraut vorkommen — beide Tools organisieren dasselbe Problem auf ähnliche Weise, und beide sprechen ASAM OpenSCENARIO. Allerdings unterscheiden sich einige Fachbegriffe. Diese Seite stellt die drei aufeinander ab.

RoadRunner Scenario ist ein ausgereiftes kommerzielles Desktop-Produkt mit 3D-Arbeitsfläche, Asset-Bibliothek, integrierten Fahrzeugverhalten und Co-Simulation mit CARLA und Simulink sowie einer gRPC-API. drawtonomy ist ein kostenloser Browser-basierter 2D-Editor. Sie sind nicht dasselbe Tool; der Sinn dieser Seite besteht darin, dass die Konzepte übertragbar sind.

RoadRunner ScenariodrawtonomyOpenSCENARIO 1.x
Scene Editing modeScene mode
Scenario Editing modeScenario mode
Logic editordie LOGIC CardStoryboard
Action PhasePhaseAct
(Aktionen befinden sich in Phasen)EventEvent
ActorActorScenarioObject / Entities
ConditionTRIGGERStartTrigger
End conditionEND CONDITIONSStopTrigger
Fail conditionFAIL CONDITIONS(herstellerspezifisch)
Attributes panedas Attribut-Panel
Library Browser (assets)die TEMPLATE-ListeVehicle / Pedestrian Kataloge
Scenario Parameters, Variablesdas {x} PanelParameterDeclarations, VariableDeclarations

Beide Produkte verwenden die Aufteilung zwischen Scene / Scenario Modus aus demselben Grund: die Straße ist eine separate Ressource vom Verhalten, das darin abläuft.

Der eigentliche strukturelle Unterschied liegt darin, wie Verhalten sequenziert wird.

RoadRunner Scenario verkettet Aktionsphasen pro Akteur, mit Bedingungen, die als Kreis-Knoten dazwischen liegen. Jede Bedingung legt fest, wann die unmittelbar davor liegende Phase endet und die nächste Phase beginnt. Das Verhalten liest sich als Kette.

drawtonomy platziert Ereignisse innerhalb einer Phase, und jedes Ereignis hat seinen eigenen TRIGGER. Eine Phase hat ihre eigene Start-Bedingung, und Ereignisse darin werden ausgelöst, wenn ihr Trigger erfüllt ist. Das Verhalten liest sich eher als Satz ausgelöster Regeln als als Kette. Dies spiegelt OpenSCENARIO’s Modell wider, in dem ein Act einen StartTrigger hat und jedes Event auch einen.

Praktisch gesagt: Was RoadRunner als Phase → Bedingung → Phase schreibt, schreibt drawtonomy als zwei Ereignisse mit unterschiedlichen Triggern in der gleichen Phase.

Es gibt noch einen weiteren Unterschied in der Benennung: RoadRunner erstellt pro Akteur eine initiale Aktionsphase für seinen Startzustand. drawtonomy behält den Startzustand auf dem Akteur selbst — das Set initial speed Kontrollkästchen im Platzierungs-Panel — und reserviert Phasen für das Verhalten.

RoadRunner ScenariodrawtonomyOpenSCENARIO 1.x
Change SpeedChange SpeedSpeedAction
Change LaneChange LaneLaneChangeAction
Change Lateral OffsetLateral OffsetLaneOffsetAction
Change Longitudinal DistanceKeep Longitudinal DistanceLongitudinalDistanceAction
Path FollowingFollow PathFollowTrajectoryAction
TeleportTeleportAction
Drive to PositionAcquirePositionAction

drawtonomy verfügt über 35 Aktionen insgesamt, eine pro OpenSCENARIO-Actionelement.

RoadRunner ScenariodrawtonomyOpenSCENARIO 1.x
Simulation TimeSimulation timeSimulationTimeCondition
Actor SpeedActor speedSpeedCondition
Distance to ActorDistance to actorRelativeDistanceCondition
Distance to PointDistance to pointDistanceCondition
CollisionCollisionCollisionCondition
DurationDuration (nur Fehlbedingungen)
Time GapTime gap to actorTimeHeadwayCondition
Phase / event stateStoryboardElementStateCondition

Die vollständige Liste finden Sie in der Triggers-Referenz.

Beide Tools belegen standardmäßig ein neues Szenario mit Fehlschlag bei Kollision. Bei RoadRunner kommt dieser Standard mit der initialen Phase des Aktuers an; bei drawtonomy beginnt der Bereich FAIL CONDITIONS bereits mit Collision / Any actor.

Zwei Hinweise damit die Dokumentation und die UI Sie nicht verwirren:

  • Actor, Participant und Entity bedeuten alle dasselbe. Die Zeichnungs-Toolbar nennt das Tool Participants, die Szenario-Toolbar sagt Add actor, die Attribut-Panel Überschrift lautet ACTORS, und OpenSCENARIO nennt sie ScenarioObjects. Diese Dokumentation sagt durchgehend Actor.
  • Es gibt keinen Button namens “Run”. Der ▶ Button auf der LOGIC Card startet das Szenario; RUN ist das Verdict-Badge, das während der Ausführung angezeigt wird.

RoadRunner Scenario exportiert ASAM OpenSCENARIO XML, und drawtonomy importiert es. Exportieren Sie die .xosc zusammen mit der OpenDRIVE .xodr für die Szene und ziehen Sie beide dann auf die drawtonomy-Arbeitsfläche — siehe Open and play an existing .xosc. Acts kommen als Phasen mit ihren ursprünglichen Namen an, und Ereignisse behalten ihre Trigger, Aktionen und Prioritäten.

In die andere Richtung exportiert drawtonomy .xosc + .xodr von Hamburger → Export. Siehe Export OpenDRIVE + OpenSCENARIO.

Rechnen Sie mit Verlusten in beiden Richtungen. Alles, was als Tool-spezifisches Verhalten, Asset oder integrierte Logik ausgedrückt wird, hat keine OpenSCENARIO-Darstellung für den Datentransfer, und die Standard-Abdeckung von 3D-Assets ist absichtlich beschränkt. Was zuverlässig übertragen wird, ist der Teil, der für die Überprüfung am wichtigsten ist: Straßennetz, Entitäten und Storyboard.