![Page 1: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/1.jpg)
http://robotics.usc.edu/~gaurav 1
Algorithms for Robot-based Network Deployment, Repair, and Coverage
Gaurav S. Sukhatme
Center for Robotics and Embedded SystemsCenter for Embedded Networked Sensing
Computer Science DepartmentUniversity of Southern California
[email protected]://robotics.usc.edu/resl
![Page 2: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/2.jpg)
http://robotics.usc.edu/~gaurav 2
Introduction
• Synoptic sensing: sense everywhere in parallel
• Enablers: small computers, sensors, radios
• Role of robotics: Deploy sensors, Localize sensors, Replenish and repair network
• Potential Applications:– Ecosystem bio-complexity
monitoring– Marine microorganism
monitoring– Structural health
monitoring– …
![Page 3: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/3.jpg)
http://robotics.usc.edu/~gaurav 3
Network Deployment
![Page 4: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/4.jpg)
http://robotics.usc.edu/~gaurav 4
Deployment Constraints and Tradeoffs
• Connectivity– Final/Intermediate– K-connectedness, K-degree (density)
• Visibility– Communication visibility, sensing
visibility• Efficiency
– How many nodes ? How quickly ?
![Page 5: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/5.jpg)
http://robotics.usc.edu/~gaurav 5
Network Repair
![Page 6: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/6.jpg)
http://robotics.usc.edu/~gaurav 6
Repair Constraints
• Minimal Intervention– Smallest number of nodes are
subjected to small displacements– Small number of new nodes deployed
• Speed– Faster than (re)deployment
• Preserve connectivity/visibility
![Page 7: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/7.jpg)
http://robotics.usc.edu/~gaurav 7
Robot-based Network Deployment
• Case 1: All the network nodes are mobile robots
• Case 2: Single ‘capable’ robot drops off nodes at their places– Network nodes are stationary– Repair: Robot ‘plugs holes’ in the
resulting network using the same algorithm
Sameera Poduri and Gaurav S. Sukhatme, "Constrained Coverage for Mobile Sensor Networks," IEEE International Conference on Robotics and Automation, 2004Maxim Batalin, Gaurav S. Sukhatme, and Myron Hattig, "Mobile Robot Navigation using a Sensor Network," IEEE International Conference on Robotics and Automation, 2004Maxim Batalin and Gaurav S. Sukhatme, "Using a Sensor Network for Distributed Multi-Robot Task Allocation," IEEE International Conference on Robotics and Automation, 2004.
![Page 8: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/8.jpg)
http://robotics.usc.edu/~gaurav 8
What’s in it for the Robot(s) ?
• An efficient deployment strategy (linear in the network size), is also an efficient exploration strategy for the robot
• Once the network is emplaced– any robot can use it to navigate (path
planning is done ‘in-network’)– in-network (de-centralized) task
allocation can coordinate the actions of multiple robots
![Page 9: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/9.jpg)
http://robotics.usc.edu/~gaurav 9
Approach
M. Batalin, G. S. Sukhatme, Coverage, Exploration and Deployment by a Mobile Robot and Communication Network, Telecommunications Systems, April 2004 (accepted, to appear)
M. Batalin, G. S. Sukhatme, Efficient Exploration Without LocalizationProceedings of the 2003 IEEE International Conference on Robotics and Automation (ICRA'03), Taipei, Taiwan, May 12 - 17, 2003.
Robot LoopIf no beacon within radio range
deploy beaconElse
move in direction suggested by nearest beacon
Beacon LoopEmit least recently visited direction
![Page 10: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/10.jpg)
http://robotics.usc.edu/~gaurav 10
Robot deploys network
Network Deployment
![Page 11: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/11.jpg)
http://robotics.usc.edu/~gaurav 11
Environment change
Network extension
Adapting to EnvironmentChange
![Page 12: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/12.jpg)
http://robotics.usc.edu/~gaurav 12
Graph Cover Times
• Cover time is a measure of exploration speed
• Random walk is O(n2)– on a regular graph of n nodes
• DFS is O(n) and requires– passive markers– a topological map– markers of 3 colors
• Our algorithm is O(n ln n) and requires– infinite active markers, no map
![Page 13: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/13.jpg)
http://robotics.usc.edu/~gaurav 13
Path to goalcomputed usingdynamic programming
Robot usesnetwork to navigate
Robot Navigation using the Network
![Page 14: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/14.jpg)
http://robotics.usc.edu/~gaurav 14
Robot Navigation using a Sensor Network
• Mica2 mote-based sensor network
• Mobile robot navigates based solely on network directives
• Results include over 1 km robot traverses in experiments
robot
Sensornode
startgoal
start
goal
start
goal
![Page 15: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/15.jpg)
http://robotics.usc.edu/~gaurav 15
Robot Navigation Using a Sensor Network
Video
![Page 16: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/16.jpg)
http://robotics.usc.edu/~gaurav 16
Robot Navigation to Contours
• Use sensor network to navigate robot towards a contour of interest
• Variant on the previous approach
Karthik Dantu and Gaurav S. Sukhatme, "Detecting Level Sets of Scalar Fields Using Actuated Sensor Networks," Submitted to IROS 2004
![Page 17: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/17.jpg)
http://robotics.usc.edu/~gaurav 17
From the Air
Peter I. Corke, Stefan E. Hrabar, Ron Peterson, Daniela Rus, Srikanth Saripalli, and Gaurav S. Sukhatme, "Autonomous Deployment and Repair of a Sensor Network using an Unmanned Aerial Vehicle," IEEE International Conference on Robotics and Automation, 2004. (to appear)
Video
![Page 18: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/18.jpg)
http://robotics.usc.edu/~gaurav 18
Multi-Robot Task Allocation
• Problem: Events in the environment, robot needed in vicinity of each event to observe it
• Given a pre-deployed sensor network, no environment map, no assumptions about a static environment
• Solution: Augment the deployment/exploration algorithm based on event occurrence
M. Batalin, G. S. Sukhatme, Sensor Network-based Multi-robot Task Allocation, Proceedings of the 2003 IEEE International Conference on Intelligent Robots and Systems (IROS '03), Las Vegas, Oct 27-31, 2003.
![Page 19: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/19.jpg)
http://robotics.usc.edu/~gaurav 19
Outline
• Pre-computation: In the exploration phase compute P(s’|s,a) transition probability from node s to s’ for action a
• Every event i in the environment is assumed to have a weight wi
• Every node computes a suggested direction of travel for a robot in its vicinity
![Page 20: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/20.jpg)
http://robotics.usc.edu/~gaurav 20
In-network Computation
• Events are flooded through the network
• Each node receives an event weight wi
and a hop count hi and computes the following
utility(i) = wi /hi
current alarm = argmax utility(i)V(s’) = C(s,a) + max Σ P(s’|s,a) V(s)Π(s) = argmax Σ P(s’|s,a) V(s)
![Page 21: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/21.jpg)
http://robotics.usc.edu/~gaurav 21
Results
• Compare aggregate event on-time for ‘exploration/deployment-only’ mode vs. ‘task-allocation’ mode
![Page 22: Http://robotics.usc.edu/~gaurav1 Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649e5f5503460f94b58ea3/html5/thumbnails/22.jpg)
http://robotics.usc.edu/~gaurav 22
Conclusion
• Symbiotic relationship between mobile robots and sensor networks– Actuation enables us to focus sensing
where it is needed when it is needed– Networks extend the effective sensing
range of robots and offload some processing
Sameera Poduri and Gaurav S. Sukhatme, "Constrained Coverage for Mobile Sensor Networks," IEEE International Conference on Robotics and Automation, 2004
Maxim Batalin, Gaurav S. Sukhatme, and Myron Hattig, "Mobile Robot Navigation using a Sensor Network," IEEE International Conference on Robotics and Automation, 2004
Maxim Batalin and Gaurav S. Sukhatme, "Using a Sensor Network for Distributed Multi-Robot Task Allocation," IEEE International Conference on Robotics and Automation, 2004.