distributed trajectory estimation with privacy and
play

Distributed Trajectory Estimation with Privacy and Communication - PowerPoint PPT Presentation

Distributed Trajectory Estimation with Privacy and Communication Constraints: a Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary 1 , Luca Carlone 2 , Carlos Nieto 1 , John Rogers 3 , Henrik I. Christensen 1 , Frank Dellaert 1 1


  1. Distributed Trajectory Estimation with Privacy and Communication Constraints: a Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary 1 , Luca Carlone 2 , Carlos Nieto 1 , John Rogers 3 , Henrik I. Christensen 1 , Frank Dellaert 1 1 Institute for Robotics and Intelligent Machines, Georgia Tech 2 Laboratory for Information and Decision Systems, MIT 3 Army Research Lab

  2. Motivation Goal : distributed estimation of 
 • trajectories of robots in a team Applications : • mapping • Related work: exploration • distributed SLAM • … • [Dong et al., Paull et al., Bailey et al.] why distributed : avoid exchange 
 • of large amount of data multi robot localization • small flying robots • [Roumeliotis et al., Tron and Vidal] underwater vehicles • distributed optimization • [Cunningham et al., Nerurkar et al., Franceschelli and Gasparri, Aragues etl al.] State of the art : DDF-SAM requires • communication cost quadratic in the number of rendezvous.

  3. Problem Statement Cooperative estimation of 3D robot trajectories from relative pose measurements , with the following constraints: 1. Communication only occurs during rendezvous . 2. Data exchange must be minimal (due to limited bandwidth and privacy ). Example application of Privacy Constraint: Optimization of Multiple trajectories Communication only occurs when two collected through Google Project Tango robots are close enough. (courtesy: Simon Lynen)

  4. Contribution Trajectory estimation as Pose Graph Optimization: Related work : iterative optimization Our approach : 2 stage [Carlone et al. (ICRA 2015)] SLAM - TORO - Sphere Optimization courtesy: Cyril Stachniss • Each phase requires solving a linear system • We use the Gauss-Seidel algorithm as distributed linear solver Estimate Optimum Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  5. Distributed Gauss-Seidel Approach X R j y α 3 ω 2 R k R j � R i ¯ i k 2 min y α 1 F R i ∈ SO(3) ( i,j ) ∈ E y α 4 robot α quadratic relaxation y α 2 X ω 2 R j i k 2 R k R j � R i ¯ min y β 3 y β 1 F R i robot β y β 2 ( i,j ) ∈ E rewrite Hessian Matrix k Ay � b k 2 min α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 normal equation H αα H αβ α 2 A T A y = A T b � � α 3 } α 4 } Hessian (H) g β 1 H ββ β 2 H βα β 3 Hy = g solve in a distributed manner Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  6. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 y k +1 = H − 1 − H αβ y k � � β + g α α αα Iterate y k +1 = H − 1 − H βα y k � � α + g β β ββ Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  7. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error y k +1 = H − 1 − H αβ y k � � distributed β + g α α αα Jacobi y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  8. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  9. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  10. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  11. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  12. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  13. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  14. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  15. Distributed Gauss-Seidel Approach Trajectory Estimation Problem Hessian Matrix y α 3 α 1 α 2 α 3 α 4 β 1 β 2 β 3 y α 1 α 1 y α 4 H αα H αβ α 2 robot α α 3 y α 2 α 4 β 1 H ββ y β 3 y β 1 β 2 H βα y β 2 robot β β 3 error distributed y k +1 = H − 1 − H αβ y k � � β + g α Gauss-Seidel α αα y k +1 = H − 1 − H βα y k � � α + g β β ββ centralized iteration

  16. Simulation Results The approach has the following merits: 1. Proven convergence to 
 Without centralized. Fast convergence 
 Flagged with smart initialization Initialization 2. Communication is linear in number of rendezvous 3. Scalability in the number of robots With 4. Resilience to noise Flagged Initialization Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  17. Simulation Results The approach has the following merits: 1. Proven convergence to 
 centralized. Fast convergence 
 with smart initialization 2. Communication is linear in number of rendezvous 3. Scalability in the number of robots #rendezvous 4. Resilience to noise Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  18. Simulation Results The approach has the following merits: 1. Proven convergence to 
 Increasing 
 centralized. Fast convergence 
 number of 
 robots with smart initialization 2. Communication is linear in number of rendezvous 3. Scalability in the number of robots Increasing 
 4. Resilience to noise measurement noise Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  19. Field Experiments We tested the proposed approach on field data collected by two to four Jackal robots, moving in a military test facility. We use the estimated trajectories to reconstruct a 3D map of the facility. Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

  20. Field Experiments (4 Robots) Distributed Trajectory Estimation with Privacy and Communication Constraints: A Two-Stage Distributed Gauss-Seidel Approach Siddharth Choudhary, Luca Carlone, Carlos Nieto, John Rogers, Henrik I. Christensen, Frank Dellaert

Recommend


More recommend