Wie maschinelle Lernalgorithmen selbstfahrende Autos möglich machten

Veröffentlicht: 2019-11-18

Eine der bemerkenswertesten Anwendungen des maschinellen Lernens ist das selbstfahrende oder autonome Auto.

Maschinelles Lernen , kombiniert mit anderen disruptiven Technologien wie IoT, trägt dazu bei, die Funktionsweise autonomer Autos zu verbessern und zu verbessern. Dank ML sind diese autonomen Autos sehr gut in der Lage, die Umgebung um sie herum zu erfassen und sich sicher zu bewegen, wobei nur sehr wenig oder gar kein menschliches Eingreifen erforderlich ist. Projektideen für maschinelles Lernen

Während ML eine entscheidende Komponente der zentralisierten elektronischen Steuereinheit (ECU) in einem autonomen Auto ist, werden Anstrengungen unternommen, ML noch weiter in selbstfahrende Autos zu integrieren, um sie zu hochmodernen Kreationen zu formen. Eine der Hauptfunktionen von ML-Algorithmen in einem autonomen Auto ist die kontinuierliche Überwachung der Umgebung und die genaue Vorhersage möglicher Änderungen dieser Umgebung . Diese Kernaufgabe kann weiter segmentiert werden.

Inhaltsverzeichnis

Die vier Teilaufgaben

  • Objekterkennung
  • Objektidentifikation/-erkennung
  • Objektlokalisierung
  • Bewegungsvorhersage

Selbstfahrende Autos verfügen normalerweise über zahlreiche Sensoren, die ihnen helfen, ihre Umgebung zu verstehen, darunter GPS, Radar, Lidar, Sonar, Odometrie und Trägheitsmesseinheiten . Sie verfügen auch über fortschrittliche Steuerungssysteme, die sensorische Informationen interpretieren können, um Hindernisse zu identifizieren und geeignete Navigationspfade herauszufinden.

Die ML-basierten Anwendungen, die das Infotainmentsystem eines autonomen Autos betreiben, erhalten Informationen von den Sensordatenfusionssystemen und treffen entsprechende Vorhersagen. Diese Algorithmen können auch die Gesten des Fahrers, die Spracherkennung und die Sprachübersetzung in das Fahrzeugsystem integrieren.

Algorithmen des maschinellen Lernens für selbstfahrende Autos

1) Überwachte ML-Algorithmen

Diese Algorithmen verwenden Trainingsdatensätze zum Lernen. Sie lernen weiter, bis sie das gewünschte Niveau erreichen, das minimale Fehler verspricht. Überwachte ML-Algorithmen können weiter in Klassifizierungs-, Regressions- und Dimensionsreduktionsalgorithmen kategorisiert werden. Ausführliche Informationen zu den Typen von Algorithmen für maschinelles Lernen finden Sie unter Typen von Algorithmen für maschinelles Lernen

2) Unüberwachte ML-Algorithmen

Diese Algorithmen lernen, indem sie die vorhandenen Daten verstehen. Hier werden keine Trainingsdatensätze verwendet. Sie versuchen, identifizierbare Muster in den Daten zu finden und teilen die Daten dann in Klassen/Gruppen ein, je nach Ähnlichkeitsgrad zwischen ihnen. Clustering und Lernen von Assoziationsregeln sind die beiden Arten von unüberwachten ML-Algorithmen.

Lassen Sie uns nun in das Innenleben von Algorithmen für selbstfahrende Autos eintauchen. Algorithmen des maschinellen Lernens für autonome Autos.

Algorithmen des maschinellen Lernens für autonome Autos

Algorithmen für maschinelles Lernen für selbstfahrende Autos werden im Allgemeinen in vier Kategorien unterteilt:

1) Regressionsalgorithmen

Regressionsalgorithmen werden explizit zur Vorhersage von Ereignissen verwendet. Bayes'sche Regression, Neural Network Regression und Decision Forest Regression sind die drei Haupttypen von Regressionsalgorithmen, die in selbstfahrenden Autos verwendet werden.

Bei der Regressionsanalyse wird die Beziehung zwischen zwei oder mehr Variablen geschätzt und die Auswirkungen der Variablen auf verschiedenen Skalen verglichen. Die Regressionsanalyse ist hauptsächlich von drei Kernmetriken abhängig:

  • Die Anzahl der unabhängigen Variablen
  • Der Typ der abhängigen Variablen
  • Die Form der Regressionslinie.

Regressionsalgorithmen verwenden die sich wiederholenden Aspekte einer Umgebung, um ein statistisches Modell der Beziehung zwischen einem bestimmten Bild und der Position eines bestimmten Objekts innerhalb des Bildes zu bilden. Das statistische Modell kann eine schnelle Online-Erkennung durch Bildabtastung bereitstellen. Allmählich kann es erweitert werden, um auch etwas über andere Objekte zu lernen, ohne dass ein wesentlicher menschlicher Eingriff erforderlich ist.

2) Mustererkennungsalgorithmen (Klassifizierung)

Im Allgemeinen sind die Bilder, die von den fortschrittlichen Fahrerassistenzsystemen (ADAS) erhalten werden, mit einer Reihe von Daten aus der Umgebung gefüllt. Diese Daten müssen gefiltert werden, um die relevanten Bilder zu erkennen, die eine bestimmte Kategorie von Objekten enthalten. Hier kommen Mustererkennungsalgorithmen ins Spiel.

Mustererkennungsalgorithmen, auch bekannt als Datenreduktionsalgorithmen, wurden entwickelt, um ungewöhnliche Datenpunkte auszuschließen. Das Erkennen von Mustern in einem Datensatz ist ein wesentlicher Schritt vor der Klassifizierung der Objekte.

Diese Algorithmen helfen beim Filtern der durch die Sensoren erhaltenen Daten, indem sie Objektkanten erkennen und Liniensegmente und Kreisbögen an die Kanten anpassen. Mustererkennungsalgorithmen kombinieren die Liniensegmente und Kreisbögen auf viele verschiedene Arten, um die ultimativen Merkmale zur Erkennung eines Objekts zu bilden.

Support-Vektor-Maschinen (SVM) mit Histogrammen orientierter Gradienten (HOG), Hauptkomponentenanalyse (PCA), Bayes-Entscheidungsregel und k-nächster Nachbar (KNN) sind einige der am häufigsten verwendeten Mustererkennungsalgorithmen in selbstfahrenden Autos.

3) Cluster-Algorithmen

Clusteralgorithmen zeichnen sich dadurch aus, dass sie Strukturen aus Datenpunkten erkennen. Es kann vorkommen, dass die vom ADAS erhaltenen Bilder unscharf sind, oder es kann auch vorkommen, dass Klassifizierungsalgorithmen ein Objekt nicht identifiziert haben, wodurch es nicht klassifiziert und an das System gemeldet werden kann.

Dies kann daran liegen, dass die Bilder eine sehr niedrige Auflösung oder sehr wenige Datenpunkte haben. In solchen Situationen wird es für das System schwierig, Objekte in der Umgebung zu erkennen und zu lokalisieren.

Clustering-Algorithmen definieren die Klasse des Problems und die Klasse der Methoden. Im Allgemeinen werden Clustering-Techniken unter Verwendung von Zentroid-basierten und hierarchischen Modellierungsansätzen etabliert. Alle Clustering-Techniken konzentrieren sich darauf, die inhärenten Strukturen in den Daten zu nutzen, um die Daten am besten in Gruppen mit der größten Gemeinsamkeit zu organisieren.

K-Means und Multi-Class Neural Networks sind die beiden am weitesten verbreiteten Clustering-Algorithmen für autonome Autos.

4) Entscheidungsmatrix-Algorithmen

Entscheidungsmatrix-Algorithmen werden im Wesentlichen zur Entscheidungsfindung verwendet. Sie dienen der systematischen Identifizierung, Analyse und Leistungsbewertung von Beziehungen zwischen Wertegruppen und darin enthaltenen Informationen. Die am weitesten verbreiteten Entscheidungsmatrixalgorithmen in autonomen Autos sind Gradient Boosting (GDM) und AdaBoosting.

Diese Algorithmen bestimmen die Bewegungen des selbstfahrenden Autos. Ob also das Auto nach links oder rechts abbiegen, bremsen oder beschleunigen muss, die Antwort auf solche Fragen hängt von der Genauigkeit dieser Algorithmen bei der Klassifizierung, Erkennung und Vorhersage der nächsten Bewegung der Objekte ab.

Entscheidungsmatrixalgorithmen umfassen unabhängig trainierte mehrere Entscheidungsmodelle, deren Vorhersagen kombiniert werden, um die Gesamtvorhersage zu generieren, während die Möglichkeit von Fehlern minimiert wird.

Fazit

Zusammen fließen all diese ML-Algorithmen in die Funktionsweise selbstfahrender Autos ein, wie wir sie kennen. Derzeit können selbstfahrende Autos die grundlegenden Aufgaben eines menschlichen Fahrers wie Steuern, Navigieren und Fahren des Fahrzeugs ausführen, aber natürlich gibt es auch gewisse Einschränkungen. Mit der Weiterentwicklung des maschinellen Lernens und der Verbesserung der Algorithmen für selbstfahrende Autos können wir uns jedoch auf viel von diesen autonomen Autos freuen.

Wenn Sie daran interessiert sind, maschinelles Lernen zu lernen, und neugierig sind, wie man einen Chatbot trainiert, wie man einen Agenten trainiert, Tic Tac Toe zu spielen und mehr, sehen Sie sich das PG-Diplom in maschinellem Lernen und KI-Programm von IIIT-B an.

Welches maschinelle Lernen nutzen selbstfahrende Autos?

Das Gehirn eines selbstfahrenden Autos lässt sich in drei Teile unterteilen: das Wahrnehmungssystem, das Entscheidungssystem und das Bewegungssystem. Das Wahrnehmungssystem ermöglicht es dem Auto, die Umgebung zu sehen. Autokameras, Radar, Laserscanner und Ultraschall werden verwendet, um die Umgebung um das Auto herum zu erfassen, damit es sehen kann. Das Entscheidungssystem ist der Ort, an dem der größte Teil des maschinellen Lernens stattfindet. Hier analysiert das Computersystem des Autos die Informationen des Wahrnehmungssystems und entscheidet, was als nächstes zu tun ist. Der dritte Teil ist das Bewegungssystem, das das Auto bewegt. Der Teil des maschinellen Lernens stellt sicher, dass das Auto seine Umgebung wahrnimmt und angemessen auf Fußgänger und andere Autos reagieren kann.

Nutzen selbstfahrende Autos Deep Learning?

Die Antwort ist ja. Künstliche neuronale Netze werden seit Beginn in selbstfahrenden Autos eingesetzt. Daher ist Deep Learning die einzige Technologie, die in der Lage ist, selbstfahrende Autos, Lastwagen, Boote und andere Fahrzeuge zu entwickeln. Deep Learning ist nicht nur in der Lage, Fahrzeuge in der realen Welt autonom zu steuern, sondern kann auch lernen, Fahrzeuge effektiver zu steuern, indem praktische Fahrdaten gesammelt und analysiert werden. Mit anderen Worten, Deep Learning ist die einzige Technologie, die in der Lage ist, selbstfahrende Autos, Lastwagen, Boote und andere Fahrzeuge zu entwickeln.

Wie verarbeiten selbstfahrende Autos Daten?

Selbstfahrende Autos verarbeiten Daten von vielen Sensoren. Diese Sensoren werden um das Auto herum platziert und können Objekte wie Fußgänger, andere Autos, Ampeln und Schilder usw. erkennen. Außerdem kann das Auto die Umgebung um sich herum genau wie Menschen erkennen. Wenn es ein Objekt erkennt, senden die Sensoren Daten an den Hauptcomputer. Der Computer verarbeitet diese Daten und berechnet das Bild des Objekts. Anschließend vergleicht es das Bild mit den in seiner Datenbank gespeicherten Bildern. Wenn das Bild des Objekts ähnlich ist, bewegt der Computer das Auto entsprechend.