vehicle pose estimation using uwb
play

Vehicle Pose Estimation using UWB Radios Alireza Ansaripour - PowerPoint PPT Presentation

ViPER Vehicle Pose Estimation using UWB Radios Alireza Ansaripour (University of Houston) Milad Heydariaan (University of Houston) Omprakash Gnawali (University of Houston) Kyungki Kim (University of Nebraska-Lincoln) DCOSS 2020 June 2020 1


  1. ViPER Vehicle Pose Estimation using UWB Radios Alireza Ansaripour (University of Houston) Milad Heydariaan (University of Houston) Omprakash Gnawali (University of Houston) Kyungki Kim (University of Nebraska-Lincoln) DCOSS 2020 June 2020 1

  2. ViPER Vehicle Pose Estimation using UWB Radios • Introduction • Challenge • Related work • Design • Evaluation • Conclusion 2

  3. Road construction safety • About 773 per year lose their lives in work zone crashes 1 . • 1982 - 2017 • Some of these can be prevented • Monitoring the location • Pose estimating systems • Track the entities 1 https://www.cdc.gov/niosh/topics/highwayworkzones/default.html 3

  4. Requirements for location system for construction safety • Consistent location availability • All time • Real-time • Notify the workers quickly as possible • Low location estimation error • Avoid false alarms 4

  5. Pose estimation technologies Non-UWB Multi-sensors UWB-based technologies technologies technologies • GPS + IMU • IMU + UWB • Multiple-UWB • • • Weinstein (2010) Strohmeier (2018) Zhang (2012) • Multiple-cameras • GPS + UWB • • Soltani (2017) González (2007) • • • Low accuracy Data fusion problem Non-Line of sight problem • High implementation cost 5

  6. UWB based pose estimation Data is collected with anchors and tags Anchor Tag 6

  7. Pose Estimating Systems Output: Vehicles Workers Location 7

  8. ViPER Vehicle Pose Estimation using UWB Radios • Introduction • Challenge • Related work • Design • Evaluation • Conclusion 8

  9. Boundary estimation (ideal case) Tag placement on vehicle Calculated location of tags 9

  10. Boundary estimation (ideal case) Tag placement on vehicle Calculated location of tags 10

  11. Boundary estimation (real-world scenario) Calculated Locations Tag placement on vehicle 11

  12. Boundary estimation (real-world scenario) Calculated Locations Tag placement on vehicle Estimation 1 12

  13. Boundary estimation (real-world scenario) Calculated Locations Tag placement on vehicle Estimation 2 13

  14. Boundary estimation (real-world scenario) Calculated Locations Tag placement on vehicle Estimation 3 14

  15. Boundary estimation • Inaccurate localization • Non-line of sight (NLoS) condition • Different possibilities for boundary • When using mapping method (trivial method for mapping) 15

  16. ViPER Vehicle Pose Estimation using UWB Radios • Introduction • Challenge • Related work • Design • Evaluation • Conclusion 16

  17. Related work • Averaging methods (Zhang C. (2012)) • Reduce the error in estimating the pose • Not effective in construction site environments • Optimization method (Vahdatikhaki F. (2015)) • Specific type of vehicles • Limited type of movements • Data fusion (Strohmeier M. (2018)) • Sophisticated • Limited to simple environments 17

  18. ViPER Vehicle Pose Estimation using UWB Radios • Introduction • Challenges • Related work • Design • Evaluation • Conclusion 18

  19. Design overview • Localization engine • TDoA localization • Low-pass filter • Anchor and reference selection • Pose estimator • Removing inaccurate estimates • Rectangle optimizer 19

  20. TDoA Localization 𝑒 2 − 𝑒 0 = 𝐽 2 𝐵 2 𝐵 1 • Used in our localization engine 𝑒 1 − 𝑒 0 = 𝐽 1 1. Collects the received timestamp of the signal from anchors 𝑈 0 2. If more than 4 anchors reported timestamp for a tag Reference anchor 1. One anchor is chosen to be reference 𝐵 3 𝐵 0 2. TDoA inputs are calculated 𝐽 𝑗 = 𝑑 ∗ (𝑢 𝑗 − 𝑢 𝑠𝑓𝑔 ) 𝑒 3 − 𝑒 0 = 𝐽 3 3. Calculates the location of the tag 𝐺 𝐽 1 , … , 𝐽 𝑜 → 𝑌, 𝑍, 𝑠𝑓𝑡𝑗𝑒𝑣𝑏𝑚_𝑓𝑠𝑠𝑝𝑠 20

  21. Correcting TDoA input 1. Low-pass filter 2. Anchor selection 3. Reference selection 21

  22. TDoA input observation 𝑒 1 • TDoA input for static tag Anchor #1 • Expected result to be static Tag • 𝐽 1 = 𝑒 1 − 𝑒 0 𝑒 0 • Plenty of fluctuations in observation Ground truth 𝐽 1 (𝑛) Anchor #0 (reference anchor) 22

  23. Correction 1: Low-pass filter • Remove the noise in TDoA input • Designed a low-pass filter • Parameters • Cut-off frequency : 5 Hz • Order : 5 23

  24. Correction 1: Low-pass filter Some of the noises were removed by applying low-pass filter on TDoA input Raw Input Low-pass filtered Ground truth Ground truth 𝐽 1 (𝑛) 𝐽 1 (𝑛) Low-pass filter 24

  25. Results for a moving tag Low-pass filter was able to reduce the number of missing points Ground truth Low-pass filter 25

  26. Correction 2: Anchor selection • Feed the optimizer with more validated data Filtered result • Removing inaccurate measurements Low-performance • More than 4 anchors reporting correction • Gap between actual and filtered value Ground truth • Gap threshold: 2 meters 26

  27. Anchor Selection (real-world results) Distance difference (m) 𝐽 1 27

  28. Correction 3: Reference selection • Large number of anchors were 𝐽 3 𝐽 1 𝐽 2 removed by Anchor Selection Distance difference (m) • Error in the time stamp of the reference • Propagate to all TDoA inputs • 𝐽 𝑗 = 𝑑 ∗ (𝑢 𝑗 − 𝑢 𝑠𝑓𝑔 ) • Modify the reference anchor • One with least number of removed anchors Sample number All anchors are removed by anchor selection 28

  29. Reference Selection (real-world results) The number of removed anchors decreased as we changed the reference anchor Distance difference (m) Distance difference (m) Reference selection 29

  30. Results for a moving tag Ground truth Anchor and reference selection 30

  31. Pose estimation • Removing erroneous location • Rectangle optimization method 31

  32. Correction 4: Removing Erroneous Locations • Estimate the error of the location • Value of the TDoA optimization • Residual value • Remove the locations • High residual value • Threshold = 5 32

  33. Correction 5: Rectangle Optimizer Calculated Locations Tag placement for vehicle 33

  34. Correction 5: Rectangle Optimizer (𝑦, 𝑧, 𝜄) Initial guess 34

  35. Correction 5: Rectangle Optimizer (𝑦, 𝑧, 𝜄) 𝑒 3,1 35

  36. Rectangle Optimizer • Objective function 𝑂 𝑡𝑗𝑨𝑓(𝑗) 2 𝑔 𝑦, 𝑧, 𝜄 = ෍ ෍ 𝑒 𝑗,𝑘 𝑗=1 𝑘=1 • Finds the location and orientation of the vehicle by ෠ 𝑈 = 𝑏𝑠𝑕𝑛𝑗𝑜 𝑔(𝑦, 𝑧, 𝜄) 𝑦,𝑧,𝜄 36

  37. Correction 5: Rectangle Optimizer Objective value = 1000 37

  38. Correction 5: Rectangle Optimizer Objective value = 10 38

  39. Correction 5: Rectangle Optimizer Objective value = 1 39

  40. Correction 5: Rectangle Optimizer Objective value = 0.05 Residual value = 0.05 40

  41. ViPER Vehicle Pose Estimation using UWB Radios • Introduction • Challenges • Related work • Design • Evaluation • Conclusion 41

  42. Evaluation setup and metrics Construction site Campus parking • Environment setup • Campus parking lot • Line of sight environment • No object blocking the signal • Road construction site • Objects causing NLoS conditions • Evaluation metrics • Location availability • Error rate Anchor placement 42

  43. Results (location availability) SOA ViPER Construction site 46% 100% Parking lot 94% 98% Anchor and reference selection increased the location availability by 117% 43

  44. Results (error rate) CDF of difference in location and orientation estimate compared to the ground truth Differences higher than the accepted threshold is considered as error in our application ViPER ViPER SoA SoA Accepted threshold Location difference (m) Orientation difference (m) Rectangle optimization was able to reduce the error rate by 90% 44

  45. Limitations • Number of tags • Time division medium access approach • Based on the update rate of the tag • 𝑂𝑣𝑛 𝑝𝑔 𝑡𝑚𝑝𝑢𝑡 = 𝑉𝑞𝑒𝑏𝑢𝑓 𝑠𝑏𝑢𝑓 ∗ 𝑂𝑣𝑛 𝑝𝑔 𝑢𝑏𝑕𝑡 • Currently supports 40 tags with update rate of 4 • Robustness • Decrease in accuracy • One or more anchors stop sending signal for a long time • Average 2-10% drop in accuracy for each tag removed 45

  46. ViPER Vehicle Pose Estimation using UWB Radios • Introduction • Challenges • Design • Evaluation • Conclusion 46

  47. Conclusions • Pose estimation system • Monitor the safety in construction site environment more accurately • Improvements • Location reception ratio and error rate • Methods • Correcting or removing inaccuracy in TDoA inputs • Rectangle optimization to enhance boundary estimation Contact: aansarip@cougarnet.uh.edu 47

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend