Fehlerbehebungen
- HDMAPMDK-1215 abgeschlossen
- HDMAPMDK-1218 Erledigt
Blättern Sie täglich durch das Arbeitstagebuch 2020.
61 则 第 5 / 7 页
HDMAPMDK-1132 ID-Tracing der Endpunkte von Fahrbahnmarkierungen an Masten
Das Tracing der Endpunkte von Fahrbahnmarkierungen an Masten ist im Vergleich zum Tracing von linearen Objekten sehr einfach. Es besteht lediglich eine ID-Abbildung, ohne dass eine Abbildung von Offset und Länge erforderlich ist.
Dennoch gibt es einige Punkte zu beachten:
Im Kern liegt das Problem darin, dass wir bei der Definition der IDs ausschließlich Long-IDs verwendet haben, während die MDM-Definition Integer verwendet, was zu Überlaufproblemen führen kann.
Fehlerbehebung: HDMAPMDK-1211 – Lösungsidee gefunden
Es ist zu erkennen, dass die Segmentierung bereits erfolgt, bevor der Fahrspurwechsel abgeschlossen ist (die Fahrspurmittelüberquerungskurve überschreitet die Fahrspurmarkierung). Diese Segmentierung kann möglicherweise Rp überschreiten.
Da die Beobachtungsinformationen der Fahrspurgrenzen, die an den Formpunkten der Fahrspurmitte anhaften, geometrisch getreu mittels der Scan-Line-Methode die Fahrspurmarkierungen auf beiden Seiten erfassen, ohne eine semantische Filterung vorzunehmen. An der Stelle, an der die Fahrspurmarkierung die Fahrspur kreuzt, zeichnet die Fahrspurmitte, die die Fahrspurmarkierung kreuzt, diese Fahrspurmarkierung gleichzeitig in den linken und rechten Fahrspurgrenzreferenzen auf.
Im bestehenden Codelogik wird bei der semantischen Filterung der Grenzreferenzen kreuzender Fahrspurmarkierungen anhand des Fahrspurwechseltyps die zu entfernende Grenzreferenz abgeleitet.
Die aktuelle Logik versagt jedoch bei dieser Art von Segmentierung, was zu diesem Problem führt.
Der Kernpunkt liegt darin, den Wechseltrend der kreuzenden Fahrspurmarkierung zu finden. Da diese Art von Segmentierung Rp überschreiten kann, sollte die Filterung nicht auf Rp-Ebene erfolgen.
Wurde an Ziliang übergeben.
Ein Interviewkandidat wurde abgelehnt.
Die Hauptprobleme von PolyLine liegen darin, dass möglicherweise doppelte Punkte beim Erstellen der PolyLine hinzugefügt werden, was zu einer Reihe von geometrischen Berechnungsproblemen im Zusammenhang mit Segmenten führt:
Daher wird beim Konstruieren der PolyLine eine Überprüfung der Punkte in der PolyLine durchgeführt. Falls doppelte Punkte gefunden werden, wird eine Ausnahme ausgelöst.
Es wurden folgende Probleme festgestellt:
getEnd in Jts funktioniert nicht korrekt.
LinearLocation in Jts hat ein Problem mit der Normalisierung.
val loc1 = new LinearLocation(0, 1, 1.0)
val loc2 = new LinearLocation(0, 2, 0.0)
loc1 compareTo loc2
// Das Ergebnis ist -1
Beim Interpolieren kann es vorkommen, dass zwei zu nahe Punkte ausgewählt werden.
new eines wilden Zeigers kein delete erfolgt.prepareGuidanceData auf, um die nächstgelegenen Guidance-Daten zur aktuellen Position zu finden.prepareGuidanceData ruft NavInfoProviderImpl::getTrafficLights und NavInfoProviderImpl::getCarParks auf.NavInfoProviderImpl::getTrafficLights: Beim Aufruf wird ein Datenzeiger aus NaviEventOnPath mit new erstellt.delete.DestEvent auftritt.Lösungsansatz: Der Kern liegt darin, keine wilden Zeiger zuzulassen. Daher wird eine Umstrukturierung von NaviEventProvider beschlossen.
traffic_light_events und car_park_events in NaviInfoProvider hinzugefügt.NaviInfoGenerator werden diese beiden Felder nach einer Routenaktualisierung aktualisiert.get) wird dann eine Filterung basierend auf der aktuellen Fahrzeugposition vorgenommen.PathReader::getAttributes umstrukturiert werden, da die bisherige Implementierung nur den Offset relativ zum aktuellen Fahrzeug berücksichtigt. Nun wird eine Schnittstelle für einen Offset relativ zum Pfad benötigt.Die theoretische Fahrprüfung (Teil 1) dauerte einen halben Tag.
HDMAPMDK-1130 Breitenproblem, drei Probleme:
HDMAPMDK-1121 erneut repariert.
Zustand: sehr schlecht.