700 likes | 786 Views
Pedro Mitsuo Shiroma Advisors : Mario F. M. Campos Vijay Kumar. CoMutaR : An approach for task allocation. Motivation. In a near future it is very likely that several robots will be present in the same workspace. Motivation. In this scenario we will have:
E N D
Pedro Mitsuo Shiroma Advisors: Mario F. M. Campos Vijay Kumar CoMutaR: An approach for task allocation
Motivation In a near future it is very likely that several robots will be present in the same workspace
Motivation In this scenario we will have: • Robots executing its assigned tasks, • with rich sensorial capacity, • high processing power, • and communication devices; • A lot of underutilized resources; • Increasingly large amounts of continuously gathered data;
Motivation How to effectively allocate the available resources (whole robots, sensors, gathered data, actuators, processing power, etc.) for the successful execution of multiple tasks? or, more formally…
Problem definition Given a set of (possibly) heterogeneous mobile robots located in a dynamical environment and a set of tasks that need to be executed, allocate tasks to one or more robots as efficiently as possible.
robot1 Task1 robot2 Task2 Task3 robot3 Task4 ... ... robotm Taskp Problem definition
Outline • Related work • CoMutaR • Experimental results • Conclusion
Outline • Related work • CoMutaR • Experimental results • Conclusion
Related Work: Taxonomy • Tasks • Robots • Assignment [Gerkey 2003]
Related Work: Taxonomy – Tasks • SR – Single-Robot tasks • MR – Multi-Robot tasks robot1 Task1 robot2 Task2 robot3
Related Work: Taxonomy – Assignment • No knowledge • Model-based Task1 Task2 t t0 t1 Task1 t2 Task2 t
Related Work: Taxonomy – Robots • ST – Single-Task Robot • MT – Multi-Task Robot robot1 Task1 robot2 Task2 Task3
Related work “'Most commonly, task allocation problems assume robots are single-task robots, since more capable robots that perform multiple tasks in parallel are still beyond the current state of the art” Lynne E. Parker, Springer handbook of robotics (2008) “The MT-SR-IA and MT-SR-TA problems are currently uncommon, as they assume robots that can each concurrently execute multiple tasks. Today’s mobile robots are generally actuator-poor. Their ability to affect the environment is typically limited to changing position, so they can rarely execute more than one task at a time.” Gerkey & Mataric – Int. J. of Robotics Research (2004)
Outline • Related work • CoMutaR • Experimental results • Conclusion
CoMutaR: Coalition formation based on Multitasking Robots • MT-MR-IA; • Coalition of actions x schemas • Queries x information type • Share-restricted resources x
CoMutaR: Overview • Assumptions • Tasks can be subdivided into actions; • Actions are able to determine or estimate, based on the query, its constraint functions; • If all inputs (queries) and constraint functions are not broken then the action will successfully perform as expected.
CoMutaR: Nomenclature robot • : the 4th action in robot 3; • : the 2nd share-restricted resource in robot 1 • : the constraint function imposed by over action Share-restricted resource
CoMutaR • Overview • Action • Coalition • Query • Share-restricted resource
action2 robot1 action1 action3 CoMutaR: Action • An action is any computational module that can either produce data or perform a task robot1 Task1
CoMutaR: Action • Sensor reading: • Data transform: • Task accomplishing: actioni actioni actioni Task
CoMutaR • Overview • Action • Coalition • Query • Share-restricted resource
CoMutaR: Coalition • Coalition is a temporary organization of actions that are brought together to tackle a particular task obstacle detector laser obstacle avoider Obstacle avoidance obs range
open auction open query open query cost cost bid winner connect CoMutaR: Bidding protocol • Coalition formation • Protocol (IA) Obstacle avoidance obstacle avoider obstacle detector laser obs range sonar range Obstacle avoidance obstacle avoider obstacle detector laser sonar t connect
CoMutaR • Overview • Action • Coalition • Query • Share-restricted resource
CoMutaR: Query • Information type [Donald1997]: • Resource database [Cowley2004]: • Query: obstacle detector laser range
CoMutaR: Query • Dynamical environments: • Reactive tasks: • Mapping: • User interface:
data importer obstacle detector Laser data exporter obs range robotj CoMutaR: Query obstacle avoider obstacle detector Laser Obstacle avoidance range obs roboti
CoMutaR: Query • An action can execute only if all input queries are answerable; • A query is a contract between producer and consumer, which guarantee data connection; • A query can include other queries: • A surveillance action is taking snapshots: • A pursue action in the same robot is trying to track an intruder:
CoMutaR: Query • An action can intervene on the query of another action: • An obstacle avoidance is querying for obstacles: • A box pushing action can alter the region queried by the obstacle avoidance:
CoMutaR • Overview • Action • Coalition • Query • Share-restricted resource
CoMutaR: Share-restricted resource • MT (Multitasking) robots Task1 robot1 Task2
CoMutaR: Share-restricted resource • A share-restricted resource is any property that belongs to a robot and cannot be freely shared among actions. • Communication link; • Processing power; • Pose; • Power consumption; • A share-restricted resource is any property that belongs to a robot and cannot be freely shared among actions. • Communication link; • Processing power; • Pose; • Power consumption;
CoMutaR: Share-restricted resource – Pose • Configuration space composition surveillance controller
CoMutaR: Share-restricted resource – Pose • Constraints imposed by sensors compound Planned task for another action Region to be sensored
action1,2 ... CoMutaR: Share-restricted resource – Constraint function ... action1,1 ... ... ... . . . ... actioni,n ...
CoMutaR: Share-restricted resource – Constraint function • Codomain; • Constraint function: • Maximum capacity: • compound operator: • comparison operator:
CoMutaR: Share-restricted resource – Communication link • codomain: • : required communication bandwidth • : maximum bandwidth • 30Mb/s + 20Mb/s ≤ 100Mb/s
CoMutaR: Share-restricted resource – Processing power • codomain: • : required processing time • : allocated processing power • 10Mhz + 20Mhz ≤ 100Mhz
CoMutaR: Share-restricted resource – Pose • Configuration space Obstacle avoider Non-holonomic constraint composition
CoMutaR: Share-restricted resource – Pose • Constraints imposed by sensors (queries) Queries are periodically updated
Potential field CoMutaR: Share-restricted resource – Pose • Scenario
CoMutaR: Share-restricted resource – Position • codomain: • : empty space
CoMutaR: Coalition formation based on Multitasking Robots action2 action1 Task1 db1 db2 actionn
Outline • Related work • CoMutaR • Experimental results • Conclusion
Tightly-coupled tasks – Box pushing • Vleft • vright
Trajectory Tightly-coupled tasks – Box pushing • Scenario
Tightly-coupled tasks – Box pushing • Active actions
Loosely-coupled tasks – Surveillance and Transportation N = 8 N = 2 N = 16