Task Allocation: Role Assignment. Dr. Daisy Tang

Similar documents
A Paradigm for Dynamic Coordination of Multiple Robots

A Mechanism for Dynamic Coordination of Multiple Robots

CORC 3303 Exploring Robotics. Why Teams?

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1

Robotic Systems ECE 401RB Fall 2007

Distributed, Play-Based Coordination for Robot Teams in Dynamic Environments

RoboCup. Presented by Shane Murphy April 24, 2003

Keywords: Multi-robot adversarial environments, real-time autonomous robots

Hierarchical Controller for Robotic Soccer

Learning and Using Models of Kicking Motions for Legged Robots

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

CS295-1 Final Project : AIBO

S.P.Q.R. Legged Team Report from RoboCup 2003

Baset Adult-Size 2016 Team Description Paper

Paulo Costa, Antonio Moreira, Armando Sousa, Paulo Marques, Pedro Costa, Anibal Matos

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2014

Learning and Using Models of Kicking Motions for Legged Robots

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2015

ZJUDancer Team Description Paper

A World Model for Multi-Robot Teams with Communication

Multi-Humanoid World Modeling in Standard Platform Robot Soccer

Multi-Platform Soccer Robot Development System

Robo-Erectus Jr-2013 KidSize Team Description Paper.

UChile Team Research Report 2009

FalconBots RoboCup Humanoid Kid -Size 2014 Team Description Paper. Minero, V., Juárez, J.C., Arenas, D. U., Quiroz, J., Flores, J.A.

Autonomous Robot Soccer Teams

Content. 3 Preface 4 Who We Are 6 The RoboCup Initiative 7 Our Robots 8 Hardware 10 Software 12 Public Appearances 14 Achievements 15 Interested?

ROBOTIC SOCCER: THE GATEWAY FOR POWERFUL ROBOTIC APPLICATIONS

Kid-Size Humanoid Soccer Robot Design by TKU Team

Nao Devils Dortmund. Team Description for RoboCup Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann

RoboCup TDP Team ZSTT

RoboCup: Not Only a Robotics Soccer Game but also a New Market Created for Future

Communications for cooperation: the RoboCup 4-legged passing challenge

A GAME THEORETIC MODEL OF COOPERATION AND NON-COOPERATION FOR SOCCER PLAYING ROBOTS. M. BaderElDen, E. Badreddin, Y. Kotb, and J.

Task Allocation: Motivation-Based. Dr. Daisy Tang

Optic Flow Based Skill Learning for A Humanoid to Trap, Approach to, and Pass a Ball

Confidence-Based Multi-Robot Learning from Demonstration

Intelligent Humanoid Robot

Coordination in dynamic environments with constraints on resources

GermanTeam The German National RoboCup Team

Multi-Fidelity Robotic Behaviors: Acting With Variable State Information

Reactive Cooperation of AIBO Robots. Iñaki Navarro Oiza

CS 599: Distributed Intelligence in Robotics

Team Description Paper: Darmstadt Dribblers & Hajime Team (KidSize) and Darmstadt Dribblers (TeenSize)

RoboPatriots: George Mason University 2014 RoboCup Team

An Architecture for Tightly Coupled Multi-Robot Cooperation

Overview Agents, environments, typical components

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

The UPennalizers RoboCup Standard Platform League Team Description Paper 2017

Courses on Robotics by Guest Lecturing at Balkan Countries

Distributed Control of Multi-Robot Teams: Cooperative Baton Passing Task

Multi Robot Localization assisted by Teammate Robots and Dynamic Objects

SPQR RoboCup 2016 Standard Platform League Qualification Report

Tracking and Formation Control of Leader-Follower Cooperative Mobile Robots Based on Trilateration Data

CS 393R. Lab Introduction. Todd Hester

A Taxonomy of Multirobot Systems

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

SitiK KIT. Team Description for the Humanoid KidSize League of RoboCup 2010

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

KMUTT Kickers: Team Description Paper

Representation Learning for Mobile Robots in Dynamic Environments

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

The UT Austin Villa 3D Simulation Soccer Team 2008

LEVELS OF MULTI-ROBOT COORDINATION FOR DYNAMIC ENVIRONMENTS

CMDragons: Dynamic Passing and Strategy on a Champion Robot Soccer Team

An Open Robot Simulator Environment

Multi-Agent Planning

Humanoid Robot NAO: Developing Behaviors for Football Humanoid Robots

Team KMUTT: Team Description Paper

COMP219: Artificial Intelligence. Lecture 2: AI Problems and Applications

Human Robot Interaction: Coaching to Play Soccer via Spoken-Language

CS594, Section 30682:

Hierarchical Case-Based Reasoning Behavior Control for Humanoid Robot

SPQR RoboCup 2014 Standard Platform League Team Description Paper

Multi-Robot Dynamic Role Assignment and Coordination Through Shared Potential Fields

Team Playing Behavior in Robot Soccer: A Case-Based Reasoning Approach

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

MINHO ROBOTIC FOOTBALL TEAM. Carlos Machado, Sérgio Sampaio, Fernando Ribeiro

NUST FALCONS. Team Description for RoboCup Small Size League, 2011

Concept and Architecture of a Centaur Robot

A Lego-Based Soccer-Playing Robot Competition For Teaching Design

2 Our Hardware Architecture

Development and Evaluation of a Centaur Robot

Experimental Cooperative Control of Fixed-Wing Unmanned Aerial Vehicles

Test Plan. Robot Soccer. ECEn Senior Project. Real Madrid. Daniel Gardner Warren Kemmerer Brandon Williams TJ Schramm Steven Deshazer

The Dutch AIBO Team 2004

Outline. What is AI? A brief history of AI State of the art

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2010 Humanoid League

Major Project SSAD. Mentor : Raghudeep SSAD Mentor :Manish Jha Group : Group20 Members : Harshit Daga ( ) Aman Saxena ( )

Concept and Architecture of a Centaur Robot

Development of Local Vision-based Behaviors for a Robotic Soccer Player Antonio Salim, Olac Fuentes, Angélica Muñoz

Daniele Nardi, Luca Iocchi, and Luigia Carlucci Aiello

Nao Devils Dortmund. Team Description for RoboCup Stefan Czarnetzki, Gregor Jochmann, and Sören Kerner

NimbRo 2005 Team Description

CMDragons 2009 Team Description

Hanuman KMUTT: Team Description Paper

Vision Centric Challenge Mosaic

RoboCup was created in 1996 by a group of Japanese,

Robust Multirobot Coordination in Dynamic Environments

Transcription:

Task Allocation: Role Assignment Dr. Daisy Tang

Outline Multi-robot dynamic role assignment

Task Allocation Based On Roles Usually, a task is decomposed into roleseither by a general autonomous planner, or by the designer Roles are defined by action strategiesfor achieving part of the application Roles can then be dynamically assignedto robots in a similar way as in the auction-based approaches To determine which mapping is the best, some types of utility estimation are used

Presentation Dynamic Role Assignment for Cooperative Robots, by Chaimowicz, Campos and Kumar, ICRA 02.

Basic Idea Each robot performs a role that determines its actions during cooperation Robots dynamically exchange roles Perform tasks more efficiently Adapt to unexpected events Improve performance

Roles and Role Assignment We model roles and role assignment as discrete modes and mode switching in a hybrid automata The parallel compositions of automata define cooperation Can better describe each robot s behaviors

Simulated Cooperative Transportation Task A group of robots must find and cooperatively transport several objects scattered in the environment Loosely coupled Search area independently Tightly coupled Robots manipulate objects in cooperation

Definition of Role A role is a functionthat one or more robots perform during the execution of a cooperative task Each robot performs a role while certain internal and external conditions are satisfied A role depends on internal robot state and on information about the environment and other robots and defines a set of controllers that control robot in that moment

Hybrid Systems Formally, a role can be described as a control mode in a hybrid automaton F = {Q, X, E, f, Inv, G, Init, R} Q: set of discrete states (control modes) X: continuous states (variables) E: control switches f: a differential equation, flows Inv: stay in a control mode while its invariant is satisfied G: control switch when its guard is satisfied R: reset statement, change value of variable during a discrete transition

Hybrid Automaton & Roles Continuous variables: Internal states and sensory information Updated according to dynamic equations within each mode Discrete transitions: Role assignments Inv and G define when to assume a new role Cooperation: A parallel composition of several automata, one for each robot

Three Types of Role Assignments Allocation: Robot assumes a new role Reallocation: Robot interrupts the performance of one role and starts or continues the performance of another role Exchange: Two robots synchronize themselves and exchange roles

When To Change Roles? Allocation: Robot completes current role Reallocation: Use a function that measures utility of performing a given role When (utility_new utility_now) > threshold, change role Threshold must consider overhead of changing roles Exchange Both parties agree and synchronize

Cooperative Transportation A group of nrobots must find mobjects that are scattered in an area and transport them to a goal location Object {k, v} Requires k (k>1) robots Has an importance value v Task characteristics: Loosely coupled Tightly coupled

Bidding Process Attach leader broadcasts messages Robots bid for tasks Higher utility values are recruited When a robot assumes the approach or attach roles, it makes a commitment to the leader If it were reallocated to another role, it must inform the leader

Control Modes and Transitions

Choice of Utility Function Determines task performance Examples: Minimize execution time Maximize the value in a shorter time

Snapshot of Simulator

Experiment Setup 20 holonomic robots 30 objects randomly distributed V = {1.. 5} K = {2.. 5} Assume robots know their positions and error-free communication

Determining Threshold Varying thresholds were used

Percentage of Total Value Transported

Discussion on Paper 1 When and why do robots take different roles? How do we evaluate the overhead of changing roles during execution? How s this cooperative transportation task different from foraging task? Compare the swarm with explicit collaboration here. Can we use subtasks instead of roles?

Student Presentation Multi-Robot Dynamic Role Assignment and Coordination Through Shared Potential Fields, by Vail and Veloso, ICRA 03. Presented by Liang Zhang.

Robocup Background www.robocup.org/ Research goals: Cooperative multi-robot and multi-agent systems in dynamic adversarial environments All robots in this league are fully autonomous Ultimate goal: By 2050, develop a team of fully autonomous humanoid robots that can win against the human world champion team in soccer

Current Robot League Humanoid Middle Size Simulation 2D and 3D Small Size Standard Platform

Humanoid League Robots: Kid-size: 30-60cm height Teen-size: 100-160cm height Adult-size:? Research issues: Dynamic walking, running, and kicking the ball while maintaining balance; visual perception of the ball, other players, and the field; self-localization, and team play http://www.youtube.com/watch?v=wpnaancq0nm&feature=r elated

Middle Size League Two teams of mid-sized robots with all sensors on-board Field: 18m by 12m, up to 6 robots Relevant objects are distinguished by colors Real size soccer Wireless communication No external intervention by humans is allowed, except to insert or remove robots in/from the field http://www.youtube.com/watch?v=cxsgtki390w

Small Size League Two teams of 5 robots each Each robot must conform to the dimensions specified 18cm diameter circle, 15cm height Field Green carpet, 6.05m by 4.05m Orange golf ball Robots Local on-board vision Global vision with overhead camera and offfield PC Communication is wireless with FM transmitter/receiver units http://www.youtube.com/watch?v=jqxpy9rsaaa

Standard Platform League All teams use identical robots Concentrate on software development Replaced four-legged league (Sony s AIBO robots), now based on Nao humanoids http://www.youtube.com/watch?v =RerTewzPzfY http://www.youtube.com/watch?v =bupapbwmj3q

Multi-Robot Soccer One principle difference from everything we ve studied thus far: Adversarial environment What is the impact of this characteristic?

Techniques Involved in Robot Soccer?

Discussion on Paper 2 How should a group of robot divide tasks among its members? Should the robots just rely on their local knowledge? Is it wasteful to broadcast position estimates instead of a real valued bid? What happens if an agent fails or the environment changes so that a different robot is more suitable for the task?