Vector quantities can be expressed in different reference frames.
Reference Frames
ECIF (Earth-Centred Inertial Frame)
-
-
x
fixed w.r.t stars
y
fixed w.r.t stars
z
true north
ECEF (Earth-Centred Earth-Fixed Frame)
-
-
x
prime meridian (on equator)
y
Right-hand Rule
z
true north
NED (North East Down)
-
-
x
true north
y
true east
z
down (along gravity)
ENU (East North Up)
-
-
x
true east
y
true north
z
up
Sensor & Vehicle
Rotations can be parameterized by rotation matrices, quaternions or Euler angles.
2. IMU (Inertial Measurement Unit)
An 6-DoF IMU is typically composed of
Gyroscopes
measure angular rotation rates about three separate axes.
Accelerometers
measure accelerations along three orthogonal axes.
Measurement Model
Gyroscope
ω(t)=ωs(t)+bgyro(t)+ngyro(t)
ωs(t): angular velocity of the sensor expressed in the sensor frame
bgyro(t): slowly evolving bias
ngyro(t): noise term
Accelerometer
a(t)=Csn(t)(r¨nsn(t)−gn)+baccel(t)+naccel(t)
Instead of measuring body accelerations directly as we could do with rotational rates, we need to explicitly remove the effect of gravity using our fundamental equation for accelerometers in a gravity field.
Csn(t): orientation of the sensor (computed by integrating the rotational rates from the gyroscope)
baccel(t): bias term
naccel(t): noise term
gn: gravity in the navigation frame
Since strapdown IMUs are tricky to calibrate and drift over time, we'll need another sensorto periodically correct our posed estimates.
3. GNSS (Global Navigation Satellite Systems)
Computing Position
Each GPS satellite transmits a signal that encodes
its position
(via accurate ephemeris information)
time of signal transmission
(via onboard atomic clock)
To compute a GPS position fix in the Earth-centred frame, the receiver uses the speed of light to compute distances to each satellite based on time of signal arrvial.
At least four satellites are required to solve for 3D position, three if only 2D is required.
Trilateration
different from Triangulation
For each satellite, we measure the pseudorange as follows:
Lonospheric delay (charged ions in the atmosphere)
Multipath effects (surrounding terrain or buildings)
Ephemeris & clock errors
GDOP (Geometric Dilution of Precision)
How to improve accuracy
Inertial sensors are useful for navigation but tend to drift, leading to increasing errors over time. On the other hand, GPS provides consistent positioning accuracy with bounded errors. A self-driving car using GPS will maintain reliable accuracy unless the GPS receiver fails or loses connection with at least four satellites.
4. LiDAR
Measuring distance with Time-of-Flight
r=21c⋅t
r: Distance
c: Speed of light
t: Time elapsed (round-trip)
Measurement Models for 3D LiDAR Sensors
Measurement Noise
Sources
Uncertainty in determining the exact time of arrival of the reflected signal
Uncertainty in measuring the exact orientation of the mirror
Interaction with the target (surface absorption, specular reflection, etc.)
Variation of propagation speed (e.g. through materials)
Term
v∼N(0,R)
Covariance: empirically determined or manually tuned
Motion Distortion
For a vehicle which moves quickly, each point in a scan is taken from a slightly different place.