300 likes | 427 Views
The NAO. 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. Project Objectives.
E N D
The NAO Soccer RobotsImplementing 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
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
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
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
Major Components Robot Locomotion & Decision Making Online Resources Robot Vision
Team Development • Windows, Mac, Linux Linux • Java Python • Choreographe Naoqi API • Webots Trackers OpenCV
Major Components Robot Locomotion & Decision Making Online Resources Robot Vision
Robot Vision: OpenCV RGB HSV BGR Grayscale
Major Components Robot Locomotion & Decision Making Online Resources Robot Vision
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
NAOqi: Decision Making NAO Behavior Tree Goalie
NAOqi: Decision Making Behavior → init stance → find ball → block
NAOqi: Decision Making NAO Behavior Tree Striker
NAOqi: Decision Making Striker Behavior Walk Towards
Major Components Robot Locomotion & Decision Making Online Resources Robot Vision
Future Applications • Memory of World State, Confidences • Artificial Neural Networks • Locomotion Training with Genetic Algorithms
Evaluation Implements proposed solutions?
Evaluation Implements proposed solutions! ü Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf
Evaluation Implements proposed solutions! ü Widely available on public git repository: https://github.com/ChecksumCharlie/nao-ucf ü Implementation specifically tailored to Webots
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
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
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 ü Team templates and plug’n’play BTs/FSMs
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