Method for determining vehicle
odometry, comprising: Receiving initial sensor data by a controller (34) of a vehicle (10); Receiving second sensor data by the controller (34) of the vehicle (10); Determining an initial longitudinal position, an initial
lateral position and an initial heading of the vehicle (10) by the controller (34) of the vehicle (10) using the first sensor data, wherein the first sensor data are generated by an
inertial measurement unit (IMU) of the vehicle (10), a
wheel speed sensor (WSS) and a
steering angle sensor (SAS) of the vehicle (10); Determining a longitudinal
position error, a
lateral position error and a course error of the vehicle (10) by the controller (34) of the vehicle (10) using the second sensor data, wherein the second sensor data are generated by a
radar device of the vehicle (10); Determining a longitudinal speed of the vehicle (10) using the first sensor data and the second sensor data; Determining a lateral speed of the vehicle (10) using the first sensor data and the second sensor data; Determining a
yaw rate of the vehicle (10) using the first sensor data and the second sensor data; Correcting the initial longitudinal position, initial
lateral position, and initial heading of the vehicle (10) using the longitudinal
position error, lateral
position error, and heading error, respectively, thereby generating a corrected longitudinal position, a corrected lateral position, and a corrected heading of the vehicle (10), wherein the corrected longitudinal position, the corrected lateral position, and the corrected heading of the vehicle (10) are determined using an
adaptive filter, wherein the corrected longitudinal position is based on the enhancement of a longitudinal position, the corrected lateral position is based on the enhancement of a lateral position, and the corrected heading is based on the enhancement of a heading. where the
adaptive filter is implemented using a multitude of equations, and the multitude of equations includes: Δxk + 1 = Δxk + gk, xex, k Δ yk + 1 = Δ yk + gk , yey , k Δ ψ k + 1 = Δ ψ k + gk , ψ e ψ , k where: k is a
time step; Δx k+1 is a filtered term for the initial longitudinal position of the vehicle (10); Δy k+1 is a filtered term for the initial lateral position of the vehicle (10); Δψ k+1 is a filtered term for the initial course of the vehicle (10); Δx k is a change in the longitudinal position of the vehicle (10) at time k; Δy k is a change in the lateral position of the vehicle (10) at time k; Δψ k is a change in the course of the vehicle (10) at time k; G k,x is the strengthening of the longitudinal position at time k; G k,y is the strengthening of the transverse position at time k; G k,ψ is the strengthening of the price at time k; ex,k is the error of the longitudinal position at time k; e y,k is the error of the transverse position at time k; and e ψ,k is the error of the course at time k; where the longitudinal position error, the transverse position error, and the course error are calculated using the following equations: ex = vs ( 1 ) . dt − Δ x ˜ ey = vs ( 2 ) . dt − Δ y ˜ e ψ = atan2 (vs (2) vs (1)) − Δ ψ ˜ where: v s is the scene speed of the vehicle as detected by the
radar (10); e x is the error term for the x-position (i.e., the longitudinal position) of the vehicle (10); e y is the error term for the y-position (i.e., for the lateral position) of the vehicle (10); e ψ is the error term for the course of the vehicle (10); Δ x ˜
Delta x-position with uncertainty; Δ y ˜
Delta y-position with uncertainty; Δ ψ ˜
Delta price with uncertainty; and t is time; and Steering the vehicle (10) using the corrected longitudinal position, the corrected lateral position and the corrected course.