Αυτόνομοι πράκτορεσ Αναφορά εργαςίασ εξαμινου Ρομπότ πυροςβζςτθσ. Όνομα : Αντρζασ Κουκκουλλισ Α.Μ : Χειμερινό Εξάμθνο

Σχετικά έγγραφα
Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

ΤΙΤΛΟΣ: "SWITCH-ΠΩ ΝΑ ΚΑΣΑΦΕΡΕΙ ΣΗΝ ΑΛΛΑΓΗ ΟΣΑΝ Η ΑΛΛΑΓΗ ΕΙΝΑΙ ΔΤΚΟΛΗ" Σσγγραφείς: Chip Heath & Dan Heath. Εκδόζεις: Κσριάκος Παπαδόποσλος/ΕΕΔΕ

Πωσ δθμιουργώ φακζλουσ;

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

Εγχειρίδιο: Honeybee Small

Οι περιπέτειεσ των πουλιών ςτη λίμνη Κουρνά

ΗΜΕΙΩΕΙ ΣΕΧΝΙΚΗ ΣΟΤ ΣΕΡΜΑΣΟΦΤΛΑΚΑ ΕΙΗΓΗΣΗ: ΚΑΡΑΒΕΛΗ ΓΡΗΓΟΡΗ

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Ηλεκτρονικι Υπθρεςία Ολοκλθρωμζνθσ Διαχείριςθσ Συγγραμμάτων και Λοιπϊν Βοθκθμάτων

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

-Η ςυςκευι που κρατάτε ςτα χζρια ςασ είναι ζτοιμθ προσ χριςθ. Τοποκετιςτε τισ μπαταριζσ ςτθν ςυςκευι με ςωςτι πολικότθτα.

Αςφυξία και πνιγμονθ

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

1. Κατέβαςμα του VirtueMart

Η πολικι ευκυγράμμιςθ με διολίςκθςθ με τθν χριςθ του software PHD2 ςασ εξαςφαλίηει μια γριγορθ και ακριβισ πολικι ευκυγράμμιςθ τθσ ςτιριξισ ςασ.

Σφντομεσ Οδθγίεσ Χριςθσ

Πρόςβαςη και δήλωςη μαθημάτων ςτον Εφδοξο

1 0 ΕΠΑΛ ΞΑΝΘΗ ΕΙΔΙΚΟΣΗΣΑ : ΗΛΕΚΣΡΟΝΙΚΩΝ ΕΙΔΙΚΗ ΘΕΜΑΣΙΚΗ ΕΡΓΑΙΑ Β ΗΛΕΚΣΡΟΝΙΚΩΝ ΘΕΜΑ : ΚΑΣΑΚΕΤΗ ΠΟΜΠΟΤ FM

Εφδοξοσ+ Συνδεκείτε ςτθν Εφαρμογι Φοιτθτϊν και μεταβείτε ςτθ ςελίδα «Ανταλλαγι Βιβλίων (Εφδοξοσ+)».

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

ςυςτιματα γραμμικϊν εξιςϊςεων

Εισαγωγικές έννοιες. Αντώνησ Κ Μαώργιώτησ

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

ΕΠΑΝΕΚΔΟΗ ΣΙΜΟΛΟΓΙΩΝ ΙΑΝΟΤΑΡΙΟΤ (version )

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ

ΠΕΙΡΑΜΑΣΙΖΟΜΑΙ ΜΕ ΣΟ ΠΙΣΙ ΜΗΔΕΝΙΚΗ ΕΝΕΡΓΕΙΑΚΗ ΚΑΣΑΝΑΛΩΗ

Διαδικασία Δημιοσργίας Ειδικών Λογαριασμών. (v.1.0.7)

TIM Εικονικό Περιβάλλον Συνεργασίας Οδθγίεσ Χριςθσ

w e b t r a i l s. g r Η ΛΕΙΣΟΤΡΓΙΚΟΣΗΣΑ ΣΟΤ ΙΣΟΣΟΠΟΤ J24CLASS.GR

Συγγραφι επιςτθμονικισ εργαςίασ. Η κορφφωςθ τθσ προςπάκειάσ μασ

Πνομα Ομάδασ: Προγραμματιςμόσ ενόσ κινοφμενου ρομπότ

Κάκε δικαίωμα ςυνδζεται με τα άλλα και είναι όλα το ίδιο ςθμαντκά.

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype.

-Έλεγχοσ μπαταρίασ (χωρίσ φορτίο) Ο ζλεγχοσ αυτόσ μετράει τθν κατάςταςθ φόρτιςθ τθσ μπαταρίασ.

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

ΚΡΑΣΗΕΙ ΞΕΝΟΔΟΧΕΙΩΝ ΕΠΙΛΟΓΕ ΞΕΝΟΔΟΧΕΙΩΝ ΓΙΑ ΣΗΝ ΔΙΑΜΟΝΗ ΣΩΝ ΤΝΕΔΡΩΝ

Modellus 4.01 Συ ντομοσ Οδηγο σ

ΟΜΑΔΑ: ΘΕΟΚΛΗΣΩ-ΑΝΣΡΕΑ-ΝΕΦΕΛΗ

Οδηγός χρήσης Blackboard Learning System για φοιτητές

Aντιπτζριςη (ΕΠ027) Ενότητα 6

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

Γίνετε μζλοσ τθσ ομάδασ Panoramio του

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΗ. του ΙΑΣΡΟΦΑΡΜΑΚΕΤΣΙΚΟΤ ΦΑΚΕΛΟΤ ΑΘΕΝΩΝ Για τον ΟΙΚΟ ΝΑΤΣΟΤ ΕΡΓΑΣΗΡΙΑΚΟΙ ΓΙΑΣΡΟΙ. iknowhow Πληροφορική A.E

Οδηγίες αναβάθμισης χαρτών

Slide 1. Εισαγωγή στη ψυχρομετρία

Παράςταςη ςυμπλήρωμα ωσ προσ 1

ΑΣΚΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ ΑΠΟ ΘΕΜΑΤΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

Καζάνης Θεόδωρος ΜΗΧΑΝΟΛΟΓΟΣ ΜΗΧΑΝΙΚΟΣ ΕΜΠ Δ/νηης Πιζηοποίηζης & Εκπαίδεσζης Δικηύοσ

Κατερίνα Χριςτοδοφλου Ψυχολόγοσ Μτπχ.Συμβουλευτικήσ Ψυχολογίασ

Ζπειτα κάναμε μια ςυηιτθςθ και εκφράςαμε τισ απορίεσ που είχαμε. Όλεσ οι ερωτιςεισ που κάναμε ςτον κ. Γιάννθ είναι: Επ : Πωρ μοξπώ μα

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

GNSS Solutions guide. 1. Create new Project

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

Aντιπτζριςη (ΕΠ027) Ενότητα 9

Διαχείριςη Αριθμοδεικτών (v.1.0.7)

Aux.Magazine Μπιλμπάο, Βιηκάγια, Ιςπανία Προςωπικά δεδομζνα

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Επικοινωνία, ομιλία και γλώςςα: Πωσ μπορώ να βοηθήςω;

ΑΣΚΗΣΕΙΣ ΧΑΜΗΛΩΝ ΕΡΑΝΑΛΗΨΕΩΝ: ΕΡΙΛΕΞΤΕ ΜΙΑ ΑΝΤΙΣΤΑΣΗ, ΕΤΣΙ ΩΣΤΕ ΝΑ ΕΘΕΤΕ ΣΕ ΕΞΑΝΤΛΗΣΗ ΣΕ 8-10 ΕΡΑΝΑΛΗΨΕΙΣ

Aντιπτζριςθ (ΕΠ027) Ενότθτα 12

Virtualization. Στο ςυγκεκριμζνο οδηγό, θα παρουςιαςτεί η ικανότητα δοκιμήσ τησ διανομήσ Ubuntu 9.04, χωρίσ την ανάγκη του format.

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Τάξη Β. Φυςικθ Γενικθσ Παιδείασ. Τράπεζα ιεμάτων Κεφ.1 ο ΘΕΜΑ Δ. Για όλεσ τισ αςκθςεισ δίνεται η ηλεκτρικθ ςταιερά

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

Δζντρα. Δομζσ Δεδομζνων

ΣΕΙΣΜΟΣ. Τι είναι; Πϊσ δημιουργείται;

assessment.gr USER S MANUAL (users)

Ζρευνα ικανοποίθςθσ τουριςτϊν

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ

Δ ιαγώνιςμα ς το μάθημα Ανάπτυξη Εφαρμογών ςε Προγ ραμματιςτικό Περιβάλ λον

Μθχανολογικό Σχζδιο, από τθ κεωρία ςτο πρακτζο Χριςτοσ Καμποφρθσ, Κων/νοσ Βαταβάλθσ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

App Inventor Project (Περιγραυή βημάτων κατασκεσής ευαρμογής κευ. 7)

Συντακτικός Αναλυτής. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Α1. Ροιεσ από τισ δυνάμεισ του ςχιματοσ ζχουν μθδενικι ροπι ωσ προσ τον άξονα (ε) περιςτροφισ του δίςκου;

Ενδεικτικζσ Λφςεισ Θεμάτων

Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο

ΣΤΑΔΙΑ ΕΦΑΜΟΓΗΣ ΣΥΣΤΗΜΑΤΟΣ ΕΞΩΤΕΙΚΗΣ ΘΕΜΟΜΟΝΩΣΗΣ

ΔΙΑΔΙΚΑΙΑ ΚΑΙ ΡΤΘΜΙΕΙ ΓΙΑ ΤΝΔΕΗ ΣΟ INTRANET ΣΟΤ ΕΚΕΣΑ-ΙΣΧΗΔ

Ο ήχοσ ωσ φυςικό φαινόμενο

Ζτςι μάηεψα τισ 7 ποιο ςυχνζσ ερωτιςεισ που δζχομαι και τισ απαντϊ ζτςι ϊςτε να λυκοφν οι απορίεσ που μπορεί να ζχεισ.

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Δίκτυα Υπολογιςτϊν 2-Rooftop Networking Project

ΟΔΗΓΙΕ ΓΙΑ ΣΗΝ ΕΙΑΓΩΓΗ ΕΚΔΡΟΜΩΝ & ΝΕΩΝ - ΑΝΑΚΟΙΝΩΕΩΝ ΣΗΝ ΙΣΟΕΛΙΔΑ ΣΗ Δ.Δ.Ε. ΘΕΠΡΩΣΙΑ

Διδάςκων: Κωνςταντίνοσ τεφανίδθσ

Μθχανι Κουρζματοσ Επαναφορτιηόμενθ Kemei KM Οδθγίεσ χριςθσ

25. Ποια είναι τα ψυκτικά φορτία από εξωτερικζσ πθγζσ. Α) Τα ψυκτικά φορτία από αγωγιμότθτα. Β) Τα ψυκτικά φορτία από ακτινοβολία και

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

ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ

Υπεφκυνθ κατανάλωςθ & κάλαςςα

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Transcript:

Αυτόνομοι πράκτορεσ Αναφορά εργαςίασ εξαμινου Ρομπότ πυροςβζςτθσ Όνομα : Αντρζασ Κουκκουλλισ Α.Μ : 2008030086 Χειμερινό Εξάμθνο 2012-2013

κοπόσ τθσ εργαςίασ εξαμινου είναι να δθμιουργθκεί ζνα ρομπότ ςτον προςομοιωτι webots που να λφνει το πρόβλθμα τθσ ςχεδίαςθσ βζλτιςτθσ διαδρομισ path planning και του localization. Ο προςομοιωτισ δίνει τθν δυνατότθτα να ςχεδιάςεισ ζνα κόςμο με όλα τα προβλιματα που μπορεί να ζχει κακϊσ και ρομποτικοφσ πράκτορεσ που μποροφν να αλλθλεπιδράςουν με τον κόςμο και τα αντικείμενα που βρίςκονται ςε αυτόν. Η ςυμπεριφορά του πράκτορα μπορεί να προγραμματιςτεί ςε πολλζσ γλϊςςεσ ςυμπεριλαμβανομζνων των JAVA, C++, C, MatLab. τθν δικι μου εργαςία προτίμθςα τθν γλϊςςα C. Για να παρουςιάςω το πρόβλθμα, παρομοίαςα το πρόβλθμα με ζνα γνωςτό πρόβλθμα που μπορεί να αντιμετωπίςει ζνασ πυροςβζςτθσ. Σθν προςπάκεια να διαςϊςει τα κφματα από ζνα φλεγόμενο ςπίτι ακολουκϊντασ μια διαδρομι που κα είναι γριγορθ και δεν κα αφιςει κανζνα κφμα πίςω. Πάντα ζνα ςπίτι αποτελείτε από πολλά δωμάτια, ζχει μια είςοδο και ο πυροςβζςτθσ πρζπει να επιςκεφτεί όλα τα δωμάτια για να βεβαιωκεί πωσ δεν ζχει μείνει κανζνασ πίςω ι να ςταματιςει μόλισ βεβαιωκεί ότι όλα τα κφματα είναι ζξω. χεδιαςμόσ του κόςμου Η προςομοίωςθ αποτελείτε από ζνα κόςμο ενόσ ςπιτιοφ με 6 διακριτοφσ χϊρουσ και μια ζξοδο. Μζςα ςτο κόςμο υπάρχουν πράςινεσ μπάλεσ που το ρομπότ πρζπει να μεταφζρει ςτθν είςοδο του ςπιτιοφ. Χαρακτηριςτικά του Πράκτορα Σο ρομπότ ζχει ςχεδιαςτεί από τθν αρχι, δεν ζχει χρθςιμοποιθκεί κάποιο ζτοιμο ρομπότ. Αποτελείτε από ζνα ςετ τροχϊν που επιτρζπουν τθν κίνθςθ μζςα ςτο χϊρο και ζνα ςετ «χεριϊν» που μζςα ςε αυτά κα κρατά τθν μπάλα για να τθν βγάλει ζξω. Σο ρομπότ διακζτει πλθκϊρα αιςκθτιρων που τον βοθκοφν να αντιλαμβάνεται ποφ είναι και πϊσ κα πρζπει να αντιδράςει. Αρχικά ζχει τοποκετθκεί μια κάμερα ςτο μπροςτά μζροσ του ρομπότ με τθν οποία βλζπει τον χϊρο. Όταν το ρομπότ δει μια μπάλα τότε ακολουκεί πορεία προσ αυτι. Έχουν τοποκετθκεί δφο δζκτεσ GPS για να μπορεί ο πράκτορασ να ξζρει που βρίςκετε ςε κάκε ςτιγμι. Αρκεί να ξζρει ςε ποια διακριτι περιοχι βρίςκετε και όχι με απόλυτθ ακρίβεια ςε πιο ςθμείο του χάρτθ βρίςκετε, και αυτό γίνετε για να αποφφγουμε όςο το δυνατό τισ λανκαςμζνεσ αποφάςεισ λόγο κορφβου ι λάκοσ μετακίνθςθσ του ρομπότ από λάκοσ κίνθςθ των τροχϊν. Επίςθσ με τθν βοικεια και του δεφτερου δζκτθ μπορεί να ξζρει προσ τα ποφ βλζπει, κάτι που είναι ςθμαντικό για τον ςχεδιαςμό τθσ βζλτιςτθσ διαδρομισ.

Σο ρομπότ διακζτει δφο υπερφκρουσ αιςκθτιρεσ μπροςτά για να μπορεί να υπολογίηει τθν απόςταςθ από τουσ τοίχουσ δεξιά και αριςτερά του, για να αποφεφγει τισ ςυγκροφςεισ. Έχει τοποκετθκεί ςτο μπροςτά μζροσ του ρομπότ ςτο φψοσ του πατϊματοσ ζνασ αιςκθτιρασ αφισ ο οποίοσ ενεργοποιείτε αν ζρκει ςε επαφι με κάποιο άλλο ςτερεό. Χρθςιμοποιείτε για να αντιλαμβάνεται ο πράκτορασ πότε ζχει πιάςει τθν μπάλα για να μπορζςει να τθν μεταφζρει προσ τθν ζξοδο. Σζλοσ το ρομπότ διακζτει δφο ςερβοκινθτιρεσ ςτα άκρα των χεριϊν του οι οποίοι δθμιουργοφν ζνα είδοσ δαγκάνασ και κλείνουν όταν ενεργοποιθκεί ο αιςκθτιρασ αφισ οφτωσ ϊςτε να μθν μπορεί θ μπάλα να διαφφγει από το ρομπότ ςτθν προςπάκεια του να τθν μεταφζρει ςτθν ζξοδο. IR distance sensor GPS camera servo Touch sensor

Λειτουργίεσ κίνηςησ του Ρομπότ Σο ρομπότ μπορεί να προχωριςει μπροςτά, πίςω δεξιά, αριςτερά, επί τόπου δεξιά, επί τόπου αριςτερά και να ςταματιςει. Διαδικαςία Διάςωςησ. Αρχικά το ρομπότ ξεκινά από τθν είςοδο του χάρτθ με τισ δαγκάνεσ του ανοικτζσ και ξεκινά ο αλγόρικμοσ αναηιτθςθσ τθσ μπάλασ. Προςπακεί να εξερευνιςει όλεσ τισ περιοχζσ του κόςμου ςτθν προςπάκεια του να εντοπίςει τισ μπάλεσ / κφματα. Ακολουκεί τθν μζκοδο Left/Right Wall follow ανάλογα με τθν περιοχι που βρίςκετε. Οι αιςκθτιρεσ αφισ του επιτρζπουν να αναγνωρίηει αν βρίςκετε πολφ κοντά ι πολφ μακριά από τον τοίχο που ακολουκεί και να διορκϊςει τθν κζςθ του. Επίςθσ με τουσ αιςκθτιρεσ αφισ μπορεί να καταλάβει πότε βρίςκετε ςε ςτροφι και να ςτρίψει. Αν μια περιοχι είναι «κακαρι» τότε ο πράκτορασ δεν τθν επιςκζπτεται για να μθν αυξιςει το μικοσ τθσ διαδρομισ του προσ τθν μπάλα. Όταν το ρομπότ δει μια μπάλα μζςα από τθν κάμερα, κλειδϊνει ςε αυτιν και προςπακεί να ευκυγραμμιςτεί ςε αυτιν και να τθν πλθςιάςει. Μόλισ θ μπάλα αγγίξει τον αιςκθτιρα αφισ, οι δαγκάνεσ του ρομπότ κλείνουν εγκλωβίηοντασ τθν μπάλα και εμποδίηοντασ τθν να ξεφφγει. Μόλισ το ρομπότ πιάςει τθν μπάλα ενεργοποιείτε ο αλγόρικμοσ απόδραςθσ. Ανάλογα με τθν περιοχι που βρίςκετε το ρομπότ πρζπει να ςτρίψει για να ακολουκιςει ανάποδθ διαδρομι από αυτι που ιρκε, για να επιςτρζψει ςτθν είςοδο. Αυτό γίνετε ςυγκρίνοντασ τισ τιμζσ των δφο GPS. Όταν βρίςκετε ςε ςταυροδρόμι ξζρει τθν κζςθ του και επιλζγει τθν ςτροφι που κα τον οδθγιςει ςτθν ζξοδο και όχι κάποια άλλθ μεγαλφτερθ διαδρομι. Για τθν πορεία προσ τθν ζξοδο χρθςιμοποιεί πάλι τθν μζκοδο Left/Right Wall follow. τθν διαδικαςία διάςωςθσ τθσ μπάλασ θ επιλογι τθσ μεκόδου επιλζγετε όχι από τθν περιοχι που βρίςκετε τθν κάκε ςτιγμι αλλά από τθν περιοχι που ζχει πάρει τθν μπάλα. ( Εκτόσ από μια περίπτωςθ πιο πολφπλοκθ που αλλάηει μζκοδο ςτθν πορεία ) Ακολουκεί ο ψευδοκϊδικασ για τθν αναηιτθςθ τθσ μπάλασ και θ διαδικαςία μεταφοράσ τθσ μπάλασ ςτθν ζξοδο και ο χάρτθσ του κόςμου. ε ψευδοκώδικα η αναζθτηση της μπάλας. If robot in area1 if robot in area 2 if area3 == clean

Else If robot in area 3 If robot in area 4 if area 5 == clean Else If robot in area 5 If robot in area 6 ε ψευδοκϊδικα η επιλογή πορείασ προσ την ζξοδο αφοφ πάρει την μπάλα Turn 180 degree If robot in area1 if robot in area 2 If robot in area 3 If robot in area 4 If robot in area 5 If robot in area 6 until you reach area 4 then

Σρόποσ Λειτουργίασ Κάμερασ και κλειδϊματοσ τησ πορείασ προσ την μπάλα Η κάμερα ζχει ανάλυςθ 80 Χ 60 pixels. Κάκε δφο timesteps παίρνει μια εικόνα. Με ζνα διπλό loop διατρζχω όλα τα pixels τθσ εικόνασ και για κάκε pixel παίρνω τθν τιμι για τα τρία βαςικά χρϊματα RED GREEN BLUE (RGB). O κόςμοσ είναι ςχεδιαςμζνοσ με τζτοιο τρόπο ϊςτε οι πράςινθ μπάλα να είναι πολφ διακριτι ςε ςχζςθ με οτιδιποτε άλλο μζςα ςε αυτόν. Αν ςτθν εικόνα ζχω πράςινα pixels (g > 200 && b <100 && r <100 ) ξζρω ότι το ρομπότ βλζπει μια μπάλα. Αν τα πράςινα pixels βρίςκονται πολφ αριςτερά ι πολφ δεξιά ςτθν εικόνα τότε ο πράκτορασ διορκϊνει τθν κζςθ του ωσ προσ τθν μπάλα. const unsigned char *image = wb_camera_get_image(camera); for ( x = 0; x < 80; x++) for ( y = 0; y < 60; y++) { int r = wb_camera_image_get_red(image, image_width, x, y); int g = wb_camera_image_get_green(image, image_width, x, y); int b = wb_camera_image_get_blue(image, image_width, x, y); //printf("red=%d, green=%d, blue=%d \n", r, g, b){ if (g > 200 && b <100 && r <100 ){ ball_visible=1; aristera if ( x < 10 ) // an I mpala einai poli dexia rotateleft(); else if (x > 70 ) // an I mpala einai poli rotateright(); else{ FindBallAlgorithm Σρόποσ λειτουργίασ touch sensor και servo Μόλισ θ μπάλα αγγίξει τον αιςκθτιρα αφισ οι ςερβοκινθτιρεσ κλεινουν. if ( touch_value == 1 ) { wb_servo_set_position(servor,1.6); wb_servo_set_position(servol,-1.6); ball_taken=1; ball_visible=0;

Σρόποσ λειτουργίασ υπζρυθρων αιςθητήρων Αν πλθςιάςει τον τοίχο τότε διορκϊνει τθν πορεία του, αν απομακρυνκεί από τον τοίχο διορκϊνει τθν πορεία του αλλιϊσ προχωρεί ευκεία. if (ir1_value < 1800 ) { // an einai konta ston tixo printf("too close to wall %lf, fix position \n",ir1_value); turnright(); else if ( ir1_value > 2000 ) { printf("too far from wall %lf, fix position \n",ir1_value); //goforward(); turnleft(); else goforward();