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

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

Sony Four Legged Robot Football League Rule Book

Standard League WRO Football Simple Simon EV3 Training Curriculum

GEN II Robot Soccer EV3 Compass Training Curriculum Brian Thomas

RoboCup SPL 2015 Champion Team Paper

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

Line Following with RobotC Page 1

BURST Team Report RoboCup 2009 SPL

Humanoid Omni-directional Locomotion. Thesis B Report

Cyclists gaze behavior in urban space: an eye-tracking experiment on bicycle facilities.

Season: Spring 2016 Age Group: U8 Week: 1

SHOT ON GOAL. Name: Football scoring a goal and trigonometry Ian Edwards Luther College Teachers Teaching with Technology

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

Taking Your Class for a Walk, Randomly

/435 Artificial Intelligence Fall 2015

Pose Estimation for Robotic Soccer Players

RoboCup Humanoid League 2003 Rules

Dynamic Omnidirectional Kicks on Humanoid Robots

Fault Diagnosis based on Particle Filter - with applications to marine crafts

(10, 11 and Some 12 Year Olds)

Ball Modelling and its Applications in Robot Goalie Behaviours


EFFORTLESS SWIMMING. Mastering Freestyle Technique: How to swim faster, longer and easier (and look good doing it)

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

This is your guide to practical training sessions and warm up exercises for Match Officials in Ontario.

Better Search Improved Uninformed Search CIS 32

Standard League Robot Soccer EV3 Compass Training Curriculum Brian Thomas

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

DAInamite. Team Description for RoboCup 2013

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

Rules for. Polyathlon. Version Released

Introduction to Waves. If you do not have access to equipment, the following experiments can be observed here:

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

5. Explain what the website means when it says Waves transfer energy, not matter.

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

U11 Small Sided Competition Guidelines

BOX RUN MARKER CONE DRILLS

Bivariate Data. Frequency Table Line Plot Box and Whisker Plot

INTRODUCTION TO PATTERN RECOGNITION

Active for Life: GAG Activity

The Standard Platform League

Simple Simon GEN II Robot Soccer EV3 -Tris 10 Training Curriculum

JPEG-Compatibility Steganalysis Using Block-Histogram of Recompression Artifacts

Problem Solving as Search - I

Pedestrian Dynamics: Models of Pedestrian Behaviour

Neural Network in Computer Vision for RoboCup Middle Size League

Session Dribbling / Gates. Set Up Gates Warm Up 20 minutes 15x15 yard grid Equipment: Cones, Balls

Northern SC U6 Playing Format 3v3

World Robot Olympiad WeDo 2.0 Pilot Regular Challenge. Game Description, Rules and Scoring. Sustainabots [Robots for sustainability]

Specifications. The Field:

Assignment #3 Breakout!

RoboCup Standard Platform League (NAO) Technical Challenges

Planning and Acting in Partially Observable Stochastic Domains

Robot Activity: Programming the NXT 2.0

AndroSot (Android Soccer Tournament) Laws of the Game 2010

7 th International Conference on Wind Turbine Noise Rotterdam 2 nd to 5 th May 2017

Performance & Motor Control Characteristics of Functional Skill. Part III: Throwing, Catching & Hitting

THE TEN PRINCIPLES OF POSSESSION SOCCER. February 2017 Jacob Daniel, Georgia Soccer Director of Coaching and Region III Boys ODP Technical Director

Gait Analyser. Description of Walking Performance

Northern SC U12 Playing Formats 8v8 (7 field players + 1 GK)

RoboCupJunior New Zealand GEN II Soccer Rules 2015

NSW Mines Rescue Unmanned Aerial Vehicle (UAV)

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

THE DIGI LOGO BRAND ELEMENTS. The new Digi logo is based on precision, technology, and connection.

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

NATIONAL INSTRUMENTS AUTONOMOUS ROBOTICS COMPETITION Task and Rules Document

DAInamite. Team Description 2016

World Robot Olympiad 2018

Lesson 2.1 Frequency Tables and Graphs Notes Stats Page 1 of 5

Autodesk Moldflow Communicator Process settings

AGILITY - TAIL TAG ACTIVITY 1 HURLING / FOOTBALL FITNESS EXERCISE. Name:

Rules of Soccer Simulation League 2D

ZSTT Team Description Paper for Humanoid size League of Robocup 2017

2010 ACHPER HEALTH & PHYSICAL EDUCATION CONFERENCE

STAGE 2 ACTIVITIES 6-8 YEAR OLD PLAYERS. NSCAA Foundations of Coaching Diploma

Robin J. Beaman. School of Earth and Environmental Sciences, James Cook University, Cairns, Qld 4870, Australia.

Rainier Soccer Alliance Puyallup. (Puyallup Soccer Union) U6 Micros Program. U4-U6...Player Development for the Future!

ANSWERS TO QUESTIONS IN THE NOTES AUTUMN 2018

Qualification Document for RoboCup 2016

BAYSA. U6 Coaching Manual

USER GUIDE USER GUIDE

FUBA RULEBOOK VERSION

Computer Simulation Helps Improve Vertical Column Induced Gas Flotation (IGF) System

The Soccer Guy. By Marcus Hilgers Faisal Ahmad Jacob Borer

Sony Four Legged Robot Football League Rule Book

Assignment 3: Breakout!

Robots as Individuals in the Humanoid League

DAInamite. Team Description 2014

Millennial Walker A multi-functional, elderly assistance walker with improved posture, comfort, and folding capabilities.

Introduction to Pattern Recognition

Rescue Rover. Robotics Unit Lesson 1. Overview

2 When Some or All Labels are Missing: The EM Algorithm

EDMONTON MINOR SOCCER ASSOCIATION

Putting Report Details: Key and Diagrams: This section provides a visual diagram of the. information is saved in the client s database

Assignment #3 Breakout! Due: 12pm on Wednesday, February 6th This assignment should be done individually (not in pairs)

SegwayRMP Robot Football League Rules

ITTC Recommended Procedures and Guidelines

RoboCup Four-Legged League Rule Book

2 Step 2 Dance Studio Spotting

3. Select a colour and then use the Rectangle drawing tool to draw a rectangle like the one below.

Transcription:

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

Developmental Research Strategy! Fail-fast, fail cheap! We should accept poor performance but insist it is complete! Version 1 objective is to have a single Nao kick a ball into the goal! While we develop and test version 1, we store up ideas for version 2, 3, 4...

Game Controller Roles (Robot- behaviour, eg Goalie, Forward, Defender ) Skills (localise, posidon, find- ball, track- ball, get- behind- ball, kick- ball, getup) State Es+ma+on Field- State + Robot- State Sensing (cameras, IR, hall- effect, joint- angles, foot- sensors, IMU, bumpers, sonar, wireless) Actua+on (head- movement, leg/ arm- movement, camera- switching, speakers, LEDs, wireless) Environment (this robot, ball, other robots)

Colour Classification Off-Nao Demonstration

Vision Saliency Preprocess! Subsample and classify 640 x 480 image down to 160 x 120 (80 x 60?)! By processing every 4 th (8 th?) pixel in the image, both vert. & horiz.! This gives us information about the field edge, ball and goal locations

Field-edge Location! Find green to non-green transition points! Find field-edge lines using RANSAC

ASIDE RANSAC! RANSAC is an abbreviation for "RANdom SAmple Consensus! It is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains outliers.

Field-edge display Off-Nao

ASIDE Field-edge Position Observations! Project vision field-edge into plan view! Find likely positions of robot! One line determines rectangle! Two lines determine 4 points

Goal-post Identification

Position Estimate from Goal Posts Width distance two posts height or bottom of post one post

ASIDE Position Estimate from Field-lines Matching Points

ASIDE Position Estimate from Field-lines Matching Lines

Robot Localisation Field-edge Goal-posts Field-lines Ball? Furniture? Local pillars?

Bayesian Filter Considerations! Kalman filter and variations. Fast, but poor approximation to multi-modal distributions generated by SPL observations! Particle filters. Represent multi-modal distributions directly, but suffer from heavy computational load with many particles! Variables to model ie robot-position, ball-position, other robots (own team, opposition team)! Could use multiple-model KF (Uther and Quinlan/ Middleton), possibly with less variables eg 3 for robot + 2 (or 4) for ball, or start with PF and switch to KF! But, for version 1, start with simpler heuristic

Localisation Heurisitc (Version 1)! Find closest distance ( x, y, ) from current position to observation.! Update robot position towards observed position based on relative confidence between current and observed! Off-Nao Deonstration

Ball Position (1)! In 160 x 120 saliency image look for likely ball places and size (eg max orange pixel tally both horizontally and vertically)! Ignore any positions above field-edge line in image

Ball Position (2)! Extract 160 x 120 sub-image (fovea) from 640 x 480 image to fit ball [or locate and track ball boundary directly Carl s idea]! Find ball-edge pixels ie orange to non-orange transitions! Use median for observation measure of center and hence radius.! Ref Alex North report

Ball Position (3)! Ball distance from camera - radius d

Off-Nao Robot-position & Ball

Localise Skill! Localise first (before looking for ball)! Use robot position variance (confidence, uncertainty) as a threshold parameter! Look around for goals [later field-edges, field-lines, ball, natural landmarks]! Off-Nao Deonstration

Find-Ball Skill! Like a survivor search mission at sea! Need to determine a good search heuristics! Criteria - use any prior knowledge (ball location probability is not uniform)! Location on the field (can see more of the field in certain locations)! Search below field-edge! Minimise walking/head movements! Last known position of ball and which direction it was rolling! Minimise inadvertent ball pushing in wrong direction! Don t forget ball may be occluded! Hints from other robots... etc, etc.! Start with simple heuristic for Verison 1! Off-Nao Demonstration

Ball Tracking Skill! Software saccade to keep fovea on ball in 640 x 480 image, with ball centered in fovea! Move head smoothly (and switch cameras) to keep fovea in center of image! Off-Nao Demonstration

Walk-behind Ball Skill! Use Aldebran walk (V1) need to control movements! forward backward! left-right! turn CW and CCW! Walk to ball skill ie correct reactively! Plan shortest path to line up ball and target-goal Demonstration

Kick-Ball Skill! Walk into ball (V1)! Tap ball in direction of Goal! Sideways tap

Kick Goal Behaviour (V1)! Repeat until goal scored! if ( robot-position uncertain) Localise! else if ( relative ball-position uncertain) Find-Ball! else if (ball not lined-up) Track-Ball & Walk-behind Ball! else Kick-Ball! Note: Vision, Robot/Ball positioning and movement tasks are running in separate higher frequency threads