A new AI benchmark. Soccer without Reason Computer Vision and Control for Soccer Playing Robots. Dr. Raul Rojas

Similar documents
ZSTT Team Description Paper for Humanoid size League of Robocup 2017

ICS 606 / EE 606. RoboCup and Agent Soccer. Intelligent Autonomous Agents ICS 606 / EE606 Fall 2011

Robocup 2010 Version 1 Storyboard Prototype 13 th October 2009 Bernhard Hengst

Neural Network in Computer Vision for RoboCup Middle Size League

RoboCup Humanoid League 2003 Rules

RoboCup Soccer Leagues

THE DESIGN OF A SMALL-SIZE (F-180) ROBOCUP TEAM

Policy Gradient RL to learn fast walk

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki

Karachi Koalas 3D Simulation Soccer Team Team Description Paper for World RoboCup 2013

Adaptation of Formation According to Opponent Analysis

beestanbul RoboCup 3D Simulation League Team Description Paper 2012


BURST Team Report RoboCup 2009 SPL

Mixed Reality Competition Rules

The Sweaty 2018 RoboCup Humanoid Adult Size Team Description

Kungl Tekniska Högskolan

Centre for Autonomous Systems

Soccer Behaviors for Humanoid Robots

Programming the Goalkeeper of 20 DOF for FIRA Cup

LegenDary 2012 Soccer 2D Simulation Team Description Paper

Pedestrian Dynamics: Models of Pedestrian Behaviour

2012 NRC - RULES AND REGULATIONS

GOLFER. The Golf Putting Robot

A Neuromuscular Model of Human Locomotion and its Applications to Robotic Devices

Kenzo Nonami Ranjit Kumar Barai Addie Irawan Mohd Razali Daud. Hydraulically Actuated Hexapod Robots. Design, Implementation. and Control.

Autonomous blimp control with reinforcement learning

Karachi Koalas 3D Simulation Soccer Team Team Description Paper for World RoboCup 2014

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

Dual Line Laser Benchmark Road Profiler

Inverse Kinematics Kicking in the Humanoid RoboCup Simulation League

STRATEGY PLANNING FOR MIROSOT SOCCER S ROBOT

University of Amsterdam. Faculty of Science The Netherlands. Dutch Nao Team. Technical Report. October

SCHEINWORKS Measuring and Analysis Systems by

Evaluation of the Performance of CS Freiburg 1999 and CS Freiburg 2000

GEN II Robot Soccer EV3 Compass Training Curriculum Brian Thomas

Master s Project in Computer Science April Development of a High Level Language Based on Rules for the RoboCup Soccer Simulator

Rules and Discipline of the Playing Field of the Smart Car Race

Sensing and Modeling of Terrain Features using Crawling Robots

RoboCup Standard Platform League (NAO) Technical Challenges

A Table Soccer Robot Ready for the Market

Dynamic Omnidirectional Kicks on Humanoid Robots

Design of a double quadruped for the Tech United soccer robot

Open Research Online The Open University s repository of research publications and other research outputs

American made since 1954

Floating- Point ASV System

The CMUnited-98 Champion Small-Robot Team

Robot motion by simultaneously wheel and leg propulsion

Department of Computer Science and Engineering The University of Texas at Arlington. Team: PAINTeK. Project: Sentinel

Overview: Underwater sensing

This course will deal with Locomotion and Navigation that includes:

Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team

Parsian. Team Description for Robocup 2012

Stabilizing Walking Gaits using Feedback from Gyroscopes

Biomechanics and Models of Locomotion

A Fuzzy Based Hierarchical Coordination and Control System for a Robotic Agent Team in the Robot Hockey Competition

CORE MICRO PRODUCTS. FFC/FPC, Board-to-Board, Microminiature Wire-to-Board and Memory Card Connectors

Standard League WRO Football Simple Simon EV3 Training Curriculum

A Layered Approach to Learning Client Behaviors in the RoboCup Soccer Server

the world s most advanced humanoid robot

The CMUnited-99 Champion Simulator Team

IEEE RAS Micro/Nano Robotics & Automation (MNRA) Technical Committee Mobile Microrobotics Challenge 2016

Smart Data Role computers play in Technology

Ball Handling System for Tech United Soccer Robots

Technology. In the My Files [My Files] submenu you can store all the programs that you have made on the NXT or downloaded from your computer.

Hierarchical Reactive Control for a Team of Humanoid Soccer Robots

1001ICT Introduction To Programming Lecture Notes

Active Pedestrian Safety: from Research to Reality

SMART SAILING ROBOT FOR OCEANOGRAPHIC RESEARCH 1

The NXT Generation. A complete learning solution

all i imck >Э1 1 I Vf I \ Ш i ш ,M; цриазд IF 4 ifipm>v*' %тл sioaoy DNicning HUM

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

RCAP CoSpace Grand Prix Rules 2018 (CoSpace F1, Category A)

PHYSICAL FUNCTION DANCE

Cricket umpire assistance and ball tracking system using a single smartphone camera

unsignalized signalized isolated coordinated Intersections roundabouts Highway Capacity Manual level of service control delay

Robotics and Autonomous Systems

FUT-K Team Description Paper 2016

RoboCup German Open D Simulation League Rules

Robotics and Autonomous Systems

Game Manual. 1.2 The team must have an adult coach who has completed the Maryland 4-H UME Volunteer training.

Electronic Automatic Transmission for Bicycle

Sensing Odour Sources in Indoor Environments Without a Constant Airflow by a Mobile Robot

icog Makers Robosoccer cup Rules and Regulations icog Makers Initiative icog Labs

Frequently Asked Questions

Computer Integrated Manufacturing (PLTW) TEKS/LINKS Student Objectives One Credit

Sony Four Legged Robot Football League Rule Book

Lab 4: Pressure Gradients over a Wing

Technology: WebCAM at 30 fps / VGA resolution. Sensor with 4 LED emitter sensors. Software with picture analysis.

Figure 1. Results of the Application of Blob Entering Detection Techniques.

Team FUB-KIT Introduction. 2 Hardware Description

Generation of Robot Motion Based on Measurement of Human Movement. Susumu Sakano 1, Satoru Shoji 1

H Robotics Engineering Challenge

Technology. Using Bluetooth

Flow transients in multiphase pipelines

Team Description: Building Teams Using Roles, Responsibilities, and Strategies

FIRA ROBOT SOCCER COMPETITION. Robot Soccer Competition Singapore Robotic Games 2012 INTRODUCTION

The RoboCup 2013 Drop-In Player Challenges: A Testbed for Ad Hoc Teamwork

Montana Teen Driver Education and Training. Module 3.3. Mixing with Traffic. Montana Teen Driver Curriculum

Your challenge is to create a programme that will make the NXT:

Transcription:

Soccer without Reason Computer Vision and Control for Soccer Playing Robots Dr. Raul Rojas A new AI benchmark -computer vision in real time - embodied intelligence: mechanics - energy management - local control - communication between autonomous agents - team behavior - adaptation and learning

Robotic Soccer Started in 1997 RoboCup takes place together with IJCAI I - Simulation league II Small size league III- Mid-size league IV- Legged league V Humanoid league Simulation league soccer-server simple actions virtual robots

Legged league Mid-size league field 10 5 meters four on four

The mid-size environment Mid-size robots Omnidirectional vision - Laptop for control - Firewire video camera

Small size league 18 cm diameter Omnidirectional robots

I Global vision Global vision computer wireless communication global camera

The world is colored Team color Block diagram of the software user interface vision system reactive behavior wireless communication

Sensing colors Interpolate colors Illumination, aberration artifacts

Segmentation Original data high saturation hue Average color Tracking the robots Robot model 3 points, position, direction,... 4 frames! geometry :-) :-(

Tracking the ball the position of the ball is predicted P.-Vorhersage, RGB, HSI, Größe,... variable search frame color adaptation Adaptive color maps

Global Search RGB distance Subsampling Structure of the Vision System framegrabber: camera image Ball-Module Update- Module Team-Module Team-Module Field, Ball, Robots

II - Hardware Kicking device Motors Batteries Chassis Electronics Chassis Stable box for all devices

Electronics Wireless module PID controller HC12 Microprocessor From Motorola

Wireless modules Transmitter TX3 up to 64 kb/s Operation from 2.2V to 13V @ 7.5mA Receiver RX3 Operation from 2.7V to 10V @ 9.5mA Kicking device Rotation

II Local vision Our first omnivision robots

Spherical and parabolic transformations Hyperbolic and elliptic mirrors Focus on a pinhole

The field seen with our mirror Locating the robot Parabolic Mirror 500 400 distance 300 200 100 0 0 0.1 0.2 0.3 0.4 pixel distance

Distances to the sides 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 1 26 51 76 Series1 Series2 Series3 Series4 60 40 20 0-100 -80-60 -40-20 -20 0 20 40 60-40 -60-80 Series1 a) Expectation-Maximization 80 60 40 20 0-100 -50-20 0 50 100-40 -60-80 80 60 40 20 0-100 -50-20 0 50 100-40 -60-80 80 60 40 20 0-100 -50-20 0 50 100-40 -60-80 Series1 Series1 Series1 - Every line attracts the points nearer to it - Compute total force - Iterate 80 60 40 20 0-100 -50-20 0 50 100-40 -60-80 Series1

b) Locating a robot with two angles to known beacons III Reactive Behavior

Reactive Behavior Control slow fast sensors behaviors actuators Team Control Team Levels Robot 1 Robot 2 Robot 3 Robot 4 Robot 5

Sensor Aggregation: Robot position Layer 0: noise Layer 1: smoothed Subsampling Layer i+1 Layer i Layer i-1

Structure of a layer Higher layer sensors effectors sensors behaviors actors Lower layer Deciding on a kick Ball is on the other side Team: twice per second offense should_i = 0 should_i = 0 should_i = 1 should_i = 0 player 1 player 2 player 3 player 4 Homing=>covering Homing =>covering kick Homing=>keep free

player 3 Kick: at the level of the player Layer 2: every 16 Frames kicking Kick direction run finalizing Layer 1: every 4 Frames position Drive_for_run Rotate for run drive_for_finalizing rotate_for finalizing Layer 0: each Frame drive rotate Kicking reflex Kicking reflex activated

Ball prediction Screenshot of control software

Kicking Path planning objective desired position position approach Path planning stop execute Kicking aproach objective position Ziel approach Path planning stop execute

Kicking objective aproach position Ziel approach Path planning stop execute Kicking objective execute position approach Path planning stop execute

Kicking objective execute Halten approach Path planning stop execute Kicking objective execute stop approach Path planning stop execute

Kicking stop approach Path planning stop execute Pass approach goal goal position approach position

Pass Pass goal position goal aproach position pass Passen pass goal kick-it goal approach position pass kick-it

Pass kick-it approach position pass kick-it Pass kick-it approach position pass kick-it

Pass kick-it approach position pass kick-it Taxis

Goalie behaviors Midsize robots

Omnidirectional vision Die FU-Fighters

Tracking soccer players