pedro mitsuo shiroma advisors mario f m campos vijay kumar
Download
Skip this Video
Download Presentation
CoMutaR : An approach for task allocation

Loading in 2 Seconds...

play fullscreen
1 / 70

CoMutaR : An approach for task allocation - PowerPoint PPT Presentation


  • 65 Views
  • Uploaded on

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:

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' CoMutaR : An approach for task allocation' - martin-stein


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
motivation
Motivation

In a near future it is very likely that several robots will be present in the same workspace

motivation1
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;
motivation2
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
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.

problem definition1

robot1

Task1

robot2

Task2

Task3

robot3

Task4

...

...

robotm

Taskp

Problem definition
outline
Outline
  • Related work
  • CoMutaR
  • Experimental results
  • Conclusion
outline1
Outline
  • Related work
  • CoMutaR
  • Experimental results
  • Conclusion
related work taxonomy
Related Work: Taxonomy
  • Tasks
  • Robots
  • Assignment

[Gerkey 2003]

related work taxonomy tasks
Related Work: Taxonomy – Tasks
  • SR – Single-Robot tasks
  • MR – Multi-Robot tasks

robot1

Task1

robot2

Task2

robot3

related work taxonomy assignment
Related Work: Taxonomy – Assignment
  • No knowledge
  • Model-based

Task1

Task2

t

t0

t1

Task1

t2

Task2

t

related work taxonomy robots
Related Work: Taxonomy – Robots
  • ST – Single-Task Robot
  • MT – Multi-Task Robot

robot1

Task1

robot2

Task2

Task3

related work1
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)

outline2
Outline
  • Related work
  • CoMutaR
  • Experimental results
  • Conclusion
comutar co alition formation based on mu lti ta sking r obots
CoMutaR: Coalition formation based on Multitasking Robots
  • MT-MR-IA;
  • Coalition of actions x schemas
  • Queries x information type
  • Share-restricted resources x
comutar overview1
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
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
CoMutaR
  • Overview
  • Action
  • Coalition
  • Query
  • Share-restricted resource
comutar action

action2

robot1

action1

action3

CoMutaR: Action
  • An action is any computational module that can either produce data or perform a task

robot1

Task1

comutar action1
CoMutaR: Action
  • Sensor reading:
  • Data transform:
  • Task accomplishing:

actioni

actioni

actioni

Task

comutar1
CoMutaR
  • Overview
  • Action
  • Coalition
  • Query
  • Share-restricted resource
comutar coalition
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

comutar bidding protocol

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

comutar2
CoMutaR
  • Overview
  • Action
  • Coalition
  • Query
  • Share-restricted resource
comutar query
CoMutaR: Query
  • Information type [Donald1997]:
  • Resource database [Cowley2004]:
  • Query:

obstacle

detector

laser

range

comutar query1
CoMutaR: Query
  • Dynamical environments:
  • Reactive tasks:
  • Mapping:
  • User interface:
comutar query2

data importer

obstacle detector

Laser

data exporter

obs

range

robotj

CoMutaR: Query

obstacle avoider

obstacle detector

Laser

Obstacle

avoidance

range

obs

roboti

comutar query3
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 query4
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:
comutar3
CoMutaR
  • Overview
  • Action
  • Coalition
  • Query
  • Share-restricted resource
comutar share restricted resource
CoMutaR: Share-restricted resource
  • MT (Multitasking) robots

Task1

robot1

Task2

comutar share restricted resource1
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
CoMutaR: Share-restricted resource – Pose
  • Configuration space

composition

surveillance

controller

comutar share restricted resource pose1
CoMutaR: Share-restricted resource – Pose
  • Constraints imposed by sensors

compound

Planned task for

another action

Region to be sensored

comutar share restricted resource constraint function1
CoMutaR: Share-restricted resource – Constraint function
  • Codomain;
  • Constraint function:
  • Maximum capacity:
  • compound operator:
  • comparison operator:
comutar share restricted resource communication link
CoMutaR: Share-restricted resource – Communication link
  • codomain:
  • : required communication bandwidth
  • : maximum bandwidth
  • 30Mb/s + 20Mb/s ≤ 100Mb/s
comutar share restricted resource processing power
CoMutaR: Share-restricted resource – Processing power
  • codomain:
  • : required processing time
  • : allocated processing power
  • 10Mhz + 20Mhz ≤ 100Mhz
comutar share restricted resource pose2
CoMutaR: Share-restricted resource – Pose
  • Configuration space

Obstacle avoider

Non-holonomic constraint

composition

comutar share restricted resource pose3
CoMutaR: Share-restricted resource – Pose
  • Constraints imposed by sensors (queries)

Queries are periodically updated

outline3
Outline
  • Related work
  • CoMutaR
  • Experimental results
  • Conclusion
comparison with st approaches
Comparison with ST approaches

MT – Transportation and surveillance with task release

ST – Transportation followed by surveillance

MT – Transportation and surveillance

outline4
Outline
  • Related work
  • CoMutaR
  • Experimental results
  • Conclusion
contributions
Contributions
  • Multitasking robots;
  • Query + subdivision in actions:
    • task feasibility
  • Definition of share-restricted resources and constraint functions;
  • Related Publications:
    • Shiroma, P. M., Campos, M. F. M.; CoMutaR: A framework for multi-robot coordination and task allocation; IROS 2009;
    • Shiroma, P. M., Campos, M. F. M.; Multi-robot task allocation through share-restricted resources; SBAI 2009;
    • Garcia, R. F., Shiroma, P. M., Chaimowicz, L., Campos, M. F. M.; Um arcabouço para localização de enxame de robôs; SBAI 2007
conclusion
Conclusion
  • CoMutaR was successfully tested in 4 tasks;
  • Multitasking is feasible;
  • Guarantee of data connection;
  • MT-MR-IA;
  • A robot is able to continue executing a task even in the presence of faulty sensors;
  • Subdivision in actions allow us to easily define the constraint functions and consequently check for conflicts;
future works
Future works
  • Define a winner policy;
  • Experiments with more tasks;
  • Include planning (optimization techniques);
related work main approaches
Related Work: Main approaches
  • Market-based
    • Task announcement;
    • Winner determination.
related work2
Related Work:
  • MURDOCH
    • Market-based;
    • Resources;
    • ST-SR-IA;
  • ASyMTRe
    • Automated coalition formation;
    • Information type;
    • Does not guarantee link persistence;
  • RACHNA
    • Coalition-based
preliminary results box pushing localization system
Preliminary results – Box pushing Localization system
  • ARToolkitPlus [Wagner 2007];
  • 3 cameras;
  • Up to 40 markers;
  • 3D pose.
preliminary results box pushing localization system1
Preliminary results – Box pushingLocalization system
  • Robust localization;
  • UKF [Vilar 2007].
resultados experimentais transporte
Resultados Experimentais – Transporte

trajetória

Setup experimental

Espaço de conf. projetado

ad