İçeriğe geç

drawtonomy ve elle yazılmış OpenSCENARIO XML

OpenSCENARIO XML’ini elle yazmak yaygın bir iş akışıdır ve birçok kullanım durumu için doğru yoldur.

XML’in uygun yol olduğu durumlar:

  • Senaryo küçük ve bayt düzeyinde kontrole ihtiyacınız var.
  • DSL veya kod üretimi sürecinden XML programatik olarak üretiyorsunuz.
  • Görsel araçların sunmadığı özellikler gerekiyor — koşullu tetikleyiciler, parametre taramaları, özel kontrolörler, karmaşık storyboard’lar, trafik akış modelleri.
  • Senaryolar üzerinde git ile işbirliği yapıyorsunuz ve kararlı XML farkları önemli.

Üretim ortamı senaryo yazımı için elle yazılmış veya kod üretimi XML’i standart yaklaşımdır.

drawtonomy’nin bugün ifade edebildikleri

Section titled “drawtonomy’nin bugün ifade edebildikleri”

Dışa aktarıcı belgelerine göre OpenSCENARIO 1.3’ün bir alt kümesi:

  • Kısmi OpenDRIVE 1.8 .xodr olarak dışa aktarılan 2D kuş bakışı yol ağı — şeritler, kavşaklar, basit linestring’ler.
  • <ScenarioObject> / <Pedestrian> girdileri olarak araçların, yayaların, trafik ışıklarının ve yol çizgilerinin statik yerleştirmesi.
  • <FollowTrajectoryAction> olarak çıktılanan basit yollar / yörüngeler.

Dışa aktarılan .xosc, esmini’de basit sahneleri oynatır. Başlangıç noktasıdır, bitmiş senaryo değil.

Dışa aktarıcı belgelerinde yol haritası öğeleri olarak belgelenmiştir:

  • OpenDRIVE kavşak çıktısı (<junction>).
  • Trafik işaretlerinin <signal> girdileri olarak çıktılanması.
  • Hızlanma / yavaşlama profilleri, bekleme / durma olayları, sinyale duyarlı yollar, şerit değiştirme eylemleri, çok aktörlü storyboard’lar.
  • Koşullu tetikleyiciler, parametre taramaları, özel veya ML güdümlü kontrolörler, yoğun trafik akışları.

Bunların herhangi biri için XML’i elle yazacaksınız veya koddan üreteceksiniz.

  1. Şerit ağını ve katılımcı yerleştirmeyi belirlemek için drawtonomy’de düzeni taslayın.
  2. esmini paketini dışa aktarın ve basit sürümün oynatıldığını onaylayın.
  3. .xosc’u bir metin editöründe açın ve drawtonomy’nin ifade etmediklerini ekleyin.
  4. drawtonomy kaynağını test planı / makale / sunum şekli olarak saklayın.

drawtonomy taslaktır. XML, önemsiz olmayan herhangi bir senaryo için gerçek kaynaktır.

Elle yazılmış XML, OpenSCENARIO için temel yazım yoludur — ekosistemindeki diğer tüm araçlar nihayetinde bunu üretir (veya DSL eşdeğerini). drawtonomy’nin dışa aktarıcısı, scenariogeneration, Scenic, RoadRunner, Blender DSC ve geri kalanının tümü bir noktada XML üretir. XML’i doğrudan okuyup yazmak, standardın standart olarak kalmasının yoludur ve onu üreten araçlar, topluluğun etrafında inşa ettiği araçlar arası birlikte çalışabilirlikten faydalanır.