Erfahren Sie, wie der Erweiterte Kalman-Filter genaue Zustandsschätzungen für nichtlineare Systeme in der Robotik, bei autonomen Fahrzeugen und bei der Sensorfusion ermöglicht.
Der erweiterte Kalman-Filter (EKF) ist ein leistungsfähiger Algorithmus zur Schätzung des Zustands eines Systems, wenn die Dynamik des Systems oder die Art und Weise, wie Messungen vorgenommen werden, nichtlineare Funktionen beinhaltet. Er erweitert die Prinzipien des Standard-Kalman-Filters (KF), um diese häufigen Komplexitäten der realen Welt zu bewältigen. Dies macht den EKF zu einem wertvollen Werkzeug in verschiedenen Anwendungen der Künstlichen Intelligenz (KI) und des maschinellen Lernens (ML), bei denen das Verständnis des aktuellen Zustands eines dynamischen Systems von entscheidender Bedeutung ist, insbesondere wenn es um verrauschte Sensordaten geht und Echtzeit-Inferenz erforderlich ist.
Im Kern ist die EKF ein iterativer Prozess zur Zustandsschätzung, bei dem der verborgene interne Zustand eines Systems (wie Position, Geschwindigkeit oder Ausrichtung) auf der Grundlage einer Reihe potenziell ungenauer Messungen über die Zeit ermittelt wird. Viele reale Systeme, von Robotern, die sich in komplexen Umgebungen bewegen, bis hin zur Flugzeugnavigation, folgen Regeln, die keine einfachen linearen Beziehungen sind, so genannte nichtlineare Systeme. Der EKF bewältigt diese Herausforderung, indem er die nichtlinearen Teile des Systems annähert.
Er verwendet eine mathematische Technik, insbesondere eine Taylor-Reihenerweiterung, um eine lineare Annäherung der nichtlinearen Funktionen an die aktuell beste Schätzung des Zustands zu erstellen. Diese Linearisierung ermöglicht die Anwendung des zentralen Vorhersage-Aktualisierungs-Zyklus des Kalman-Filters, auch wenn das zugrunde liegende System nicht wirklich linear ist. Der EKF arbeitet in zwei sich wiederholenden Schritten ähnlich wie der KF:
Dieser Zyklus ermöglicht es dem EKF, seine Schätzung kontinuierlich zu verfeinern, wenn neue Daten verfügbar werden, und sich so an das nichtlineare Verhalten des Systems im Laufe der Zeit anzupassen. Das Verständnis dieses Prozesses ist entscheidend für Aufgaben, die eine Zeitreihenanalyse beinhalten.
Der grundlegende Unterschied zwischen dem EKF und dem Standard-Kalman-Filter (KF) besteht darin, wie sie das Systemmodell behandeln. Der KF geht davon aus, dass sowohl die Zustandsübergänge des Systems als auch die Messprozesse linear sind. Diese Annahme vereinfacht die Berechnungen, schränkt aber seine Anwendbarkeit ein. Die EKF hingegen ist speziell für Systeme konzipiert, bei denen einer oder beide Prozesse nicht linear sind. Dies wird erreicht, indem diese nichtlinearen Funktionen bei jedem Zeitschritt mit Hilfe von Jacobi-Matrizen (abgeleitet aus der Taylor-Reihenentwicklung) linearisiert werden.
Diese Linearisierung ist eine Annäherung. Sie ist zwar leistungsfähig, bedeutet aber auch, dass die Genauigkeit und Stabilität der EKF manchmal weniger zuverlässig sein kann als die Leistung der KF bei rein linearen Systemen, insbesondere wenn das Systemverhalten stark nichtlinear oder die Schätzung des Anfangszustands schlecht ist. Die Annäherung führt zu Fehlern, mit denen die Standard-KF nicht konfrontiert ist. Für wirklich lineare Systeme bietet die Standard-KF eine optimale und rechnerisch einfachere Lösung, die oft in FLOPs gemessen wird. Andere Filter, wie der Unscented Kalman Filter (UKF), wurden entwickelt, um einige EKF-Beschränkungen in hochgradig nichtlinearen Szenarien zu umgehen, indem eine andere Näherungsmethode (unscented transform) verwendet wird, die allerdings oft mit höheren Rechenkosten verbunden ist. Sie können verschiedene Computer-Vision-Aufgaben untersuchen, bei denen die Zustandsschätzung von entscheidender Bedeutung ist.
Die Fähigkeit der EKF, mit Nichtlinearität umzugehen, macht sie weithin anwendbar in den Bereichen KI, ML und Technik, in denen Echtzeitschätzungen aus Sensordaten erforderlich sind:
Obwohl es sich um eine Annäherung handelt, bleibt der erweiterte Kalman-Filter ein grundlegender und weit verbreiteter Algorithmus für die Zustandsschätzung in nichtlinearen dynamischen Systemen. Er ermöglicht viele hochentwickelte KI- und Automatisierungstechnologien, die heute verfügbar sind und von denen einige mit Plattformen wie Ultralytics HUB erforscht oder trainiert werden können, was die Modellschulung und den Einsatz vereinfacht. Das Verständnis von EKF hilft dabei, die Komplexität zu verstehen, die damit verbunden ist, dass Maschinen die dynamische Welt wahrnehmen und mit ihr interagieren, ein Kernziel, das in Ressourcen wie Steps of a Computer Vision Project untersucht wird.