Αυτόνομοι Πράκτορες. Εργασία εξαμήνου. Monte Carlo Localization Simulator. Κάργας Νικόλαος :

Σχετικά έγγραφα
Υλοποίηση εντοπισμού στα Nao robots μέσω προσέγγισης του φίλτρου Kalman

Πολυτεχνείο Κρήτης Τμήμα ΗΜΜΥ Χειμερινό Εξάμηνο Intelligence Lab. Αυτόνομοι Πράκτορες. Κουσανάκης Βασίλης

ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ ΠΛΗ 513

Robot Stadium Nao Controller

Φυσική για Μηχανικούς

Υλοποίηση localization στα Nao robots

Αυτόνομοι Πράκτορες. Xειμερινό Εξάμηνο

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΟΝΤΕΛΟΠΟΙΗΣΗ-ΨΗΦΙΑΚΗ ΣΥΝΘΕΣΗ ΕΙΚΟΝΩΝ Διδάσκων: Ν. ΝΙΚΟΛΑΙΔΗΣ

Φυσική για Μηχανικούς

x = r cos φ y = r sin φ

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο

ΡΟΗ ΑΕΡΑ ΓΥΡΩ ΑΠΟ ΚΥΛΙΝΔΡΟ

Φυσική για Μηχανικούς

Φυσική για Μηχανικούς

Φυσική για Μηχανικούς

Φυσική για Μηχανικούς

Κεφάλαιο 6α. Περιστροφή στερεού σώματος γύρω από σταθερό άξονα

Φυσική για Μηχανικούς

Γ ΛΥΚΕΙΟΥ ΚΥΜΑΤΑ ΦΥΣΙΚΗ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ. Επιμέλεια: ΑΓΚΑΝΑΚΗΣ A.ΠΑΝΑΓΙΩΤΗΣ, Φυσικός.

Αυτόνομοι Πράκτορες(ΠΛΗ513)

Ορμή 2ος Νόμος Νεύτωνα

2). V (s) = R(s) + γ max T (s, a, s )V (s ) (3)

Φυσική για Μηχανικούς

ΦΥΣΙΚΗ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ

. Για τα δύο σωµατίδια Α και Β ισχύει: q Α q, Α, q Β - q, Β 4 και u Α u Β u. Τα δύο σωµατίδια εισέρχονται στο οµογενές µαγνητικό πεδίο, µε ταχύτητες κ

ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ. ΑΝΑΦΟΡΑ ΕΡΓΑΣΙΑΣ Othello-TD Learning. Βόλτσης Βαγγέλης Α.Μ

Και τα στερεά συγκρούονται

ΕΡΓΑΣΤΗΡΙΟ ΠΟΛΥΜΕΣΩΝ & ΓΡΑΦΙΚΩΝ. Τρισδιάστατοι γεωμετρικοί μετασχηματισμοί

Φυσική για Μηχανικούς

Φυσική για Μηχανικούς

Φυσική για Μηχανικούς


Σενάριο 14: Προγραμματίζοντας ένα Ρομπότ ανιχνευτή

Διαδικασία χρήσης module Αναλυτικής Λογιστική. (v.1.0.7)

Οι θέσεις ενός σημείου στο επίπεδο και στο χώρο Φύλλο εργασίας 1

ΑΕΡΟ ΥΝΑΜΙΚΗ ΕΡΓ Νο2 ΡΟΗ ΑΕΡΑ ΓΥΡΩ ΑΠΟ ΚΥΛΙΝ ΡΟ


Διαδικασία Χρήσης Module Αναλυτικής Λογιστικής

Φύλλο εργασίας 6. Αποφυγή εμποδίων. Χωριστείτε σε ομάδες 2-3 ατόμων και απαντήστε στις ερωτήσεις του φύλλου εργασίας.

Κ. Χριστοδουλίδης: Μαθηµατικό Συµπλήρωµα για τα Εισαγωγικά Μαθήµατα Φυσικής Παράγωγος. x ορίζεται ως

ΚΑΡΤΕΣΙΑΝΟ ΣΥΣΤΗΜΑ ΣΕ ΔΥΟ ΔΙΑΣΤΑΣΕΙΣ

ΕΝΤΟΠΙΣΜΟΣ ΘΕΣΗΣ ΚΑΙ ΧΑΡΤΗΓΡΑΦΗΣΗ

Δραστηριότητα 1 γνωριμία με το περιβάλλον Karel

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 16: O αλγόριθμος SIMPLE (συνέχεια)

Με τη σύμβαση της «κινηματικής αλυσίδας», ο μηχανισμός αποτυπώνεται σε πίνακα παραμέτρων ως εξής:

Μαθήματα Scratch -Δραστηριότητα 1 Παλέτα Κίνηση

Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch

ισδιάστατοι μετασχηματισμοί ΚΕΦΑΛΑΙΟ 4: ισδιάστατοι γεωμετρικοί μετασχηματισμοί

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Φυσικής Εξετάσεις στη Θεωρία της Ειδικής Σχετικότητας Ιούνιος 2010

Πιθανοτικός Συμπερασμός: Πού βρίσκομαι στο πλέγμα; [ΠΛΗ 513] Αυτόνομοι πράκτορες - Project Εξαμήνου ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ

Διάθλαση φωτός και ολική ανάκλαση: Εύρεση του δείκτη διάθλασης και της γωνίας ολικής ανάκλασης

Σχεδίαση του αλγορίθμου για το παιχνίδι Rat s Life

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

Εφαρμογή της γενικής λύσης

Κεφάλαιο 1 ο ΕΙΣΑΓΩΓΗ

Θέμα 1ο Να σημειώσετε τη σωστή απάντηση σε καθεμία από τις παρακάτω ερωτήσεις πολλαπλής επιλογής.

Η απόσταση του σημείου Ρ από τη δεύτερη πηγή είναι: β) Από την εξίσωση απομάκρυνσης των πηγών y = 0,2.ημ10πt (S.I.) έχουμε:

ΦΥΣΙΚΗ Ι. ΤΜΗΜΑ Α Ευστάθιος. Στυλιάρης ΠΑΝΕΠΙΣΤΗΜΙΟN ΑΘΗΝΩΝ,,

Παλέτα Κίνηση. Καλό είναι πριν ξεκινήσετε το παρακάτω φυλλάδιο να έχετε παρακολουθήσει τα παρακάτω δύο videos: a) Εισαγωγή στο περιβάλλον του Scratch

ΡΟΜΠΟΤΙΚΗ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ LEGO MINDSTORMS NXT. ΚΕΦΑΛΑΙΟ 7ο. Δραστηριότητες για το ΝΧΤ-G και το Robolab

8 ο Μάθημα Περιστροφική κίνηση

Remote drive. Μία από τις βασικές αρχές της TOYOTA είναι το ΚΑΙΖΕΝ η ΔΙΑΡΚΗΣ ΒΕΛΤΙΩΣΗ.

Σενάριο 16: Ο κόσμος του Robby

Συστήματα συντεταγμένων

ΕΦΑΡΜΟΓΗ Q-LEARNING ΣΕ GRID WORLD ΚΑΙ ΕΞΥΠΝΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ LEARNING RATE ΛΑΘΙΩΤΑΚΗΣ ΑΡΗΣ ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ

Ταλάντωση και Ολική ανάκλαση

Με τη σύμβαση της «κινηματικής αλυσίδας», ο μηχανισμός αποτυπώνεται σε πίνακα παραμέτρων ως εξής:

ΠΑΙΧΝΙΔΙ PACMAN 3D ΜΕ ΜΕΘΟΔΟΥΣ ΕΝΙΣΧΗΤΙΚΗΣ ΜΑΘΗΣΗΣ

Σενάριο με το λογισμικό modellus Πηγή: ΠΡΟΛΟΓΟΣ

ΘΕΜΑ Α: ΔΙΑΡΚΕΙΑ: 180min ΤΜΗΜΑ:. ONOMA/ΕΠΩΝΥΜΟ: ΗΜΕΡΟΜΗΝΙΑ: ΘΕΜΑ 1 ο ΘΕΜΑ 2 ο ΘΕΜΑ 3 ο ΘΕΜΑ 4 ο ΣΥΝΟΛΟ ΜΟΝΑΔΕΣ

Πειραματική μελέτη των ευθύγραμμων κινήσεων

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ΜΕΛΕΤΗ ΤΗΣ ΚΙΝΗΣΗΣ ΣΩΜΑΤΟΣ ΣΕ ΠΛΑΓΙΟ ΕΠΙΠΕΔΟ ΜΕΤΡΗΣΗ ΤΟΥ ΣΥ- ΝΤΕΛΕΣΤΗ ΤΡΙΒΗΣ ΟΛΙΣΘΗΣΗΣ

1ο μέρος 1. Φτιάχνουμε την πίστα. Μια ενδεικτική πίστα φαίνεται παρακάτω:

Σχεδιασμός Κίνησης σε Δισδιάστατα Περιβάλλοντα που Περιλαμβάνουν Εμπόδια Άγνωστης Τροχιάς


ΟΜΑΛΗ ΚΥΚΛΙΚΗ ΚΙΝΗΣΗ ΥΛΙΚΟΥ ΣΗΜΕΙΟΥ

Σύγχρονη Φυσική 1, Διάλεξη 12, Τμήμα Φυσικής, Παν/μιο Ιωαννίνων Διαγράμματα Minkowski

ΚΕΝΤΡΟ ΘΕΩΡΗΤΙΚΗΣ ΦΥΣΙΚΗΣ & ΧΗΜΕΙΑΣ ΕΔΟΥΑΡΔΟΥ ΛΑΓΑΝΑ Ph.D. Λεωφ. Κηφισίας 56, Αμπελόκηποι, Αθήνα Τηλ.: ,

ΧΡΟΝΙΚΗ ΟΛΟΚΛΗΡΩΣΗ. Για την επίλυση χρονομεταβαλλόμενων προβλημάτων η διακριτοποίηση στο χώρο γίνεται με πεπερασμένα στοιχεία και είναι της μορφής:

2. Ανάλυση του βασικού κινηματικού μηχανισμού των εμβολοφόρων ΜΕΚ

Δυναμική Μηχανών I. Επανάληψη: Κινηματική και Δυναμική

Μέθοδοι Σχεδίασης κίνησης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Φυσικής Εξετάσεις στη Θεωρία της Ειδικής Σχετικότητας 7 Οκτωβρίου 2014 (περίοδος Σεπτεμβρίου )

Παλέτα Κίνηση. Για να μετακινήσουμε ένα αντικείμενο χρησιμοποιούμε την εντολή ΚΙΝΗΣΟΥ

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. 21 Μαίου Γράψτε το ονοµατεπώνυµο και αριθµό ταυτότητάς σας στο πάνω µέρος της αυτής της σελίδας.

Ασκήσεις υναµικής 2 η ενότητα: Κινητική σωµατιδίου: 2 ος νόµος Νεύτωνα

ΠΑΡΑΡΤΗΜΑ Γ. Επικαμπύλια και Επιφανειακά Ολοκληρώματα. Γ.1 Επικαμπύλιο Ολοκλήρωμα

ΔΕΙΓΜΑ ΑΠΟ ΤΗΝ ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΤΩΝ ΧΙΛΙΑΔΩΝ ΕΡΩΤΗΣΕΩΝ ΓΝΩΣΤΙΚΟΥ ΦΥΣΙΚΩΝ (ΒΑΣΙΚΟ+ΣΥΝΕΞΕΤΑΖΟΜΕΝΟ)

Αριθμητική Ολοκλήρωση της Εξίσωσης Κίνησης

ιαγώνισµα Γ Τάξης Ενιαίου Λυκείου Απλή Αρµονική Ταλάντωση - Κρούσεις Ενδεικτικές Λύσεις Θέµα Α

Διάνυσμα: έχει μέτρο, διεύθυνση και φορά

Άσκηση 3 Υπολογισμός του μέτρου της ταχύτητας και της επιτάχυνσης

ΠΑΡΑΡΤΗΜΑ IV. ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ IV Ασκήσεις για το Robolab

sin(30 o ) 4 cos(60o ) = 3200 Nm 2 /C (7)

Κεφάλαιο 15 Κίνηση Κυµάτων. Copyright 2009 Pearson Education, Inc.

ΦΥΣΙΚΗ ΘΕΤΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΕΡΓΑΣΙΑ 2 ΑΣΚΗΣΕΙΣ ΣΤΗΝ ΟΜΑΛΗ ΚΥΚΛΙΚΗ ΚΙΝΗΣΗ

Βασικό Επίπεδο στο Modellus

Πρακτική µε στοιχεία στατιστικής ανάλυσης

Φυσική για Μηχανικούς

Transcript:

Αυτόνομοι Πράκτορες Εργασία εξαμήνου Monte Carlo Localization Simulator Κάργας Νικόλαος : 2007030045 Σκοπός της εργασίας ήταν η δημιουργία ενός προσομοιωτή του αλγορίθμου monte carlo για τον εντοπισμό της θέσης ενός ρομότ στο επίπεδο. Τα στάδια της εργασίας ήταν τα εξής: Γραφικό περιβάλλον Ρομπότ Μοντέλο Κίνησης Μοντέλο αισθητήρων Αναπαράσταση Θορύβου Σωματίδια Αλγόριθμος Monte Carlo Διάδοση σωματιδίων Ανανέωση βαρών Resampling Παραμετροποίηση Γραφικό περιβάλλον Αρχικά υλοποιήθηκε ένα απλό γραφικό περιβάλλον ώστε να οπτικοποιήσουμε την κινηση του ρομπότ ενώ στην συνέχεια εμπλουτίστηκε ως εξής: Το ρομπότ κινείται σε ένα παρκο με 4 δέντρα τα οποία αναπαριστούν τα landmarks. Επίσης περιμετρικά του πάρκου υπάρχουν τοίχοι οι οποίοι εμποδίζουν το ρομπότ να βγει από αυτό. Η αρχική θέση του ρομπότ όπως φαίνεται στην εικόνα 1 είναι (200,200) και στην συνέχεια κινείται σύμφωνα με τις ταχύτητες v και w που έχουμε ορίσει. Μόλις φτάσει στα όρια του χάρτη μεταβάλλει την γωνακή ταχύτητα του ώστε να αποφύγει την σύγκρουση. Εικόνα 1

Ρομπότ Το ρομπότ αναπαρίσταται σαν ένας δίσκος. Η λευκή γραμμή (ακτίνα) δηλώνει την κατεύθυνση στην οποία κινείται και έχει οριστεί αρχικά 0rads. Υποθέτουμε ότι θετικές γωνίες αντιστοιχούν σε δεξιόστροφη κίνηση. Μοντέλο κίνησης: Αρχικά έπρεπε να δημιουργήσουμε το μοντέλο κίνησης του ρομπότ.βασιστήκαμε στο velocity motion model σύμφωνα με το οποίο η κατάστασή του κάθε χρονική στιγμή καθορίζεται από την θέση του στον χώρο, την κατεύθυνση του και 2 ταχύτητες, v και w.οι εξισώσεις κίνησης που προκύπτουν είναι οι εξής: x = x+( -V/W *sin(θ) + V/W * sin(θ+w*δt) ) y = y+( V/W *cos(θ) - V/W * cos(θ+w*δt) ) θ = θ +W * Δt Μοντέλο αισθητήρων: Αισθητήρες που υπάρχουν περιμετρικά του ρομπότ του δίνουν πληροφορία για την απόστασή του από το κοντινότερο landmark η εμπόδιο (τοίχο).στην πρώτη περίπτωση υποθέτουμε ότι το ρομπότ γνωρίζει την γωνία με την οποία κοιτάζει το landmark και μπορεί άμεσα να εντοπίσει την θέση του στον χώρο. Στην δεύτερη περίπτωση δηλαδή όταν βρίκεται κοντά στα όρια του χάρτη πραγματοποιείται η ανανέωση βαρών των σωματιδίων ανάλογα με την απόστασή τους από το κοντινότερο εμπόδιο. Αναπαράσταση θορύβου: Για να αναπαραστήσουμε τον θόρυβο ορίσαμε 8 παραμέτρους a1,..a6 r και φ οι οποίες επιρεάζουν την κίνηση του ρομπότ και τις μετρήσεις που λαμβάνει. Vnoise=V+εb1, εb1 τυχαία μεταβλητή N ( 0, a1* V +a2* W Wnoise=W+εb2, εb2 τυχαία μεταβλητή N ( 0, a3* V +a4* W ) γ=εb3, εb3 τυχαία μεταβλητή N ( 0, a5* V +a6* W ) Οι παράμετροι r και φ προσθέτουν σφάλμα στην μέτρηση της απόστασης και της γωνίας του ρομπότ απο κάποιο landmark.

Σωματίδια Κατά την έναρξη του προσομοιωτή δημιουργούνται 200 σωματίδια τα οποία τοποθετούνται στην αρχική θέση του ρομπότ. Στην συνέχεια κινούνται σύμφωνα με τα drive commands που δίνουμε στο ρομπότ και τον θόρυβο. Για τα σωματίδια ορίσαμε 6 νέες παραμέτρους θορύβου p1,..p6 τις οποίες μπορεί να αλλάξει ο χρηστης από το κατάλληλο μενού. Αλγόριθμος monte carlo O αλγόριθμος monte carlo localization χωρίζεται σε 2 φάσεις. Μετά από μία κίνηση του ρομπότ(ένα βήμα) και την λήψη ή όχι μίας μέτρησης έχουμε τα εξής στάδια Διάδοση σωματιδίων: Κάθε σωματίδιο κινείται ανάλογα με την θέση που είχε την προηγούμενη χρονική στιγμή και το sampling που γίνεται στα drive commands του ρομπότ. Ανανέωση βαρών: Στην περίπτωση που το ρομπότ λάβει κάποια μέτρηση από έναν τοίχο, κάθε σωματίδιο ζυγίζεται ανάλογα με το που βρίσκεται σε σχέση με τα όρια του χάρτη. Σωματίδια τα οποία αποκτούν μεγάλο βάρος συνεισφέρουν περισσότερο στην εκτίμηση της θέσης του ρομπότ αφού υπολογίζεται χρησιμοποιώντας το weighted mean. EstPosition =Σ( Posxi*wi ) Ο συγκεκριμένος τρόπος έχει το μειονέκτημα ότι αν τα σωματίδια διασπαστούν σε 2 η περισσότερες ομάδες, δεν μπορεί να αναπαραστήσει μία σωστή εκτίμηση της θέσης του ρομπότ. Στην επόμενη εικόνα βλέπουμε ένα παράδειγμα όπου μετά την τυχαία τοποθέτηση των σωματιδίων και την λήψη μετρήσεων προέκυψαν αρκετές ομάδες.η εκτιμώμενη θέση του ρομπότ δεν είναι στα όρια του χάρτη αλλά στο εσωτερικό. Για την λύση του παραπάνω προβλήματος μπορούμε να χρησιμοποιήσουμε μόνο το σωματίδιο με το μεγαλύτερο βάρος.

Resampling: Μετά την λήψη μετρήσεων, κάποια σωματίδια είναι πιθανό να αποκτήσουν πολύ μικρό βάρος και συνεπώς να μην επιρεάζουν την εκτίμηση της θέσης του ρομπότ.σε αυτή την περίπτωση πραγματοποιούμε resampling χρησιμοποιώντας την μέθοδο επιλογή με αντικατάσταση αφαιρώντας σωματίδια με μικρό βάρος και τοποθετόντας περισσότερα αντίγραφα σωματιδίων με μεγαλύτερο βάρος. Τα βάρη στην συνέχεια κανονικοποιούνται ξανά ώστε να αθροίζουν στην μονάδα. Ο αλγόριθμος παρουσιάζεται στην παρακάτω εικόνα.

Παραμετροποίηση Μετά την ολοκλήρωση των βασικών τμημάτων της εργασίας δημιουργήθηκε ένα μενού ώστε να μπορεί ο χρήστης να αλλάζει τις παραμέτρους θορύβου του ρομπότ και των σωματιδίων. Επίσης με τα πλήκτρα arrow up,left,down,right μπορεί να μεταβάλλει τις ταχύτητες του ρομπότ και να το κατευθύνει.