CORC 3303 Exploring Robotics. Why Teams?

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

Task Allocation: Role Assignment. Dr. Daisy Tang

Robotic Systems ECE 401RB Fall 2007

RoboCup. Presented by Shane Murphy April 24, 2003

Multi-Platform Soccer Robot Development System

CS 599: Distributed Intelligence in Robotics

Hierarchical Controller for Robotic Soccer

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

Biological Inspirations for Distributed Robotics. Dr. Daisy Tang

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

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

Collective Robotics. Marcin Pilat

CS594, Section 30682:

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

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

Multi-Robot Coordination. Chapter 11

Intelligent Humanoid Robot

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

ZJUDancer Team Description Paper

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Benchmarking Intelligent Service Robots through Scientific Competitions: the approach. Luca Iocchi. Sapienza University of Rome, Italy

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

PSYCO 457 Week 9: Collective Intelligence and Embodiment

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

Hybrid architectures. IAR Lecture 6 Barbara Webb

KI-SUNG SUH USING NAO INTRODUCTION TO INTERACTIVE HUMANOID ROBOTS

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

The State of the Art in Robotics: RoboCup, Rescue, Entertainment, and More

Team KMUTT: Team Description Paper

Towards Integrated Soccer Robots

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

UChile Team Research Report 2009

Hierarchical Case-Based Reasoning Behavior Control for Humanoid Robot

RoboCup TDP Team ZSTT

RoboTurk 2014 Team Description

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?

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

Learning and Using Models of Kicking Motions for Legged Robots

SPQR RoboCup 2014 Standard Platform League Team Description Paper

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

Multi-Robot Systems, Part II

Kid-Size Humanoid Soccer Robot Design by TKU Team

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

Baset Adult-Size 2016 Team Description Paper

Reactive Cooperation of AIBO Robots. Iñaki Navarro Oiza

Learning and Using Models of Kicking Motions for Legged Robots

Intro to Intelligent Robotics EXAM Spring 2008, Page 1 of 9

Construction of Mobile Robots

The UT Austin Villa 3D Simulation Soccer Team 2008

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

Cooperative Behavior Acquisition in A Multiple Mobile Robot Environment by Co-evolution

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Design of Adaptive Collective Foraging in Swarm Robotic Systems

Courses on Robotics by Guest Lecturing at Balkan Countries

Behavior generation for a mobile robot based on the adaptive fitness function

Swarm Robotics. Lecturer: Roderich Gross

Artificial Intelligence and Mobile Robots: Successes and Challenges

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

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

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

Birth of An Intelligent Humanoid Robot in Singapore

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

Distributed Robotics From Science to Systems

A Hybrid Planning Approach for Robots in Search and Rescue

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

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

SPQR RoboCup 2016 Standard Platform League Qualification Report

Development and Evaluation of a Centaur Robot

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

The UPennalizers RoboCup Standard Platform League Team Description Paper 2017

Multi-Robot Teamwork Cooperative Multi-Robot Systems

Robo-Erectus Jr-2013 KidSize Team Description Paper.

Building Integrated Mobile Robots for Soccer Competition

Overview Agents, environments, typical components

The Future of AI A Robotics Perspective

The RoboCup 2013 Drop-In Player Challenges: Experiments in Ad Hoc Teamwork

KMUTT Kickers: Team Description Paper

CS343 Introduction to Artificial Intelligence Spring 2010

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

Flocking-Based Multi-Robot Exploration

On past, present and future of a scientific competition for service robots

RoboCup was created in 1996 by a group of Japanese,

Chapter 31. Intelligent System Architectures

CS295-1 Final Project : AIBO

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Technical issues of MRL Virtual Robots Team RoboCup 2016, Leipzig Germany

The description of team KIKS

FUmanoid Team Description Paper 2010

Concept and Architecture of a Centaur Robot

GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS. Bruce Turner Intelligent Machine Design Lab Summer 1999

Adaptive Action Selection without Explicit Communication for Multi-robot Box-pushing

Humanoid Robot NAO: Developing Behaviors for Football Humanoid Robots

League <BART LAB AssistBot (THAILAND)>

CS343 Introduction to Artificial Intelligence Spring 2012

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

PERFORMANCE ANALYSIS OF A RANDOM SEARCH ALGORITHM FOR DISTRIBUTED AUTONOMOUS MOBILE ROBOTS CHENG CHEE KONG NATIONAL UNIVERSITY OF SINGAPORE

National University of Singapore

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

Transcription:

Exploring Robotics Lecture F Robot Teams Topics: 1) Teamwork and Its Challenges 2) Coordination, Communication and Control 3) RoboCup Why Teams? It takes two (or more) Such as cooperative transportation: Pushing a box, fragile objects Better, faster, cheaper Such as foraging, more robots can cover a larger area, but too many could get in each other s way Being everywhere at once Sensor-actuator networks (for intruder, emergency monitoring), habitat monitoring Having nine lives Increased robustness because of redundancy (robots share the same structure and capabilities) 1

Challenges of Teamwork Get out of my way! Interference among robots, goal conflicting (one robot could undo the work of another) It s my turn to talk! Wireless radio is the preferred way of communication, has to avoid collisions What s going on? More robots, more uncertainty Two for the price of one? More robots, more cost (hardware or maintenance) Types of Groups and Teams How do you program robots to play soccer? We need teamwork and division of labor or role assignment Homogeneous Teams Identical (in form and/or function), interchangeable members Could be coordinated with simple mechanisms, may require no intentional cooperation to achieve effective group behavior (such as emergent flocking) Heterogeneous Teams Different, non-interchangeable members Typically requires active cooperation in order to produce coordinated behavior 2

Coordination Strategy Merely coexisting no communication or even recognition of each other (seen as obstacles). Interference increases with the # of members. Well-suited for foraging, construction, etc Loosely coupled group recognition, simple coordination, don t depend on each other, robust, difficult to do precise tasks Well-suited for foraging, herding, distributed mapping, etc Tightly coupled Cooperate on a precise task using communication, turn-taking. Dependent on each other, with improved group performance Less redundancy and less robustness e.g. soccer playing, moving in formation, transporting objects, etc Communication The need for communication in a team Improving perception Synchronizing action Enabling coordination and negotiation Examples of what could be communicated in foraging Nothing (could still work well in merely coexisting) Task-related state: locations of objects, # of recently seen robots, etc Individual state: ID #, energy level, # of objects collected, etc Environment state: blocked paths, dangerous conditions, newfound shortcuts, etc Goal(s): direction to the nearest object, etc Intentions: I m going that way because 3

How to Communicate? As humans, we Gesticulate, shout/whisper, post signs/email/phone messages, write letters/cards/papers/books, and so on. As robots, they use Explicit communication Broadcast, peer-to-peer, publish-subscribe Intentional, has cost (HW and SW) Has to consider performance issue, what if message is lost? Implicit communication Individual robot leaving information in the environment Stigmergy information is conveyed through changing the environment, such as ant trails (pheromone left by ants). Positive feedback: amplifying effects, in contrast to the regulatory feature of the negative feedback control Example: Puck-Collecting Robots (R. Beckers et al 1994) A team of robots that can t detect each other, no communication. With a scoop that can detect collisions. Soft contact: <6~8 pucks, Hard contact: >6~8 pucks or fellow robots head-on. The wall is made of flexible fabric and counts as soft contact. Controller: When hard contact detected stop and back up, then turn and go When soft contact detected turn and keep going That was it! What happens when robot runs into the wall? What happens when robot run into another robot? 4

Kin Recognition Being able to recognize others like me could be very beneficial In group robotics, kin recognition refers to Distinguishing another robot from other objects Recognizing one s team members Typically worth the sensory and computational cost Robots can establish a dominance hierarchyto help give structure and order to a group to avoid interference Two types of hierarchies exist: Fixed (static) hierarchy: determined once and does not change Dynamic hierarchy: formed based on some quality (e.g. strength) Control of a Group of Robots I m the Boss: Centralized Control Single, centralized controller takes information from all other robots, thinks, sends commands to all Is slow and gets slower when the team size increases Not robust and the centralized controller is a bottleneck of the whole system Advantage: optimal solution to a given problem Work It Out as a Team: Distributed Control Control is spread over multiple/all members of the team Each robot uses its own controller to decide what to do No central information gathering, no bottlenecks Works well with large teams, doesn t slow down with size Disadvantage: issue of coordination, hard to design individual behavior so that they will work well in their interactions to produce the designed group behavior (see competitive soccer playing). Statistics tools can be used when there are many components and they are simple. In robotics, we have small number of complicated components. Thus we have to solve the inverse problem going from the global behavior to the local rules. 5

Architectures for Multi-Robot Control Apply to both centralized or distributed control Deliberative control well suited for centralized control Reactive control Well suited for implementing the distributed control Hybrid control Good for both the centralized and distributed control The centralized controller performs the SPA (sense-plan-act) loop, individual robots monitor their sensors and update the planner. Behavior-based control (BBC) Good for implementing the distributed control Each robot behaves according to its own local BBC controller RoboCup The Robot World Cup Initiative (RoboCup) is an attempt to foster AI and intelligent robotics research Provides a standard problem where a wide range of technologies can be integrated and examined. RoboCupaims at providing a standard task for research on fast-moving, multiple robots with collaboration to solve dynamic problems RoboCup meets the need of handling real world complexities Realistic, in a limited way Affordable problem size Manageable research cost Tasks: real-time sensor fusion, reactive behavior, strategy acquisition, learning, vision, motor control, etc. First RoboCupwas held in Nagoya, Japan, during IJCAI-97. Last year it was held in Singapore. Turkey is the host country for 2011. 6

Leagues of RoboCup RoboCup Soccer Ultimate goal: a fully autonomous humanoid robotic soccer team to beat human World Cup Champions by the year 2050. Leagues: Standard Platform league (Sony s Aibo-> Aldebaran Robotics Nao) Small size league (5 robots of <18cm diameter and <15cm height) Middle size league (5 robots, each fits a 50x50x80cm 3 box) Simulation league (software) Humanoid League RoboCup Rescue: urban search and rescue missions RoboCup@Home: started in 2006, autonomous robots in home society RoboCupJunior: introduction of RoboCupto kids younger than 18-yr. Its sub-leagues include soccer, rescue, dance and general. 7