tutorial on ant robotics
play

Tutorial on Ant Robotics Sven Koenig University of Southern - PowerPoint PPT Presentation

Tutorial on Ant Robotics Sven Koenig University of Southern California skoenig@usc.edu joint work with Jonas Svennebring, Boleslaw Szymanski, Yaxin Liu, and Craig Tovey Overview Cheap robots Robomow Limited capabilities


  1. Tutorial on Ant Robotics Sven Koenig University of Southern California skoenig@usc.edu joint work with Jonas Svennebring, Boleslaw Szymanski, Yaxin Liu, and Craig Tovey

  2. Overview • Cheap robots Robomow – Limited capabilities • Computation capability • Sensing capability • Actuation capability – Groups of robots Cye • Fault tolerance • Parallelism Roomba

  3. Overview • Ant robots – Robots with limited capabilities – Robots that leave information in the terrain • Ant robots cannot use conventional planning methods. Rather, their behavior is driven by local interactions. This can result in very robust navigation. Recommended special journal issue for further reading: AMAI special issue on Ant Robotics edited by Wagner and Bruckstein

  4. Overview • Our motivating task is the one-time or repeated coverage of known or unknown terrain with single robots or teams of robots – Mine sweeping – Surveillance – Search-and-rescue – Guarding – Surface inspection

  5. Overview • This topic is a bit far out. However, … • We will touch on different areas of AI and CS – Agent coordination (swarms) – Robotics (robot architectures, ant robots, sensor networks) – Search (real-time search) – Complexity analysis of graph algorithms • We will see several good dissertation topics.

  6. Structure • Motivation • Real-time search • Results on real-time search • Application to ant robots and results • Serious application: smart markers

  7. Motivating Toy Task • Guarding a museum at night – Robots • Computation is slow • Sensing is noisy • Actuation is noisy • Robots can fail – Terrain • Terrain might be unknown initially • Terrain can change over time

  8. First Approach • Good location estimates - e.g. probabilities • Path planning – e.g. POMDPs • Explicit coordination – e.g. auctions

  9. First Approach

  10. goal location First Approach path planning Path Planning path policy generation mapping from poses to directives (“policy”) directive selection current pose distribution POMDP topological map compilation prior actuator model pose estimation POMDP prior sensor model prior distance model model learning using GROW-BW (based on Baum-Welch) sensor report motion report desired directive sensor interpretation occupancy grid [Elfes] Path Following motion generation Obstacle Avoidance raw sonar data raw odometer data motor commands Real-Time Control

  11. First Approach • Example: Xavier [Simmons and Koenig] Xavier is a mobile robot at Carnegie Mellon University that received navigation requests from users worldwide via the World Wide Web and used POMDP-based navigation to travel more than 230 kilometers – an early used of POMP-based navigation which is now in wide-spread use.

  12. First (Standard) Approach • Good location estimates - e.g. probabilities • Path planning – e.g. POMDPs • Explicit coordination – e.g. auctions • The standard approach • Complex hardware and software Recommended book for further reading: Probabilistic Robotics, Thrun, Burgard and Fox, MIT Press

  13. Second Approach • No location estimates • No planning • No explicit coordination • Not a standard approach at all • Simpler hardware and software

  14. Second Approach • No location estimates • No planning • No explicit coordination • Random walk

  15. Second Approach • No location estimates • No planning • No explicit coordination • Leaving trails in the terrain – Short-lived trails • Heat [Russell] • Odor [Russell et al.] • Alcohol [Sharpe et al.]

  16. Second Approach • Chemical sensing is a relatively new area of robotics with many interesting challenges and important applications. Recommended book for further reading: Odour Sensing for Mobile Robots, Russell, World Scientific

  17. Second Approach • Andrew Rusell’s RAT robot lays a camphor trail and then follows it back to its starting point. Recommended book for further reading: Odour Sensing for Mobile Robots, Russell, World Scientific

  18. Second Approach • Andrew Rusell’s RAT robot lays a camphor trail and then follows it back to its starting point. Recommended book for further reading: Odour Sensing for Mobile Robots, Russell, World Scientific

  19. Second Approach • Andrew Rusell’s RAT robot lays a camphor trail and then follows it back to its starting point. Recommended book for further reading: Odour Sensing for Mobile Robots, Russell, World Scientific

  20. Second Approach • Andrew Rusell’s hexapod robot follows a camphor trail. Recommended book for further reading: Odour Sensing for Mobile Robots, Russell, World Scientific

  21. Second Approach • Andrew Rusell’s hexapod robot follows a camphor trail. Recommended book for further reading: Odour Sensing for Mobile Robots, Russell, World Scientific

  22. Second Approach • No location estimates • No planning • No explicit coordination • Leaving trails in the terrain – Short-lived trails • Heat [Russell] • Odor [Russell et al.] • Alcohol [Sharpe et al.]

  23. Second Approach • No location estimates • No planning • No explicit coordination • Leaving trails in the terrain – Long-lived trails [Svennebring and Koenig]

  24. Structure • Motivation • Real-time search – Analytical evaluation – Experimental evaluation • Results on real-time search • Application to ant robots and results • Serious application: smart markers

  25. Real-Time Search • Real-time search methods provide an interesting means for coordinating single ant robots or teams of ant robots that cover known or unknown terrain once or repeatedly. • They leave markings in the terrain, similar to what some ants do. • The ant robots robustly cover terrain even if the robots are moved without realizing this, some robots fail, and some markings get destroyed. The robots do not even need to be localized.

  26. Node Counting Initially, the u-values u(s) are zero for all cells s. 1. s := start cell 2. s’ := a cell adjacent to cell s with a minimal u-value 3. u(s) := 1 + u(s) 4. move the ant robot to cell s’ 5. go to 2 3 1 1 0 0 2 2 2 0 0 What do the u-values mean? 1 2 0 0 Where would you move? 0 2 1 0 0 0 0 1 0 0 0 0

  27. Coverage: Node Counting time step 0 time step 1 time step 2 time step 3 0 0 0 0 0 3 0 0 0 0 3 1 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 time step 4 time step 5 time step 6 time step 7 3 1 0 0 0 3 1 1 0 0 3 1 1 0 0 3 1 2 0 0 2 2 1 0 0 2 2 1 0 0 2 2 2 0 0 2 2 2 0 0 1 2 0 0 1 2 0 0 1 2 0 0 1 2 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 3 1 2 0 0 2 2 2 0 0 1 2 0 0 0 2 1 0 0 0 1 1 1 0 0 0

  28. Coverage: Node Counting

  29. Coverage: Node Counting • The u-values coordinate ant robots. 6000 5000 4000 cover time Cover Time (steps) random walk 3000 Random Walk 2000 Node Counting 1000 Node Counting 0 0 10 20 30 40 50 60 70 80 90 100 Coverage Number coverage number

  30. Coverage: Node Counting • Sharing the u-values coordinates ant robots. 1400 1200 1000 cover time Time (steps) 800 Node Counting: Individual Markings 600 Node Counting 1 1 with individual 400 1 u-values 200 Node Counting 1 Node Counting: Shared Markings with joint u-values 0 0 5 10 15 Number of Robots number of ant robots

  31. Real-Time Search Methods Initially, the u-values u(s) are zero for all cells s. 1. s := start cell 2. s’ := a cell adjacent to cell s with a minimal u-value Node Counting 3. u(s) := 1 + u(s) Korf’s LRTA* or u(s) := 1 + u(s’) or if u(s) ≤ u(s’) then u(s) := 1 + u(s) Wagner’s Rule or u(s) := max(1+u(s), 1+u(s’)) Thrun’s Rule 4. move the ant robot to cell s’ 3 1 1 0 0 5. go to 2 2 2 2 0 0 1 2 0 0 0 2 1 0 0 0 What do the u-values mean? 0 1 0 0 0 0 Where would you move?

  32. Structure • Motivation • Real-time search – Analytical evaluation – Experimental evaluation • Results on real-time search • Application to ant robots and results • Serious application: smart markers

  33. Real-Time Search Methods • From grids to directed graphs 3 1 3 1 2 2 2 2

  34. Real-Time Search Methods Theorem: Teams of ant robots that all use the same real-time search method cover all strongly connected graphs repeatedly. Proof: QED The graphs need to be strongly connected: start

  35. Real-Time Search Methods • How fast is the coverage (= cover time) in the worst case, that is, if an adversary can choose the graph topology, the start vertex and the tie-breaking rule? – Node Counting: exponential – Korf’s LRTA*: polynomial – Wagner’s Rule: polynomial – Thrun’s Rule: polynomial

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