Precise Relative Positioning in Tandem Drifting using Drift Dynamics�
Adyasha Mohanty, Rémy Zawislak, Sriramya Bhamidipati, and Grace Gao
ION GNSS+ 2021
Autonomous Single Car Drifting at Stanford
Algorithms for drifting provide insights into how autonomous cars handle excursions past stable limits
[1] Goh & Gerdes, Journal of Dynamic Systems, Measurements and Control, 2019
1
[1] Goh & Gerdes, Journal of Dynamic Systems, Measurements and Control, 2019
[2] R. Langley, GPS World, 1998
How to Achieve Tandem Drifting?
2
3
Method | Description | Limitations |
RTK[3][4] | Transmit base station corrections to rover | Requires reference stations |
PPP[5] | Uses precise orbit and clock data with measurements from sparse network of base stations | Long convergence time |
Other methods[6][7][8] | Use constrained version of LAMBDA within optimization/Kalman filtering | Assume fixed relative position Do not account for time varying (adaptive) constraints |
[3] Bisnath & Gao,GPS World, 2009
[4] Takasu & Yasuda, International Symposium on GPS/GNSS, 2008
[5] Zumberge, Journal of Geophysical Research: Solid Earth, 1997
[6] Teunissen, Artificial Satellites, 2006
[7] Henkel & Zhu, IEEE SSP, 2011
[8] Broshears & Bevly, ION GNSS+, 2013
Existing Carrier Phase-Based Methods
4
[1] Goh & Gerdes, Journal of Dynamic Systems, Measurements and Control, 2019
Opportunities using Carrier-Phase and Drift Dynamics
Proposed Approach: Use Drift Dynamics to Aid Integer Fixing�
5
Achieve fast integer fixing even with perturbations and noisy tracking
Key Contributions
6
Outline
7
Outline
8
Model of Drift Dynamics
9
Front tire
Rear tire
Path tangent
World East
Rear longitudinal force
Rear lateral force
Front lateral force
Moment of inertia
Vehicle mass
[1] Goh & Gerdes, Journal of Dynamic Systems, Measurements and Control, 2019
Reference Trajectory from Drift Dynamics
10
Phase Portrait
Controller Gains
Reference trajectory
Desired longitudinal forces
[9] Bobier & Gerdes, Stanford University, 2012
Propagation Model, Tire Forces
Outline
11
Leader-Follower Setup
Follower
car B
12
Precise Relative Positioning Framework
Bound Computation
Barrier Formulation
Rounding of Integers
Reference trajectory
Relative position vector
A priori estimate, length and angle constraints
Float solution
Adaptive Constraint Bounding
Fixed solution
Updated constraints for next time epoch
13
Bound Computation
14
Barrier Formulation
Geometry matrix
Double differenced code and carrier measurements
Pre-factor matrix with Identity
Integer ambiguities
Relative position vector
15
Hyperparameter
Penalty factor
Adaptive Constraint Bounding
A priori estimate and bounds on noise in nominal case
CP fixed position coincides with prior estimate
Reduced
bounds
CP fixed position doesn’t coincide with prior estimate
Increased
bounds
Uncertainty Bounds
A priori estimate
Carrier Phase (CP) Fixed Position
Noise in Reference Trajectory
A priori estimate and bounds on noise in degraded scenarios
16
Outline
17
18
GPS SDR-SIM
GNSS SDR
Ephemeris,
user time
Raw GPS
measurements
Software Simulator
Relative
position
Parameter | Value |
Constellation | GPS |
No. of satellites | 10-12 |
Std. dev of added noise in code phase | 1.55-2 m |
Std. dev of added noise in carrier phase | 1.55-2 cm |
Reference trajectories
(vehicle parameters
from real-world testing[1])
Our Algorithm
[1] Goh & Gerdes, Journal of Dynamic Systems, Measurements and Control, 2019
Experimental Setup
Parameter | Value |
Std. dev noise in reference trajectory | 0.15 m (length), 1e-3 rad (angle) |
Initial scaling factor for constraint bounds | 3 |
Distance between leader follower | 1-20.5 m |
Longitudinal velocity | 8 m/s |
Lateral velocity | -4.2 m/s |
Yaw rate | 1.16 rad/s |
19
Experimental Parameters
Simulated Tandem Drifting using Drift Dynamics
Baselines and Validation Metrics
[10] Teunissen, Journal of Geodesy, 1995
20
Error | Lambda | Fixed Bounds (1e-3) | Fixed Bounds (1) | Our Algorithm |
Mean (cm) | 1.73 | 6.75 | 8.53 | 6.73 |
Max (cm) | 977.00 | 37.30 | 43.66 | 37.30 |
21
Our algorithm achieves lowest RMSE and outperforms all three baselines
Errors: Simulated Drifting Trajectories
Error Plots from Our Algorithm
Error Distribution from Our Algorithm
Errors: Simulated Drifting Trajectories
Our algorithm provides cm-level accuracy where 95% errors < 20 cm
22
Error Plots from Our Algorithm
Error Distribution from Our Algorithm
Error | Lambda | Fixed Bounds (1e-3) | Fixed Bounds (1) | Our Algorithm |
Mean (cm) | 1.73 | 6.75 | 8.53 | 6.73 |
Max (cm) | 977.00 | 37.30 | 43.66 | 37.30 |
Constraint Bounds:�Varying Added Noise in Code/Carrier Measurements
Fixed Bounds
(Scaling factor of 10)
Unlike fixed bounds, adaptive constraint bounds enable high accuracy with noisy GPS measurements
Fixed Bounds
(Scaling factor of 1e-3)
Adaptive Bounds
23
Outline
24
Conclusion
25
Future Work
Conduct real-world experiments
26
27
Acknowledgements