Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1819:verkehrssimulation:protokolle

Protokolle

06.12.18

Wir haben uns dazu entschlossen, uns zuerst mit den Grundlagen von PyOpenGL vertraut zu machen. Dazu haben wir ein Online-Tutorial angefangen (https://pythonprogramming.net/opengl-rotating-cube-example-pyopengl-tutorial/) und dieses durchgearbeitet. Das Tutorial erzeugte zwar eine schöne 3D-Animation von beweglichen Würfeln, hat uns mit unserer Verkehrssimulation, die zweidimensional funktionieren soll, aber nicht wirklich weitergeholfen.

Trotzdem haben wir versucht, aus dem „3D-Programm“ eine 2D-Version zu machen, was uns aber noch nicht gelungen ist.

13.12.18

Jonathan: Zuhause habe ich mich mit einem weiteren Tutorial (http://usingpython.com/pygame-tilemaps/) beschäftigt, das mithilfe von PyGame eine Tilemap, also einen Hintergrundbereich aus einem Gitter von Kacheln, anfertigt. In PyGame hat das auch gut funktioniert, heute habe ich versucht, diese Tilemap in den PyOpenGL-Quellcode vom letzen Tutorial zu integrieren, womit es allerdings noch einige Probleme gibt. Diese Probleme bestehen hauptsächlich mit der Syntax, die in OpenGL und Pygame sehr unterschiedlich ist. Mit Pygame konnte ich bisher diese Ausgabe erzeugen:
Seohyun: Ich habe versucht, das konkretes Engine machen anzufangen, und ein einfaches Engine gemacht(Gleiche Beschleunigung, Geschwindigkeit immer höher werden, ohne Bremse). Und ich habe überlegt, wie ich ein Rechteck bewegen lassen.

20.12.18

Jonathan: Heute haben ich ein weiteres PyOpenGL Tutorial (http://www.labri.fr/perso/nrougier/python-opengl/) angefangen, von dem ich mir etwas allgemeinere Erklärungen zu OpenGL erhoffe, um damit irgendwann unser Programm zum laufen zu bringen. Das größte Problem ist bisher, dass Python das Modul „GLFW“ verlangt, um den Quellcode zu kompilieren. Dieses ist allerdings nicht so einfach zu installieren und funktioniert bisher nicht bei mir. Seohyun: Klasse Tutorial zu wiederholen, die Klasse 'Fahrzeug', die letztes Mal definiert wurde, zu verbessern & Klasse Fahrbahn anzufangen.

Weihnachtferien

Jonathan: Programmgrundstruktur erstellt, Klassen Fahrzeug, Fahrbahn erstellt. Fahrzeuge bewegen sich zeitabhängig und abhängig von aktueller Geschwindigkeit, Wunschgeschwindigkeit und Maximalbeschleunigung. Grafische Ausgabe bisher nur über Turtle, da PyOpenGL weiterhin noch nicht läuft.

17.1.19

Das Programm funktioniert jetzt mit Pygame, statt Turtle und man kann jetzt mehrere Fahrzeuge gleichzeitig fahren lassen. Bisher gibt es nur eine Straße, an deren Ende die Fahrzeuge wieder an den Anfang gesetzt werden. Da Pygame so gut funktioniert, haben wir uns dazu entschlossen, nicht mehr an OpenGL weiterzuarbeiten. Für nächste Woche: Ampeln, Kollisionen, vielleicht Umstellung auf zweidimensionale Simulation, um Kreuzungen realisieren zu können.

24.1.19

Jonathan: Kollisionen, bzw. Geschwindigkeitsanpassungen auf das vorausfahrende Fahrzeug funktionieren jetzt.
Seohyun: Eine neue Klasse „Ampel“ definieren(zeichnen, wechselt zw. rot und grün), Bremse Versuch(Aber wenn ein Fahrzeug stoppt, fährt es nicht weiter, obwohl die Ampel wieder grün wird.)

07.02.2019

Jonathan: Kollisionen verbessert (Geschwindigkeitsanpassung jetzt abhängig von den Differenzgeschwindigkeiten); die optisch sichtbaren Fahrbahnen stimmen jetzt automatisch mit den Fahrbahnen für die Autos überein; Kreuzungen werden vom Programm erkannt und automatisch mit den entsprechenden Texturen dargestellt; unnötigen Programmcode entfernt; Fahrzeuge können sich jetzt auch in y-Richtung bewegen.
Seohyun: Abbiegen geschafft, aber eckig wie Funktion 'y = x'

14.02.2019

Seohyun: Das kreisförmige Abbiegen mithilfe der Kreis-Formeln erfolgreich geschafft. (dt ist sehr wichtig!!)

Blocktermin

Seohyun: Weiter mit dem Abbiegen beschäftigt.
Jonathan: Alle vier Fahrtrichtungen sind jetzt möglich. Fahrzeuge reagieren in alle Fahrtrichtungen auf die jeweils korrekten Ampeln und auf alle Fahrzeuge, die ihnen in den Weg kommen. Die Fahrzeuge müssen außerdem nicht mehr einzeln manuell erstellt werden, sondern werden über for-Schleifen erstellt. So können einfach große Mengen an Fahrzeugen erstellt werden. Fahrzeuge können jetzt außerdem einen einfachen Fahrtrichtungswechsel ausführen, dieser sieht aber noch sehr ruckartig aus.

ws1819/verkehrssimulation/protokolle.txt · Zuletzt geändert: 2019/03/17 13:57 von jonathan_p