Institutional Repository [SANDBOX]
Technical University of Crete
EN  |  EL

Search

Browse

My Space

Soccer player behavior development for the RoboCup Standard Platform League

Tsagarogianni Eleni

Simple record


URIhttp://purl.tuc.gr/dl/dias/DACD0ED3-C959-4869-B51A-7D63D19A9EC8-
Identifierhttps://doi.org/10.26233/heallink.tuc.82599-
Languageen-
Extent31 megabytesen
TitleSoccer player behavior development for the RoboCup Standard Platform Leagueen
TitleΑνάπτυξη συμπεριφοράς ποδοσφαιριστή για το πρωτάθλημα Standard Platform του RoboCupel
CreatorTsagarogianni Elenien
CreatorΤσαγκαρογιαννη Ελενηel
Contributor [Thesis Supervisor]Lagoudakis Michailen
Contributor [Thesis Supervisor]Λαγουδακης Μιχαηλel
Contributor [Committee Member]Chalkiadakis Georgiosen
Contributor [Committee Member]Χαλκιαδακης Γεωργιοςel
Contributor [Committee Member]Spanoudakis Nikolaosen
Contributor [Committee Member]Σπανουδακης Νικολαοςel
PublisherΠολυτεχνείο Κρήτηςel
PublisherTechnical University of Creteen
Academic UnitTechnical University of Crete::School of Electrical and Computer Engineeringen
Academic UnitΠολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστώνel
DescriptionDiploma thesis submitted for the fulfillment of the requirements for the Diploma (Integrated Master) degree in Electrical and Computer Engineering at the Technical University of Creteen
Content SummaryHumans are used to operate in dynamic environments, which nevertheless can be quite unpredictable and complicated for a robot. Therefore, for an autonomous robot to be able to adapt and act in such an environment, it must tackle a large variety of the problems, using a top-down approach that breaks them down into simpler ones. The annual robot soccer (RoboCup) competition offers such a dynamic environment and one of the main components of any RoboCup player is the algorithm responsible for decision making, known as robot behavior control. In this thesis, we aim to develop from scratch soccer player behaviors for the Standard Platform League (SPL), where all teams share the same robot platform, but develop different software, in an attempt to better understand the process of behavior development. Behavior development can be very tricky, since it combines information from different modules (vision, motion, communication, estimation, etc.) and decides the actions that need to be taken for the agent to achieve its goal. We worked on a recent code base framework developed by SPL Team B-Human that uses the C-based Agent Behavior Specification Language (CABSL) for the behavior development, which is freely available, however with all behavior code turned to void on purpose. We implemented three soccer behaviors for three basic soccer roles: a striker, a defender and a goalkeeper. Furthermore, we implemented an additional behavior, called ball control, in order to assess the utilization of the framework beyond typical robotic soccer behaviors. We aim for this work to serve as the initial steps for new code base of our SPL team Kouretes and as a guide for assisting the understanding and the use of the chosen framework and its capabilities. en
Content SummaryΟι άνθρωποι είναι συνηθισμένοι να λειτουργούν σε δυναμικά περιβάλλοντα, τα οποία ωστόσο μπορούν να είναι αρκετά απρόβλεπτα και περίπλοκα για ένα ρομπότ. Επομένως, για να μπορεί ένα αυτόνομο ρομπότ να προσαρμόζεται και να δρα σε ένα τέτοιο περιβάλλον, πρέπει να αντιμετωπίσει μια μεγάλη ποικιλία των προβλημάτων, χρησιμοποιώντας μια προσέγγιση top-down, η οποία τα διαιρεί σε απλούστερα. Ο ετήσιος διαγωνισμός ρομποτικού ποδοσφαίρου (RoboCup) προσφέρει ένα τέτοιο δυναμικό περιβάλλον και ένα από τα κύρια συστατικά του κάθε παίκτη είναι ο αλγόριθμος που φροντίζει για τη λήψη αποφάσεων, γνωστός ως έλεγχος ρομποτικής συμπεριφοράς. Στην παρούσα διπλωματική εργασία, στοχεύουμε να αναπτύξουμε από το μηδέν τις συμπεριφορές ενός ποδοσφαιριστή για το πρωτάθλημα Standard Platform League (SPL), όπου όλες οι ομάδες μοιράζονται την ίδια ρομποτική πλατφόρμα, αλλά αναπτύσσουν διαφορετικό λογισμικό, σε μια προσπάθεια να κατανοήσουμε καλύτερα τη διαδικασία ανάπτυξης συμπεριφοράς. Η ανάπτυξη συμπεριφοράς μπορεί να αποβεί δύσκολη, καθώς συνδυάζει πληροφορίες από διαφορετικές ενότητες (όραση, κίνηση, επικοινωνία, εκτίμηση, κλπ.) και αποφασίζει τις ενέργειες που πρέπει να εκτελεσθούν για την επίτευξη του στόχου του πράκτορα. Δουλέψαμε σε ένα πρόσφατο πλαίσιο λογισμικού που αναπτύχθηκε από την ομάδα SPL Team B-Human που χρησιμοποιεί τη γλώσσα C-based Agent Behavior Specification Language (CABSL) για την ανάπτυξη συμπεριφοράς, το οποίο είναι ελεύθερα διαθέσιμο, ωστόσο με όλο τον κώδικα συμπεριφοράς διαγραμμένο. Αναπτύξαμε τρεις συμπεριφορές παικτών για τρεις βασικούς ρόλους ποδοσφαίρου: έναν επιθετικό, έναν αμυντικό και ένα τερματοφύλακα. Επιπλέον, αναπτύξαμε μια πρόσθετη συμπεριφορά, που ονομάζεται έλεγχος μπάλας, προκειμένου να εκτιμήσουμε την αξιοποίηση του πλαισίου λογισμικού, πέρα από τις τυπικές ρομποτικές συμπεριφορές ποδοσφαίρου. Στοχεύουμε το έργο αυτό να αποτελέσει τα αρχικά βήματα για τη δημιουργία της νέας βάσης λογισμικού της ομάδας μας SPL Κουρήτες και οδηγό για την καλύτερη κατανόηση και χρήση του επιλεγμένου πλαισίου και των δυνατοτήτων του. el
Type of ItemΔιπλωματική Εργασίαel
Type of ItemDiploma Worken
Licensehttp://creativecommons.org/licenses/by/4.0/en
Date of Item2019-07-11-
Date of Publication2019-
SubjectNaoen
SubjectBehavioren
SubjectCABSLen
SubjectKouretesen
SubjectRoboCupen
Bibliographic CitationEleni Tsagarogianni, "Soccer player behavior development for the RoboCup Standard Platform League", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2019en
Bibliographic CitationΕλένη Τσαγκαρογιάννη, "Ανάπτυξη συμπεριφοράς ποδοσφαιριστή για το πρωτάθλημα Standard Platform του RoboCup", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2019el

Available Files

Services

Statistics