Rundkurs(0) 3D modellieren: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 130: Zeile 130:
Bei den Randlinien wurde einfach von den Rand Koordinaten aus die äußere Koordinate um 0.05 Punkte nach außen verschoben.
Bei den Randlinien wurde einfach von den Rand Koordinaten aus die äußere Koordinate um 0.05 Punkte nach außen verschoben.


Die fertige Fahrbahn sieht dann wie in Abb. 7 aus.
Die fertige Fahrbahn sieht dann wie in Abb. 7 gezeigt aus.





Version vom 2. August 2023, 11:16 Uhr

Autor: Jonas Gerken

Abb. 1: Darstellung des Rundkurses 0

Das Ziel dieses Abschnittes besteht darin, einen Ovalen Rundkurs in dem Simulink 3D Editor zu modellieren.

Dazu wird erklärt, was der Simulink 3D Editor ist und wie der Rundkurs in dem Editor modelliert wurde.


Simulink 3D-Editor

Der Simulink 3D-Editor ist ein wichtiges Tool, das es Entwicklern ermöglicht, 3D virtuelle Umgebungen zu erstellen und zu bearbeiten. Es ist Teil der Simulink 3D Animation-Erweiterung von MathWorks und spielt eine entscheidende Rolle bei der Visualisierung von Simulink-Modellen in einer 3D-Umgebung.

Die Software unterstützt verschiedene 3D-Modellierungsformate, darunter das VRML-Format (Virtual Reality Modeling Language) und das STL-Format (Stereolithography). Durch diese Unterstützung können 3D-Modelle aus anderen Anwendungen in den Simulink 3D-Editor importiert oder von dort exportiert werden. Dies ermöglicht eine nahtlose Integration von Modellen und Szenen aus verschiedenen Quellen und fördert die Wiederverwendbarkeit von vorhandenen Modellen.

Link: Simulink 3D Animation

Plattform erstellen

Abb. 2: Plattform


Der erste Schritt, um den Rundkurs zu erstellen, ist es eine 3D-Plattform zu modellieren, die als Grundlage für die Fahrzeugstrecke dienen soll.


Für die Plattform wird zunächst der Boden modelliert. Dazu wird eine Box-Node verwendet, die es ermöglicht, eine einfache geometrische Box in der 3D-Szene zu erzeugen. Die Vorgehensweise zur Erstellung einer Box-Node kann in der verlinkten Ressource unter dem Abschnitt "Add Node" nachgelesen werden.

Link: Box-Node erstellen


Nachdem die Box-Node erstellt wurde, kann sie auf die gewünschte Größe angepasst werden, wie in (Abb. 2) gezeigt.







Abb. 4: Wand erstellen

Um die 3D-Welt besser zu strukturieren, können Group-Nodes genutzt werden. So können alle Elemente eines bestimmten Bereichs unter einer Group-Node zusammengefasst werden. Eine Group-Node kann wie folgt erstellt werden (Abb. 3):

  1. Rechtsklick auf die ROOT-Node
  2. Add Node
  3. Group
  4. Linksklick auf Group


Abb. 4: Wand erstellen











Nach der Fertigstellung des Bodens der Plattform werden zusätzlich Wände an jeder Seite des Bodens erstellt.

Diese Wände dienen der Abgrenzung der Plattform und werden in Form von Box-Nodes generiert, deren Abmessungen entsprechent der
Plattformseiten angepasst werden. (Abb. 4)










Fahrbahn

Abb. 5: Indexed_Face_Set_Node_erstellen

Zur Erstellung der Fahrbahn und der Fahrbahnabgrenzungen wurde eine sogenannte Indexted Face Set-Node verwendet. Mit einer solchen Node können mit Hilfe des vorgegebenen Koordinatensystems verschiedene komplexe Objekte modelliert werden. Das ermöglicht es die Kurven einfacher und präziser zu modellieren. Als Vorlage wurde das Beispiel "vr_octavia" genutzt, welches über die Matlab-Console mit dem gleichnamigen Befehl aufgerufen werden kann.

Dazu wird in Abb. 5 erklärt wie eine solche Node erstellt werden kann. Die Indexted Face Set-Node wird zudem in einer Group Node erstellt, um alle Teile, die zur Fahrbahn dazugehören, zusammenzufassen.



  1. Shape-Node in children der Group-Node erstellen (siehe Box-Node erstellen)
  2. unter Shape-Node rechtsklick auf Geometry
  3. Add Node
  4. geometry
  5. linksklick auf Indexed Face Set
  6. Indexed Face Set -> rechtsklick coord -> Geometry -> linksklick Coordinate













Abb. 6: Fahrbahn erstellen

Unter dem Punkt coordIndex wird beschrieben wie die Koordinatenpunkte verbunden werden sollen. Und unter dem Punkt coordinate werden die Koordinaten eingefügt, welche zusammen die Fahrbahn ergeben sollen.


Bei der Erstellung der Fahrbahn werden die Koordinaten aus der bestehenden 2D Simulation verwendet. Wenn alle Koordinaten richtig in das Indexted Face Set übertragen wurden, sieht die Fahrbahn im 3D-Editor wie folgt aus. (Abb. 6)

Datei:Linienbegrenzung.jpg
Abb. 7: Fahrbahnlinien

Die einzelnen Linienbegrenzungen wurden jeweils mit eine Indexed Face Set-Node in der Group-Node der Fahrbahn erstellt. Für die Mittellinie wurden aus den Fahrbahn Koordinaten die Mitte berechnet. Damit die Linie breiter wird, wurden die Eckpunkte 0.005 Punkte von der Mitte aus nach oben und unten verschoben.

Bei den Randlinien wurde einfach von den Rand Koordinaten aus die äußere Koordinate um 0.05 Punkte nach außen verschoben.

Die fertige Fahrbahn sieht dann wie in Abb. 7 gezeigt aus.




→ zurück zum Hauptartikel: BA: Entwicklung einer Simulationsumgebung