Przejdź do głównej zawartości

Rysunki do artykułów naukowych z jazdy autonomicznej

Piszesz artykuł naukowy z jazdy autonomicznej (AD) lub ADAS — zgłoszenie na warsztat, artykuł do IEEE, preprint na arXiv, rozdział pracy doktorskiej — i potrzebujesz rysunku scenariusza drogowego. Może to być przypadek brzegowy łączenia pasów dla modułu predykcji, nieochroniony skręt w lewo dla planera, albo scenariusz przejścia dla pieszych do oceny percepcji.

Rysunek musi być:

  • Czytelny — bez zbędnego tła, bez zrzutu ekranu z symulatora.
  • Skalowalny — format wektorowy, nie pikselowany PNG.
  • Edytowalny po fakcie — gdy recenzenci poproszą o wariant, rysunek powinien dać się zmienić bez rysowania od nowa.

drawtonomy radzi sobie z tym całkiem dobrze.

Każde z poniższych narzędzi jest doskonałe w swojej dziedzinie i wiele świetnych rysunków naukowych powstaje z ich pomocą każdego dnia. drawtonomy zajmuje określoną niszę: płótno 2D z wbudowanymi kształtami pasów ruchu, pojazdów i pieszych, które pozostaje edytowalne przy kolejnych rewizjach.

  • PowerPoint / Keynote to powszechny wybór do rysunków we wszystkich dziedzinach i wiele czystych figur naukowych pochodzi właśnie z nich. Są narzędziami ogólnego przeznaczenia, więc geometria dróg budowana jest z prostych kształtów, bez wbudowanej semantyki pasów ruchu.
  • Excalidraw / tldraw to doskonałe tablice z bardzo dobrym UX. Skupiają się na ogólnym diagramowaniu, a nie na kształtach dziedzinowych — kierunek pasów ruchu, połączenia i przerywane oznakowanie rysuje się ręcznie.
  • Zrzuty ekranu z CARLA / SUMO są naturalnym wyborem, gdy rysunek ma odzwierciedlać rzeczywisty symulator użyty w pracy — na przykład do rysunków w aneksie „oceniane na tych scenach”. Niosą ze sobą styl wizualny symulatora, który bywa odpowiedni w tym kontekście, choć niekiedy mniej pasuje do rysunków schematycznych w tekście głównym.
  • TikZ w LaTeX to złoty standard dla w pełni precyzyjnych, natywnych rysunków LaTeX i wiele pięknie wykonanych figur korzysta właśnie z niego. Kosztem jest pętla kompilacja–iteracja, która trwa dłużej niż praca na płótnie z bezpośrednią manipulacją.

drawtonomy plasuje się pomiędzy narzędziem do slajdów a TikZ: to płótno 2D z wbudowanymi kształtami pasów ruchu, pojazdów i pieszych. Jeśli twój obecny przepływ pracy daje dobre rysunki za pomocą jednego z powyższych narzędzi, nie ma powodu zmieniać; drawtonomy jest najbardziej przydatny wtedy, gdy chcesz mieć w jednym pliku i dziedzinowe kształty, i możliwość ponownej edycji.

  1. Narysuj pasy ruchu narzędziem Lane Tool. Kliknij linię środkową — drawtonomy automatycznie wygeneruje lewe i prawe krawędzie. Przy łączeniu pasów narysuj łączący pas osobno i połącz jego poprzednik/następnik przez Next Lane.
  2. Dodaj uczestników ruchu. Pojazdy, piesi, sygnalizatory i przejścia dla pieszych znajdują się na pasku narzędzi. Przeciągnij je na płótno.
  3. Oznacz ruch. Strzałkami Path (styl Arrow do czystych schematów, styl Band do podkreślenia korytarza) pokaż planowane trajektorie.
  4. Dostosuj do skali szarości. Wiele czasopism nadal drukuje w skali szarości. Attribute Panel pozwala oddzielnie ustawić kolor, przezroczystość i obrys — wybierz paletę, która przeżyje konwersję do skali szarości.
  5. Zapisz jako .drawtonomy.svg (rodzimy format SVG drawtonomy). To domyślny format do użycia. Jest zwykłym SVG, więc LaTeX, przeglądarki, GitHub, Markdown i narzędzia do slajdów poprawnie wyświetlają go bez żadnej konwersji. A jednocześnie jest ponownie edytowalny w drawtonomy — gdy recenzent poprosi o „ten sam rysunek, ale z trzema pasami zamiast dwóch”, otwierasz zapisany plik, zmieniasz dwie rzeczy i eksportujesz ponownie. Żadnego rysowania od nowa.
  6. Eksportuj grafikę rastrową tylko wtedy, gdy jest to konieczne. Jeśli wydawca wymaga PNG (lub potrzebujesz miniatury), wyeksportuj PNG z wysokim DPI z tego samego projektu. Zachowaj plik .drawtonomy.svg jako edytowalne źródło prawdy w każdym przypadku.

Plik .drawtonomy.svg jest prawidłowym SVG z dodatkowymi metadanymi, więc ścieżki LaTeX działające dla każdego innego SVG działają tu też. Kilka praktycznych uwag:

  • \includegraphics{} przez pakiet svg. Dołącz plik bezpośrednio poleceniem \includegraphics[width=\linewidth]{your-figure.drawtonomy.svg}. Zestaw pakiet svg + inkscape działa, ale bywa kapryśny na CI. Dla przewidywalnych buildów lepiej raz lokalnie przekonwertować do PDF (inkscape --export-type=pdf your-figure.drawtonomy.svg) i dołączyć \includegraphics{} wynikowego PDF.
  • Czcionki. Użyj silnika xelatex, jeśli rysunek zawiera czcionki spoza standardowego zestawu; w przeciwnym razie bezpieczną ścieżką jest „bez tekstu w SVG, cały tekst w podpisie LaTeX”.
  • Pakowanie do złożenia. Wiele wydawców wymaga pliku graficznego w formacie .pdf lub .eps. Przekonwertuj .drawtonomy.svg do PDF/EPS w chwili składania, ale zachowaj plik .drawtonomy.svg w repozytorium jako edytowalne źródło do kolejnych rewizji.

Dla rysunków, które trafiają zarówno do artykułu, jak i na slajdy:

  • Zachowaj plik .drawtonomy.svg jako jedyne źródło. Jeśli build tego wymaga, re-eksportuj .pdf dla artykułu i .png (z przezroczystym tłem) dla slajdów. Ten sam plik otwierasz przy następnej rewizji.
  • Do fotorealistycznych rysunków (rendery sensoryczne, wyniki neural renderingu) korzystaj z dotychczasowego pipeline’u zrzutów ekranu z symulatora.
  • Przy gęstych sieciach miejskich drawtonomy traci wydajność — użyj dedykowanego narzędzia do map HD.
  • Przy wysoce stylizowanych ilustracjach (okładki, materiały marketingowe) Illustrator lub Affinity dają większą kontrolę typograficzną.