# Projekt Name: Fahrsimulaton_CARLA-Simulator
carla ist ein Simulator zur Fahrsimulation. CARLA stellt für uns die Verbindung zum Client her, sodass wir diese nicht mehr selbst aufbauen müssen. Ziel unseres Projekts ist es, die Nutzung des Simulators Carla zu demonstrieren, einer fortschrittlichen Open-Source-Plattform, die auf die Simulation autonomer Fahrzeuge spezialisiert ist. Carla ermöglicht die Erstellung realistischer virtueller Umgebungen, um Algorithmen der künstlichen Intelligenz unter Bedingungen zu testen und zu validieren, die der realen Welt nahekommen. Das Projekt zielt darauf ab, die Fähigkeiten von Carla zu erforschen, um autonome Fahrsysteme zu verbessern und komplexe Szenarien ohne reale Risiken zu testen.

## Installation
1. Klone Repository `git clone <repository_url>`
2. 安装依赖：`npm install`
3. 启动项目：`npm start`
```bash
pip install foobar
```

## Projektbeschreibung

1. Was ist das Ziel? 
Ziel unseres Projekts ist es, die Nutzung des Simulators Carla zu demonstrieren, einer fortschrittlichen Open-Source-Plattform, die auf die Simulation autonomer Fahrzeuge spezialisiert ist.
Und warum wartet die Welt auf unser Projekt? 

1.1 Im Rahmen des vorliegenden Projektes erfolgt die realitätsgetreue Darstellung komplexer Verkehrsszenarien unter Einsatz des CARLA-Simulators.
1.2 Außerdem  beschränken sich Fahrsimulationsprojekte nicht nur auf die Forschung und Entwicklung von Technologien für das automatisierte Fahren, sondern können auch in den Bereichen Verkehrsmanagement und Stadtplanung, Fahrzeugherstellung und -erprobung, Mensch-Computer-Interaktion und Fahrerlebnisforschung eingesetzt werden.
1.3 Reale Tests mit autonomen Fahrzeugen sind teuer und zeitaufwendig. Mit Carla können potenzielle Fehler und Probleme in einer virtuellen Umgebung erkannt und behoben werden, bevor teure und langwierige Tests im realen Verkehr stattfinden.
1.4 Die Technologie des autonomen Fahrens erfährt in der heutigen rasanten Entwicklung eine zunehmende Relevanz. Zudem findet das autonome Fahren auch in immer mehr Bereichen Anwendung und unser Projekt passt genau in diese Entwicklung.

2. Was haben wir herausgefunden?
Wir haben  ein komplexes Verkehrssimulationssystem für die Simulation von Fahrzeugen in einer Carla-Umgebung entwickelt, um realistische Verkehrsszenarien zu evaluieren. Dabei haben wir zu Wirklichen Versucht:

2.1 Die Steuerung ohne Kollisionen sowie die Vermeidung von Staus zwischen Fahrzeugen und Das Management von unkontrollierten Kreuzungen. 
2.2 Lösung für eventuelle unerwartete Kollisionen. 
2.3 Die Optimierung der Fahrtrouten von Krankenwagen  sowohl auf großen Straßen als auch in engen Gassen.
2.4 Wetterbedingungen 
2.5 Die Steuerung von Fußgängern

3. Was erwarten wir in der Zukunft? 

3.1 Die Grenzen der Technologie für autonomes Fahren verschieben. 
Das Hauptziel des Projekts ist es, Entwicklern zu helfen, Algorithmen für autonomes Fahren besser zu verstehen und zu testen, indem eine realitätsnahe Simulationsumgebung geschaffen wird.Wir hoffen, die Entwicklung der Technologie in diesem Bereich zu beschleunigen, indem wir die Verkehrsszenarien, das Fußgängerverhalten, die Wetterbedingungen und andere Faktoren in der Simulationsumgebung kontinuierlich optimieren, um eine zuverlässige Testplattform für autonome Fahrsysteme zu schaffen.
3.2 Förderung der Anwendung von intelligenten Verkehrssystemen. 
Wir hoffen, dass sich das Projekt nicht nur auf das autonome Fahren beschränkt, sondern auch die Erforschung und Anwendung von intelligenten Verkehrssystemen unterstützen wird.Durch die kontinuierliche Optimierung des Verkehrsflussmanagements, der Fahrspuroptimierung und anderer Funktionen wird es Stadtplanern und Verkehrsmanagern helfen, immer komplexere Verkehrssituationen effektiv zu bewältigen und die Verkehrseffizienz und -sicherheit in Städten zu verbessern.

## Installierung und Ausführung des Projekts
Wenn Sie das Projekt auf einer Maschine installieren oder ausführen müssen, auf der Benutzer (wie zum Beispiel POS-Systeme) auf das Projekt zugreifen, sollten die folgenden Schritte und Abhängigkeiten beachtet werden:

1. Systemanforderungen

Betriebssystem: [Windows/Linux/macOS]
Python-Version: [z. B. Python 3.8 oder höher]
Zusätzliche Abhängigkeiten: [Liste der benötigten Bibliotheken, z. B. CARLA-Simulator, andere Python-Pakete]

2. Installation

2.1 Klonen Sie das Repository: git clone https://github.com/winkelmannsv/drivingsimulator.git
2.2 Navigieren Sie in das Projektverzeichnis: cd Projektname
2.3 Installieren Sie alle erforderlichen Python-Abhängigkeiten: pip install -r requirements.txt
2.4 Stellen Sie sicher, dass der CARLA Simulator korrekt installiert und konfiguriert ist.

3. Ausführung des Projekts
Starten Sie das Projekt, indem Sie das Hauptskript ausführen: python main.py

4. Entwicklungsumgebung
Stellen Sie sicher, dass Ihre Entwicklungsumgebung ordnungsgemäß konfiguriert ist. Weitere Informationen finden Sie in der Datei [README.md] oder der Dokumentation, um Ihre Umgebung für die Ausführung des Projekts vorzubereiten.

5. Wie man das Projekt verwendet
Hier ist eine einfache Anleitung zur Nutzung des Projekts. Wenn Benutzer oder Mitwirkende das Projekt ausführen, können sie den folgenden Schritten folgen:

5.1 Projekt starten
Nachdem das Projekt erfolgreich installiert wurde, können Benutzer es über das Hauptskript starten: python main.py

5.2 Verwendung der Simulation

Benutzeroberfläche: Sobald das Projekt gestartet ist, können Benutzer das Simulationstool verwenden, um verschiedene Verkehrsszenarien zu testen.
Optionen: Es gibt verschiedene Optionen zur Anpassung der Simulation, z. B. zur Auswahl von Fahrzeugen, Fußgängern und Verkehrsbedingungen.

5.3 Beispiel für die Verwendung
Beispiel zur Simulation eines autonomen Fahrzeugs:

Wählen Sie das Fahrzeugmodell aus.
Passen Sie die Wetterbedingungen an (z. B. Regen, Sonnenschein).
Starten Sie die Simulation und beobachten Sie das Verhalten des Fahrzeugs und der Fußgänger.

5.4 Visuelle Darstellung
Um das Projekt besser zu verstehen, können Screenshots oder Diagramme verwendet werden, um die Hauptfunktionen zu demonstrieren. Hier sehen Sie ein Beispielbild der Benutzeroberfläche:

5.5 Authentifizierung (falls erforderlich)
Falls das Projekt eine Authentifizierung benötigt, wie z. B. Benutzername und Passwort, stellen Sie sicher, dass diese in diesem Abschnitt beschrieben sind, damit Benutzer wissen, wie sie sich anmelden können.

## Autoren und Danksagungen
Der Carla-Simulator-Teil des Projekts war eine Teamleistung, und ich möchte den folgenden Autoren meinen aufrichtigen Dank aussprechen:

1. Claude Valérie Nna 
übernehmen die Teile: 
GitHub Links zu Profilen und E-Mail: 
2. Liyuan Zhu, 
übernehmen die Teile: Erzeugung und Steurung der Fußgänger. 
GitHub  Links zu Profilen und E-Mail: https://github.com/zhuli90799, zhuli90799@th-nuernberg.de
- Den Fußgänger- und AI-Controller erhalten
- Generierung von Fußgängerentstehungspunkten(spawn_points)
- Batch-Generierung von Fußgängern
- Bindung von AI-Controllern an Fußgänger
- Aktivieren Pedestrian AI, um Fußgänger zu bewegen


## Lizenzen
https://choosealicense.com/licenses/gpl-3.0/



## Projektzustand
Die Entwicklungsphase ist bis jetzt beendet und das Projekt ist im Wesentlichen abgeschlossen. 