Victor Marmol Advisor: M. Bernardine Dias, Ph.D. Mentor: Balajee Kannan, Ph.D. Market-Based Coordination of Recharging Robots Autonomous.

Slides:



Advertisements
Similar presentations
Market-Based Coordination of Recharging Robots
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
IoP HEPP 2004 Birmingham, 7/4/04 David Cameron, University of Glasgow 1 Simulation of Replica Optimisation Strategies for Data.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
1 Optimization of Routing Algorithms Summer Science Research By: Kumar Chheda Research Mentor: Dr. Sean McCulloch.
 By Ashwinkumar Ganesan CMSC 601.  Reinforcement Learning  Problem Statement  Proposed Method  Conclusions.
1 E190Q – Project Introduction Autonomous Robot Navigation Team Member 1 Name Team Member 2 Name.
Joost Westra, Frank Dignum,Virginia Dignum Scalable Adaptive Serious Games using Agent Organizations.
Game-Theoretic Approaches to Multi-Agent Systems Bernhard Nebel.
Cognitive Colonization The Robotics Institute Carnegie Mellon University Bernardine Dias, Bruce Digney, Martial Hebert, Bart Nabbe, Tony Stentz, Scott.
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala.
DCOPs Meet the Real World: Exploring Unknown Reward Matrices with Applications to Mobile Sensor Networks Manish Jain Matthew E. Taylor Makoto Yokoo MilindTambe.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
A Free Market Architecture for Distributed Control of a Multirobot System The Robotics Institute Carnegie Mellon University M. Bernardine Dias Tony Stentz.
Reinforcement Learning Game playing: So far, we have told the agent the value of a given board position. How can agent learn which positions are important?
RoboCup Rescue Simulation Barış Eker April CONTENT  Robocup Rescue  RoboAKUT 2005  Discussion.
Cutting the Electric Bill for Internet-Scale Systems Andreas Andreou Cambridge University, R02
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
Optimizing the Placement of Chemical and Biological Agent Sensors Daniel L. Schafer Thomas Jefferson High School for Science and Technology Defense Threat.
Business Name (Logo) Team Name Names of Team Members Adopted for Created by.
Trading Agent Competition (Supply Chain Management) and TacTex-05.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Cooperating AmigoBots Framework and Algorithms
Motion Control Techniques for Collaborative Multi- Agent Activities David Benjamin Phuoc Nguyen.
Abstract Proposed Approach Solution Development Project Requirements Estimated Resources Other Resources Financial Resources Project Schedule Computer.
Multiple Robot Systems: Task Distribution, Coordination and Localization Sameer Singh 83 ECE 2000 Final Year NSIT.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
Sliding Autonomy for Peer-To-Peer Human-Robot Teams M.B. Dias, B. Kannan, B. Browning, E. Jones, B. Argall, M.F. Dias, M.B. Zinck, M. Veloso, and A. Stentz.
Integrated Circuits and Systems Laboratory Darmstadt University of Technology Design Space Exploration of incompletely specified Embedded Systems.
Expanding the CASE Framework to Facilitate Load Balancing of Social Network Simulations Amara Keller, Martin Kelly, Aaron Todd.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
+ Simulation Design. + Types event-advance and unit-time advance. Both these designs are event-based but utilize different ways of advancing the time.
1 Nasser Alsaedi. The ultimate goal for any computer system design are reliable execution of task and on time delivery of service. To increase system.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Keith Murphy Supervisor: Dr Caspar Ryan RMIT University – Distributed Systems and Networking Melbourne, AUSTRALIA Keith Murphy1.
The geometry of the system consisting of the hyperbolic mirror and the CCD camera is shown to the right. The points on the mirror surface can be expressed.
Algorithmic, Game-theoretic and Logical Foundations
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
The Role of Energy Storage as a Renewable Integration Solution under a 50% RPS Joint California Energy Commission and California Public Utilities Commission.
Energy-Aware Resource Adaptation in Tessellation OS 3. Space-time Partitioning and Two-level Scheduling David Chou, Gage Eads Par Lab, CS Division, UC.
1 Seema Thakur (st107641) Advisor: Dr. Weerakorn Ongsakul Optimal Generation Scheduling of Cascaded Hydro-thermal and Wind Power Generation By Particle.
By Islam Atta Supervised by Dr. Ihab Talkhan
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Agent Group Università di Modena e Reggio Emilia Theory and Practice of Field- based Motion Coordination in Multi-Agent Systems Marco Mamei, Franco Zambonelli.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
LINKED LISTS.
Multi-robot
ECE 448 Lecture 4: Search Intro
System Control based Renewable Energy Resources in Smart Grid Consumer
Multi-Agent Exploration
E190Q – Project Introduction Autonomous Robot Navigation
Artificial Intelligence
The story of distributed constraint optimization in LA: Relaxed
Concurrent Graph Exploration with Multiple Robots
Artificial Intelligence
How Can Route Optimization Software Helps To Optimize Personal Delivery Routes? Thanks to technology, route optimization has taken the digital route in.
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Reading: Chapter 4.5 HW#2 out today, due Oct 5th
Towards Predictable Datacenter Networks
Presentation transcript:

Victor Marmol Advisor: M. Bernardine Dias, Ph.D. Mentor: Balajee Kannan, Ph.D. Market-Based Coordination of Recharging Robots Autonomous recharging is becoming increasingly important to mobile robotics as it has the potential to greatly enhance the operational time and capability of robots. Current research in autonomous recharging favors a mobile robot that can recharge a group of worker robots. Existing approaches however have little to no coordination between a recharging agent and its workers. This leads to less efficient interactions which adversely affect the performance of the team of robots, especially as the ratio of worker robots to recharging robots increases. Therefore, improved coordination can greatly enhance the performance of such a team. Furthermore, recharging robots could have capabilities beyond recharging and can thus further contribute to team performance. The current literature does not address these additional roles that can be played by recharging robots. The proposed senior thesis will advance the state of the art in autonomous coordination by developing, implementing, testing, and evaluating a market-based distributed algorithm for effectively coordinating recharging robots. The developed solution will be evaluated in a long-duration exploration task where the environment being explored is unknown and dynamic, the team of robots is heterogeneous, and some of these robots are capable of both exploring and recharging other robots. Abstract Necessary for any group of mobile robots that are to be effective beyond a short amount of time Mobile and static recharging units allow a group of robots to recharge when necessary Robots must be charge aware and know what to do when recharging is triggered Autonomous Recharging Utilize a simulated economy for task allocation, where robots buy and sell tasks via auctions according to their estimated costs for completion Market-based systems are dynamic and distributed which provides flexibility and fault-tolerance for many domains Market-Based Coordination Acknowledgements: I would like to thank my advisor Dr. M. Bernardine Dias and my mentor Dr. Balajee Kannan for their help and support. I would also like to thank Jimmy Bourne, M. Freddy Dias, Nisarg Kothari, and Sairam Yamanoor for their work on the robot hardware and software. Finally, I want to thank everyone in the rCommerce Group for developing and maintaining the current system and robots. Tasks are auctioned by agents An agent’s bid is determined by their objective cost function Lowest costing bid wins the task Tasks are placed on an agent’s tour TraderBots Runtime = distance in meters traversable by robot before battery depletion. Battery discharge patterns are consistent with a significant linear region. Battery resolution: tenths of a volt from 12.5 – 11.5 volts. Resolution too coarse, need to create more. Two models of discharge: in motion and while idle. Robot updates distance to empty estimation at 2Hz Runtime is recalculated at new sighting of coarse resolution reading. Estimating Distance to Empty Pairwise cost functions calculate the cost between two tasts. Following cost functions reflect inserting a recharging task into the schedule if necessary Cost Functions TraderBots scheduler can’t add tasks while scheduling. Implemented custom TraderBots scheduler which recognizes recharge tasks during and after auctions Schedule is optimized by trimming duplicate recharging tasks and moving the recharge task where its cost is minimized in the tour. Inserting Into Tours 1.Recharging aware system with robots going home to recharge 2.Incorporate mobile rechargers 3.Allow rechargers to take on multiple roles Thesis Roadmap Mobile recharging agent docking with a worker. Real hardware and CAD model. Task Robot An auction for two tasks with three bidding robots. Arrows are bids, green arrows are winning bids. Cost metric is distance. 3 city tour in TraderBots S : Literature Survey, F : Familiarization, P : Presentation, L : Long-term Test, T : Thesis Writing Graph Cost TaskToTask(Task task1, Task task2) // We can assume that we have at least enough charge to recharge If ((estimatedDistanceToEmpty – distance(task1Pos, task2Pos) – distance(task2Pos, homePos)) > 0) // Can reach task2 and recharge from there estimatedDistanceToEmpty -= distance(task1Pos, task2Pos) Return distance(task1Pos, task2Pos) Else // Can’t reachtask2 and recharge from there, must // insert the cost of going home to recharge estimatedDistanceToEmpty = FullBatteryDistanceToEmpty Return distance(task1Pos, homePos) + distance(homePos, task2Pos) Cost NullToTask(Null nullTask, Task task2) If (estimatedDistanceToEmpty < distance(currentPos, homePos)) // We can’t go home and recharge now estimatedDistanceToEmpty = 0 Return Infinity Else // Treat as a task from the current position to task1 Return TaskToTask(currentPosAsTask, task1); Task to Task Cost Function: Calculates the cost of performing the second task given the completion of the first task. Null to Task Cost Function: Calculates the cost of performing the first task given the robot’s current location and state. runtime -= distanceTraveledInTimestep + idleToMeters(timeIdleInTimestep) Tasks are auctioned by agents An agent’s bid is determined by their objective cost function Lowest costing bid wins the task Tasks are placed on an agent’s tour TraderBots 3 city tour in TraderBots