Automatisiertes Fahren

 

Autonomes Fahren mit MATLAB, Simulink und RoadRunner

MATLAB, Simulink und RoadRunner geben der Entwicklung von Wahrnehmungs-, Planungs- und Steuerungssystemen für das automatisierte Fahren wichtige Impulse, indem sie Ingenieuren Einblicke in reale Verhaltensweisen, die Verringerung der Zahl benötigter Testfahrten und die Verifikation von Embedded Software gestatten. Mit MATLAB, Simulink und RoadRunner haben Sie folgende Möglichkeiten:

  • Abrufen, Visualisieren und Kennzeichnen von Daten
  • Simulieren von Fahrszenarien
  • Entwurf von Planungs- und Regelungsalgorithmen
  • Entwurf von Wahrnehmungs-Algorithmen
  • Bereitstellen von Algorithmen mithilfe von Codegenerierung
  • Integration und Tests
Diagramm, Ebene 1

Abrufen, Visualisieren und Kennzeichnen von Daten

Mithilfe von MATLAB-Schnittstellen für CAN und ROS können Sie Live- und aufgezeichnete Fahrdaten abrufen. Darüber hinaus können Sie mithilfe integrierter Tools importierte Daten visualisieren und kennzeichnen. So bietet beispielsweise die Ground Truth Labeler-App eine Schnittstelle zur interaktiven Visualisierung und Kennzeichnung mehrerer Signale. Sie können diese Signale alternativ auch automatisch kennzeichnen und die gekennzeichneten Daten in Ihren Workspace exportieren.

Zum Abrufen und Visualisieren geografischer Kartendaten können Sie HERE HD Live Maps und OpenStreetMap verwenden.


Video-Anleitungen:

Simulieren von Fahrszenarien

Cuboid- sowie auf der Unreal Engine basierende Simulationsumgebungen können mit MATLAB verbunden und so zur Entwicklung und zum Testen von Algorithmen in virtuellen Szenarien genutzt werden.

Die Cuboid-Umgebung stellt Verkehrsteilnehmer in Form simpler Grafiken dar und arbeitet mit probabilistischen Sensormodellen. Diese Umgebung lässt sich für Steuerungen, die Sensor Fusion und die Bewegungsplanung einsetzen.

In der Unreal Engine-Umgebung lassen sich Wahrnehmungs-Algorithmen sowie Anwendungsfälle für die Cuboid-Umgebung entwickeln. Mit RoadRunner entwerfen Sie Verkehrssituationen, die in Simulatoren wie CARLA, Vires VTD und NVIDIA Drive Sim sowie mit MATLAB und Simulink genutzt werden können. Darüber hinaus unterstützt RoadRunner den Export in branchentypische Dateiformate wie FBX und OpenDRIVE.


Video-Anleitungen:

Entwurf von Planungs- und Regelungsalgorithmen

Mit MATLAB und Simulink lassen sich Bahnplanungs- und Regelungsalgorithmen entwickeln. Um autonomen Fahrzeugen die selbstständige Befolgung geplanter Trajektorien zu ermöglichen, können Sie Steuerungssysteme mit Lateral- und Longitudinalreglern entwerfen.

Darüber hinaus ist es möglich, Ihre Algorithmen synthetisch mithilfe von Sensormodellen und Modellen der Fahrzeugdynamik sowie 2D- und 3D-Simulations-Umgebungen zu testen.

Design von Planungs- und Regelungsalgorithmen

Video-Anleitungen:

Entwurf von Wahrnehmungs-Algorithmen

Sie können Wahrnehmungs-Algorithmen entwickeln, die beispielsweise Kamera-, LiDAR- und Radardaten nutzen. Wahrnehmungs-Algorithmen erkennen, verfolgen und lokalisieren andere Verkehrsteilnehmer und werden für Anwendungen wie das automatische Bremsen und Lenken sowie zur Kartenerzeugung und Odometrie eingesetzt.

Diese Algorithmen lassen sich in ADAS-Anwendungen wie Notbrems- oder Lenksysteme integrieren.

Mit MATLAB lassen sich Algorithmen für die Sensor Fusion, die Simultane Lokalisierung und Kartierung (SLAM), die Kartenerzeugung und die Odometrie entwickeln.

Design von Wahrnehmungsalgorithmen

Video-Anleitungen:

Bereitstellen von Algorithmen

Fertige Wahrnehmungs-, Planungs- und Regelungsalgorithmen können Sie mithilfe von Codegenerierungs-Workflows auf Hardware bereitstellen. Die Codegenerierung unterstützt folgende Sprachen: C, C++, CUDA, Verilog und VHDL®.

Darüber hinaus können Sie Algorithmen auf serviceorientierten Architekturen wie ROS und AUTOSAR bereitstellen.

Durch automatisch generierten Code lassen sich Sensoren mit anderen ECU-Komponenten verbinden. Unterstützt werden verschiedene Deployment Targets, darunter Hardware von NVIDIA, Intel, ARM und anderen.

Unterstützung der MATLAB-Sprache und -Toolboxen für die Codegenerierung.

Integration und Tests

Ihre Wahrnehmungs-, Planungs- und Regelungssysteme können Sie umfassend integrieren und testen. Mit Simulink Requirements können Sie etwa Anforderungen erfassen und verwalten. Darüber hinaus lassen sich mit Simulink Test Testfälle parallel ausführen und automatisieren.

Integration und Tests