SYSTEM AND METHOD FOR GENERATING PRECISE ROAD LANE MAP DATA
20240159559 ยท 2024-05-16
Inventors
- Charles J. Jacobus (Brighton, MI, US)
- Glenn J. Beach (Grass Lake, MI, US)
- Douglas Haanpaa (Ann Arbor, MI, US)
- Charles J. Cohen (Ann Arbor, MI, US)
Cpc classification
G01C21/3848
PHYSICS
G05D1/027
PHYSICS
G01S19/485
PHYSICS
G01C21/3841
PHYSICS
G05D1/249
PHYSICS
G05D1/246
PHYSICS
International classification
G01C21/00
PHYSICS
G01S19/48
PHYSICS
Abstract
An in-vehicle system for generating precise, lane-level road map data includes a GPS receiver operative to acquire positional information associated with a track along a road path. An inertial sensor provides time local measurement of acceleration and turn rate along the track, and a camera acquires image data of the road path along the track. A processor is operative to receive the local measurement from the inertial sensor and image data from the camera over time in conjunction with multiple tracks along the road path, and improve the accuracy of the GPS receiver through curve fitting. One or all of the GPS receiver, inertial sensor and camera are disposed in a smartphone. The road map data may be uploaded to a central data repository for post processing when the vehicle passes through a WiFi cloud to generate the precise road map data, which may include data collected from multiple drivers.
Claims
1. A method of generating precise lane-level road map data, comprising the steps of: collecting raw GPS coordinates, via a plurality of GPS receivers associated with each respective vehicle of a plurality of vehicles as the plurality of vehicles travels along a road path defining the same road path traveled by each respective vehicle; defining raw road track data via the raw GPS coordinates acquired by each vehicle of the plurality of vehicles; receiving, via a processor connected to memory, the raw road track data from the plurality of vehicles; applying, via the processor, an algorithm to the raw road track data to generate improved road track data defining the road path; and storing, via the processor, the improved road track data in a database for subsequent use by the same or different vehicles when traveling along the road path.
2. The method of claim 1, further comprising: measuring acceleration and turn rate of the plurality of vehicles, via an inertial sensor, as the plurality of vehicles travels along the road path; and generating the raw road track data via the acceleration and turn rate of each vehicle of the plurality of vehicles.
3. The method of claim 1, further comprising: acquiring image data from each vehicle of the plurality of vehicles, via a video camera, of the road path as the plurality of vehicles travel along the road path; and generating, via the image data, raw road track data for each vehicle of the plurality of vehicles.
4. The method of claim 3, wherein the video camera is integrated with the vehicle.
5. The method of claim 1, further comprising: uploading, via the processor, the improved road track data to a central data repository for post processing.
6. The method of claim 5, further comprising: uploading, via the processor, the improved road track data to a central data repository for post processing whenever at least one vehicle of the plurality of vehicles passes through a WiFi cloud.
7. The method of claim 2, further comprising: improving the raw road track data with curve fitting using the acceleration and turn rate of the plurality of vehicles.
8. The method of claim 1, wherein the plurality of vehicles are autonomous vehicles.
9. A method of generating precise lane-level road map data, comprising the steps of: collecting raw GPS coordinates, via a plurality of GPS receivers associated with each respective vehicle of a plurality of vehicles; measuring acceleration and turn rate data, via an inertial sensor, as each vehicle of the plurality of vehicles travels along a road path; defining raw road track data via the raw GPS coordinates and the acceleration and turn rate data, where the raw road track data defines the same road path travelled by each respective vehicle; receiving, via a processor connected to memory, the raw road track data from the plurality of vehicles; applying, via the processor, a curve fitting algorithm to the raw road track data to generate improved road track data defining the road path; and storing, via the processor, the improved road track data in a database for subsequent use by the same or different vehicles when traveling along the road path.
10. The method of claim 9, further comprising: uploading, via the processor, the improved road track data to a central data repository for post processing.
11. The method of claim 10, further comprising: uploading, via the processor, the improved road track data to a central data repository for post processing whenever the vehicle passes through a WiFi cloud.
12. The method of claim 9, wherein the plurality of vehicles are autonomous vehicles.
13. The method of claim 9, wherein the improved road track data includes transient road features.
14. The method of claim 13, wherein the transient road features include at least one of construction sites, traffic diversions, and newly opened road or lane paths.
15. A method of generating precise lane-level road map data, comprising the steps of: collecting raw GPS coordinates, via a plurality of GPS receivers associated with each respective vehicle of a plurality of vehicles; acquiring image data from each vehicle of the plurality of vehicles, via a video camera, of a road path as the plurality of vehicles travel along the road path; defining raw road track data via the raw GPS coordinates and image data, wherein the raw road track data defines the same road path travelled by the plurality of vehicles; receiving, via a processor connected to memory, the raw road track data from the plurality of vehicles; applying, via the processor, a curve fitting algorithm to the raw road track data to generate improved road track data defining the road path; and storing, via the processor, the improved road track data in a database for subsequent use by the same or different vehicles when traveling along the road path.
16. The method of claim 15, wherein the video camera is integrated with the vehicle.
17. The method of claim 15, further comprising: uploading, via the processor, the improved road track data to a central data repository for post processing.
18. The method of claim 15, further comprising: uploading, via the processor, the improved road track data to a central data repository for post processing whenever the vehicle passes through a WiFi cloud.
19. The method of claim 15, wherein the plurality of vehicles are autonomous vehicles.
20. The method of claim 15, wherein the improved road track data includes transient road features.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION OF THE INVENTION
[0021] In broad and general terms, this invention acquires lane-level precise road map data in a cost efficient manner. Typical phone or vehicle based GPS receivers provide 5-8 meter circular error probability (CEP) accuracy. What is needed for precision autonomous drive applications is nominally 10 cm or 4 inches (about ? a tire widthalthough one might get by with less accuracy on wider road lanes).
[0022] There are two basic ways to achieve better location accuracy. One method is to employ RTK (Real Time Kinematics) or DGPS (Differential GPS) correction leading to accuracies of 2 to 20 cm CEP. The other method is to take advantage of knowing that GPS is a random walk error within its CEP, so more data points of nominally the same location will improve accuracy by nominally 1/?{square root over (n)}, where n is the number of points. More n points are available if more independent GPS receivers are used (4 receivers improve accuracy by about a factor of 2 so four 5 meter GPS units are effectively a 2.5 meter system). It takes about a factor of 25 to obtain a ? meter GPS error down to a Vs meter error (20 cm) or nominally 625 points (with a 10 point per second system that is about 1 minute of data).
[0023] While standing still performing surveying, DGPS, RTK, or point averaging is practical. However, in a moving vehicle with only a 5 meter GPS on-board, all approaches have issues. RTK and DGPS units are not presently available on phones or for less expensive GPS receivers. Furthermore, RTK requires a reference unit (which is often available over the Internet, but may not be), and DGPS requires a satellite subscription service. Point averaging requires either long standing still periods or a way to fit curves to GPS data streams so that more points can be accounted for in a fitting process. This approach is most often used in post processing GPS data.
[0024] In our approach, we use the internal GPS unit of a cellphone or less expensive GPS receiver along with two additional data sources [
Position(P.sub.XP.sub.YP.sub.Z)=?.sub.t(A.sub.t{A.sub.xA.sub.yA.sub.z}+V.sub.O)+P.sub.O; and
Driving Direction(???)=?.sub.t{d.sub.?d.sub.?d.sub.?}+[?.sub.O?.sub.O?.sub.O]
[0025] where P.sub.O and V.sub.O were respectively the last known good position update and the last known velocity update for the vehicle, and A.sub.x, A.sub.y and A.sub.z are measured acceleration over time. [?.sub.O?.sub.O?.sub.O] are the last known good heading, and d.sub.?d.sub.?d.sub.? the three measure heading change gyro measurements.
[0026] Using these two constructs for localizing one set of GPS measurements over fairly long times along locally known drive paths is becomes possible to collect the necessary number of points for substantially reducing GPS error by curve fitting [
[0027] So our system not only collects the GPS track data, the inertial data, and the lane position data, it also sends this data to a central data repository for post processing when-, ever an enabled phone (or alternative data collection system with camera, GPS, and inertial measurement unit) passes under a WiFi cloud, thereby enabling low cost high speed data set transfer to the central collection and aggregation point [
[0028] By post processing fitting, and reformatting this data, we can build up precise maps, not only of road positions, but also lane locations within the roads by data collected by numerous drivers. Because drivers provide paths around transient road features like construction sites or traffic diversions, or over newly opened road and lane paths, within a short period of time we can either modify or update these precisions maps point sets without send out specific road survey crews.
Alternative Comparable Solutions
[0029] The same data can be acquired by DGPS or RTK using GPS only, although one would be well advised to also include a similar IMU-based curve fitting approach because both RTK and DGPS sometimes are intermittent, leaving unmapped segments of the roadway. The disadvantage is that the smartphone presently does not provide these enhanced GPS features [
[0030] It is possible to map roads by aerial or satellite overheated imagery. In both cases the location of the capture platform must be precisely known, and the camera must resolve down to nominally 20 cm. For aircraft, knowing location this precisely is challenging and for satellite, high enough camera resolution is challenging. In both cases human assisted identification of known ground landmarks and curve fitting can improve the data to the necessary degree, but the data collector must own satellite or aircraft and must have many ground survey analysts to provide the necessary data fitting and correction oversight.
Advantages of Our Lane Departure Approach
[0031] The entire data collection part can be an app in a smartphone mounted to the driver's windshield or dash [