/
Victor Victor

Victor - PowerPoint Presentation

sherrill-nordquist
sherrill-nordquist . @sherrill-nordquist
Follow
417 views
Uploaded On 2017-06-05

Victor - PPT Presentation

Marmol vmarmolandrewcmuedu Advisor M Bernardine Dias PhD Mentor Balajee Kannan PhD MarketBased Coordination of Recharging Robots Autonomous recharging is becoming increasingly important to mobile robotics as it has the potential to greatly enhance the opera ID: 556343

recharging robots cost task robots recharging task cost distance recharge tasks robot traderbots mobile task2pos tour current estimateddistancetoempty coordination group based bid

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Victor" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Victor

Marmol vmarmol@andrew.cmu.eduAdvisor: 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 necessaryRobots 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 functionLowest costing bid wins the taskTasks 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 2HzRuntime 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 auctionsSchedule is optimized by trimming duplicate recharging tasks and moving the recharge task where its cost is minimized in the tour.

Inserting Into Tours

Recharging aware system with robots going home to recharge

Incorporate mobile rechargersAllow rechargers to take on multiple roles

Thesis Roadmap

Mobile recharging agent docking with a worker . Real hardware and CAD model.

Task

Task

Robot

Robot

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.

r

untime -= distanceTraveledInTimestep + idleToMeters(timeIdleInTimestep)

Tasks are auctioned by agents

An agent’s bid is determined by their objective cost functionLowest costing bid wins the taskTasks are placed on an agent’s tour

TraderBots

3 city tour in

TraderBots