distributed percep on and es ma on in mul robot systems
play

Distributed Percep.on and Es.ma.on in Mul.-Robot Systems - PowerPoint PPT Presentation

Distributed Percep.on and Es.ma.on in Mul.-Robot Systems Principles of Mul.-Robot Systems - Workshop at RSS 2015 Vadim Indelman Distributed Percep.on


  1. Distributed ¡Percep.on ¡and ¡Es.ma.on ¡ in ¡Mul.-­‑Robot ¡Systems ¡ Principles ¡of ¡Mul.-­‑Robot ¡Systems ¡-­‑ ¡Workshop ¡at ¡RSS ¡2015 ¡ ¡ Vadim ¡Indelman ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 1 ¡ July ¡2015 ¡

  2. Introduc.on ¡ § Distributed ¡percep.on ¡and ¡es.ma.on ¡– ¡central ¡problem ¡in ¡ ¡ mul.-­‑robot ¡systems ¡ § Applica.ons ¡include ¡ – Localiza.on ¡& ¡naviga.on ¡ ¡ – Tracking ¡ – Mapping ¡ – SLAM ¡ – … ¡ § Mul.-­‑robot ¡collabora.on ¡provides ¡key ¡capabili.es ¡but ¡introduces ¡ a ¡number ¡of ¡challenges ¡ 2 ¡ Image ¡courtesy ¡of ¡Y. ¡Hidaka ¡

  3. This ¡Talk ¡ § Overview ¡of ¡main ¡issues ¡in ¡distributed ¡percep.on ¡and ¡es.ma.on ¡ ¡ ( focus ¡on ¡mul.-­‑robot ¡SLAM ¡and ¡coopera.ve ¡localiza.on, ¡as ¡applica.on ) ¡ § Address ¡two ¡key ¡challenges ¡ – Consistent ¡decentralized ¡es.ma.on ¡ – Robust ¡decentralized ¡percep.on ¡ § Naturally, ¡not ¡all ¡aspects ¡are ¡covered ¡ § Only ¡a ¡few ¡approaches/papers ¡are ¡men.oned ¡– ¡apologies! ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 3 ¡

  4. Outline ¡ § Introduc.on ¡ § Probabilis.c ¡formula.on ¡ § Centralized ¡framework ¡ § Distributed ¡framework ¡ § Two ¡par.cular ¡challenges ¡ – Consistent ¡distributed ¡es.ma.on ¡ – Robust ¡distributed ¡percep.on ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 4 ¡

  5. Bayesian ¡Inference ¡ § State ¡transi.on ¡model ¡ § Observa.on ¡model ¡ x k +1 = f ( x k , u k ) + w k z k = h ( x k ) + v k p ( x k +1 | x k , u k ) p ( z k | x k ) § A ¡posteriori ¡joint ¡pdf: ¡ k Y p ( x 0: k | u 0: k − 1 , z 1: k ) = η p ( x 0 ) p ( x i | x i − 1 , u i − 1 ) p ( z i | x i ) i =1 § A ¡posteriori ¡pdf ¡(marginalizing ¡out ¡past ¡states): ¡ p ( x k | u 0: k − 1 , z 1: k ) u i − 1 u i u i +1 x i − 1 x i x i +1 ... ... z i +1 z i − 1 z i 5 ¡

  6. Bayesian ¡Inference ¡ § Objec.ve ¡-­‑ ¡Maximum ¡a ¡posteriori ¡(MAP) ¡es.ma.on: ¡ x ? k = arg max p ( x k | u 0: k − 1 , z 1: k ) x k § Common ¡approaches ¡include ¡ – EKF, ¡EIF ¡ – UKF ¡ – Incremental ¡smoothing ¡(iSAM) ¡ – PF ¡ u i − 1 u i u i +1 x i − 1 x i x i +1 ... ... z i +1 z i − 1 z i 6 ¡

  7. Mul.-­‑Robot ¡Percep.on, ¡ Localiza.on ¡and ¡SLAM ¡ Centralized ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 7 ¡

  8. Inference ¡Over ¡What? ¡ § What ¡are ¡the ¡variables ¡of ¡interest ¡each ¡robot ¡aims ¡to ¡es.mate? ¡ § Depends ¡on ¡the ¡problem ¡at ¡hand! ¡ – May ¡be ¡the ¡same ¡variables ¡for ¡all ¡robots ¡(e.g. ¡tracking) ¡ – Different ¡variables ¡(e.g. ¡localiza.on) ¡ – Combina.on ¡of ¡both ¡(e.g. ¡SLAM) ¡ u i − 1 u i u i +1 x i − 1 x i x i +1 ... ... z i +1 z i − 1 z i Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 8 ¡

  9. Collabora.ve ¡Es.ma.on ¡ § Key ¡capability: ¡ ¡ – By ¡sharing ¡informa.on ¡between ¡robots ¡and ¡formula.ng ¡ mul.-­‑robot ¡constraints, ¡performance ¡of ¡individuals ¡in ¡the ¡ group ¡can ¡be ¡greatly ¡improved ¡ – Addi.onal ¡advantages, ¡according ¡to ¡applica.on ¡(e.g. ¡ mapping ¡-­‑ ¡extend ¡sensing ¡horizon) ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 9 ¡

  10. (Direct) ¡Mul.-­‑Robot ¡Observa.ons ¡ § Mul.-­‑robot ¡measurement ¡equa.on ¡(between ¡robots ¡r ¡and ¡r’) ¡ ⇣ ⌘ k , x r 0 x r z = h + v k § Common ¡observa.on ¡types ¡(depends ¡on ¡available ¡sensors) ¡ – Range ¡ – Bearing ¡ – Bearing ¡+ ¡range ¡ – Rela.ve ¡pose ¡ ¡ (rela.ve ¡posi.on, ¡rela.ve ¡orienta.on) ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 10 ¡

  11. Example ¡ § Experiment ¡setup ¡ – 3 ¡Pioneer ¡robots ¡ – Wheel-­‑odometry ¡based ¡dead ¡reckoning ¡ – Rela.ve ¡pose ¡measurements ¡of ¡each ¡other ¡ Posi.on ¡es.ma.on ¡error ¡ Posi.on ¡es.ma.on ¡error ¡ without ¡mul.-­‑robot ¡collabora.on ¡ with ¡mul.-­‑robot ¡collabora.on ¡ 11 ¡ Images ¡from ¡“Distributed ¡mul.-­‑robot ¡localiza.on”. ¡ IEEE ¡Trans. ¡Robot. ¡Automat. , ¡2002. ¡ ¡

  12. Mul.-­‑Robot ¡Percep.on ¡and ¡SLAM ¡ § So ¡far ¡– ¡direct ¡mul.-­‑robot ¡observa.ons: ¡robots ¡observe ¡and ¡ make ¡measurements ¡ wrt ¡each ¡other ¡ § Instead, ¡how ¡about ¡ mutually ¡observing ¡the ¡environment ? ¡ – Environment ¡is ¡known ¡(map ¡is ¡given) ¡– ¡localiza.on ¡problem ¡ – Environment ¡is ¡unknown ¡– ¡mapping, ¡SLAM ¡ – In ¡all ¡cases, ¡percep.on ¡plays ¡a ¡key ¡role ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 12 ¡

  13. Mul.-­‑Robot ¡Percep.on ¡and ¡SLAM ¡ § Robots ¡operate ¡in ¡and ¡make ¡observa.ons ¡of ¡unknown ¡environments ¡ § The ¡corresponding ¡mul.-­‑robot ¡constraints ¡describe ¡different ¡robots ¡ observing ¡a ¡mutual ¡scene, ¡ not ¡necessarily ¡ at ¡the ¡same ¡.me ¡ § Measurement ¡equa.ons ¡either ¡involve ¡addi.onal ¡random ¡variables ¡ (e.g. ¡landmarks) ¡or ¡robot ¡states ¡from ¡different ¡.me ¡instances ¡ § Two ¡common ¡formula.ons ¡ – Pose-­‑SLAM, ¡Collabora.ve ¡localiza.on ¡ ¡ – Full-­‑SLAM, ¡Structure ¡from ¡Mo.on ¡(SfM) ¡

  14. Mul.-­‑Robot ¡Percep.on ¡and ¡SLAM ¡ § Mul.-­‑robot ¡Pose-­‑SLAM ¡ – Es.mate ¡rela.ve ¡mo.on ¡from ¡raw ¡observa.ons ¡(match ¡images) ¡ – Formulate ¡mul.-­‑robot ¡constraints, ¡e.g.: ¡ ⇣ ⌘ k , x r 0 x r z = h + v j ¡ " # ⇣ ⌘ – Joint ¡pdf: ¡ z r,r 0 Y Y Y i , x r 0 p ( x r � x r i | x r i − 1 , u r � i,j | x r p ( X | Z ) ∝ 0 ) p p i − 1 j r i ( r,r 0 ,i,j ) Mul.-­‑robot ¡constraints ¡ – Efficient ¡MAP ¡inference ¡(sparsity, ¡re-­‑use ¡calcula.ons) ¡ 14 ¡ Image ¡from ¡“Mul.ple ¡Rela.ve ¡Pose ¡Graphs ¡for ¡Robust ¡Coopera.ve ¡Mapping ¡”, ¡ ICRA ¡2010 ¡

  15. Mul.-­‑Robot ¡Percep.on ¡and ¡SLAM ¡ § Mul.-­‑robot ¡Full-­‑SLAM ¡ – Both ¡robot ¡states ¡and ¡the ¡map ¡are ¡inferred ¡ – e.g.: ¡robots ¡r ¡and ¡r’ ¡observe ¡the ¡same ¡landmark ¡ ¡ ¡: ¡ l j z r k,j = h ( x r k , l j ) + v ⇣ ⌘ z r 0 i,j | x r 0 z r k,j | x r � � p k , l j p i , l j ⇣ ⌘ z r 0 x r 0 i,j = h i , l j + v – Joint ¡pdf: ¡ 2 3 Y Y � Y 4 p ( x r x r i | x r i − 1 , u r z r i,j | x r � � � p ( X, L | Z ) ∝ 0 ) p p i , l j i − 1 5 r i j ∈ M i – Similar ¡approaches ¡to ¡recover ¡MAP ¡es.mate ¡ l j 15 ¡ Image ¡from ¡“C-­‑SAM: ¡Mul.-­‑Robot ¡SLAM ¡using ¡Square ¡Root ¡Informa.on ¡Smoothing”, ¡ ICRA ¡2008 ¡

  16. Mul.-­‑Robot ¡Percep.on ¡and ¡SLAM ¡ § Notes: ¡ – All ¡methods ¡require ¡mul.-­‑robot ¡data ¡associa.on ¡ – Common ¡reference ¡frame ¡ – Thus ¡far ¡– ¡centralized ¡framework ¡ Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 16 ¡

  17. Mul.-­‑Robot ¡Percep.on, ¡ Localiza.on ¡and ¡SLAM ¡ Distributed ¡ Decentralized ¡EKF, ¡Decentralized ¡EIF ¡ • DDF ¡ • Consensus ¡ • Distributed ¡Percep.on ¡and ¡Es.ma.on ¡in ¡Mul.-­‑Robot ¡Systems ¡ 17 ¡

  18. Coopera.ve ¡Localiza.on ¡-­‑ ¡Decentralized ¡EKF ¡ § Simultaneous ¡localiza.on ¡of ¡robots ¡capable ¡of ¡sensing ¡each ¡other ¡ [Roumelio.s ¡and ¡Bekey ¡‘02] ¡ § A ¡single ¡EKF ¡es.mator ¡for ¡the ¡en.re ¡group ¡ § Equa.ons ¡can ¡be ¡wriren ¡in ¡a ¡decentralized ¡form ¡ – Each ¡robot ¡maintains ¡an ¡augmented ¡covariance ¡matrix ¡ ¡ – Each ¡robot ¡calculates ¡its ¡ own ¡update ¡   P 11 P 12 P 13 P T P ( t k ) = P 22 P 23  12  P T P T P 33 13 23   K 1 K ( t k ) = K 2   K 3 18 ¡ Image ¡from ¡“Distributed ¡mul.-­‑robot ¡localiza.on”. ¡ IEEE ¡Trans. ¡Robot. ¡Automat. , ¡2002. ¡ ¡

Recommend


More recommend