Top Banner
Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr. Gita Sukthankar Adviser: Astrid Jackson Senior Design: Dr. Mark Heinrich The NAO
30

Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Dec 16, 2015

Download

Documents

Giles Horn
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Soccer RobotsImplementing soccer behaviors in the Webots

simulator for NAO robots.

Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski

Sponsor: Dr. Gita SukthankarAdviser: Astrid JacksonSenior Design: Dr. Mark Heinrich

The NAO

Page 2: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Project Objectives

Create autonomous agents with soccer behaviors in a simulation environment

Create resources to guide future students working with the NAO simulator or robots

Page 3: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Current State

Soccer simulation code is rare

Most code develop for SimSpark

Complexity through years of iteration

Documentation limited and incomplete

Difficult to adopt for own purposes, not designed for flexibility

Page 4: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Solutions by (Senior) Design

Make code public and easily available

Develop in Webots for NAO

Structure low-level design in a modular, easy to approach way

Have thorough and complete documentation

Design code for multiple functions

Page 5: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Major Components

Online ResourcesRobot VisionRobot Locomotion & Decision Making

Page 6: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Team Development

Windows, Mac, Linux            Linux

Java                                   Python

Choreographe                        Naoqi API

Webots Trackers                    OpenCV

Page 7: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Technical Design

Page 8: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Major Components

Online ResourcesRobot VisionRobot Locomotion & Decision Making

Page 9: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Robot Vision: OpenCV

RGB

BGR

HSV

Grayscale

Page 10: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Robot Vision: In Code

Page 11: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Robot Vision: In Code

Page 12: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Robot Vision: Bounding Boxes

Page 13: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Major Components

Online ResourcesRobot VisionRobot Locomotion & Decision Making

Page 14: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Anatomy of a Kick

Legs fixed to constrains Balance activated for support leg Duration for balance leg mode set 3 lists of actuator settings passed 3 time steps passed and motion executed

Page 15: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Kick Locomotion

Page 16: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Decision Making

NAO Behavior TreeGoalie

Page 17: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Decision Making

Behavior → init stance→ find ball→ block

Page 18: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Decision Making

NAO Behavior TreeStriker

Page 19: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Decision Making

Striker Behavior Walk Towards

Page 20: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

NAOqi: Decision Making

Page 21: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Major Components

Online ResourcesRobot VisionRobot Locomotion & Decision Making

Page 22: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Resource: Online Wiki

Page 23: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Future Applications

Memory of World State, Confidences

Artificial Neural Networks

Locomotion Training with Genetic Algorithms

Page 24: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Evaluation

Implements proposed solutions?

Page 25: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Evaluation

Implements proposed solutions!

Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf

Page 26: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Evaluation

Implements proposed solutions!

Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf

Implementation specifically tailored to Webots

Page 27: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Evaluation

Implements proposed solutions!

Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf

Implementation specifically tailored to Webots

Code with different levels of sophistication

Page 28: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Evaluation

Implements proposed solutions!

Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf

Implementation specifically tailored to Webots

Code with different levels of sophistication All documentation online: NAO UCF website

Page 29: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

Evaluation

Implements proposed solutions!

Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf

Implementation specifically tailored to Webots

Code with different levels of sophistication

Team templates and plug’n’play BTs/FSMs All documentation online: NAO UCF website

Page 30: Soccer Robots Implementing soccer behaviors in the Webots simulator for NAO robots. Kristjan Arumae, Sarah Myhre, Chris Cassian Olschewski Sponsor: Dr.

CS Senior Design Year 1 Complete

Team Soccer Robots created autonomous agents with soccer behaviors in a simulation environment

Team Soccer Robots created resources to guide future students working with the NAO simulator or robots