Ρομποτικός βραχίονας 4 βαθμών ελευθερίας Κατασκευή και εφαρμογή στον εντοπισμό και μετακίνηση αντικειμένων



Σχετικά έγγραφα
Εισαγωγή στην Ρομποτική

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

Πτυχιακή Εργασία Οδηγώντας ένα Ρομποτικό Αυτοκίνητο με το WiFi. Η Ασύρματη Επικοινωνία, χρησιμοποιώντας

ΕΙΣΑΓΩΓΗ ΣΤΗ ΡΟΜΠΟΤΙΚΗ - ΑΣΚΗΣΕΙΣ. Π. Ασβεστάς Αναπληρωτής Καθηγητής Τμήμα Μηχανικών Βιοϊατρικής Πανεπιστήμιο Δυτικής Αττικής

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

Βαθμονόμηση κάμερας Camera Calibration. Κ Δελήμπασης 1

1. Ηλεκτρικοί κινητήρες- σερβοκινητήρας 2. Ελεγκτές. ΜΠΔ, 9 Ο Εξάμηνο Σάββας Πιπερίδης

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

Σύμφωνα με το Ινστιτούτο Ρομποτικής της Αμερικής

Μηχανοτρονική Μάθημα 2 ο ενεργοποιητές - συστήματα κίνησης

ΕΚΠΑΙΔΕΥΤΙΚΟ ΛΟΓΙΣΜΙΚΟ ΓΙΑ ΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΝΟΣ ΕΙΚΟΝΙΚΟΥ ΡΟΜΠΟΤΙΚΟΥ ΒΡΑΧΙΟΝΑ ΤΥΠΟΥ SCARA

Σχεδίαση τροχιάς. (α) (β) (γ) (δ) Σχήµα 2.5

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u

Μάθημα 1 ΑΙΣΘΗΤΗΡΕΣ Ο Αισθητήρας Δύναμης. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Αυτόματη προσγείωση τετρακόπτερου με χρήση κάμερας

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

2/4/2010. ρ. Φασουλάς Ιωάννης. Απαιτούµενες γνώσεις: Ανάγκη εκπαίδευσης των φοιτητών στον προγραµµατισµό και λειτουργία των βιοµηχανικών ροµπότ

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ & ΜΗΧ/ΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Α.2 Μαθησιακά Αποτελέσματα Έχοντας ολοκληρώσει επιτυχώς το μάθημα οι εκπαιδευόμενοι θα είναι σε θέση να:

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

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

Ηλεκτρικό & Ηλεκτρονικό Υποσύστηµα ενός Ροµπότ. Επενεργητές Αισθητήρες Σύστηµα Ελέγχου

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2

ΑΥΤΟΜΑΤΟ ΣΥΣΤΗΜΑ ΕΝΑΛΛΑΓΗΣ ΤΑΧΥΤΗΤΩΝ ΣΕ ΠΟΔΗΛΑΤΟ

εν υπάρχει συµφωνία ως προς τον ορισµό Μηχανή Αριθµητικού Ελέγχου (MIT Servo Lab) Βραχίονες για χειρισµό πυρηνικού υλικού (Master Slave, 1948)

Σύγχρονη και Ασύγχρονη Σειριακή Επικοινωνία

Τα ρομπότ στην βιομηχανία

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019

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

ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ

RobotArmy Περίληψη έργου

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

WDT και Power Up timer

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1

Εισαγωγή στη θεωρία μετασχηματισμών. Τα ρομπότ στην βιομηχανία

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2. Προγραμματισμός Φυσικών Συστημάτων. Συστήματα Πραγματικών Εφαρμογών. Νέα Ψηφιακά Αντικείμενα

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

ΕΙΣΑΓΩΓΗ ΣΤΗ ΡΟΜΠΟΤΙΚΗ - ΣΥΝΟΨΗ

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT

NETCOM S.A. ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΠΑΛΜΟΜΕΤΑΤΡΟΠΕΩΝ DIGITAL CONTROL OF SWITCHING POWER CONVERTERS

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Χ. Βέργος Καθηγητής

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

Κεφάλαιο 10 Περιστροφική Κίνηση. Copyright 2009 Pearson Education, Inc.

ΓΕΝΙΚΟ ΕΡΓΑΣΤΗΡΙΟ ΦΥΣΙΚΗΣ. Μελέτη ευθύγραμμων κινήσεων

ΧΡΩΜΑΤΙΚΟΣ ΤΑΞΙΝΟΜΗΤΗΣ ΜΕ ΡΟΜΠΟΤΙΚΟ ΒΡΑΧΙΟΝΑ ΚΑΙ ΧΡΗΣΗ ΤΟΥ ΜΙΚΡΟΕΛΕΓΚΤΗ BASIC STAMP ΤΗΣ PARALLAX

21/6/2012. Μέθοδοι Κινηματικής ανάλυσης ΒΑΣΙΚΟΙ ΟΡΙΣΜΟΙ ΣΥΧΝΟΤΗΤΑ ΔΕΙΓΜΑΤΟΛΗΨΙΑΣ ΣΥΧΝΟΤΗΤΑ ΔΕΙΓΜΑΤΟΛΗΨΙΑΣ. Στόχος μεθόδων κινηματικής ανάλυσης

Αθήνα 29 ΝΟΕ, 2016 ΘΕΜΑ: ΑΙΤΗΜΑ ΑΓΟΡΑΣ ΥΛΙΚΩΝ ΓΙΑ ΤΟ ΕΡΓΑΣΤΗΡΙΟ ΣΥΛΛΟΓΗΣ & ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ

3. ΥΝΑΜΙΚΗ ΡΟΜΠΟΤΙΚΩΝ ΒΡΑΧΙΟΝΩΝ

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 1 Εισαγωγή.

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Έλεγχος Αλληλεπίδρασης με το. Έλεγχος «Συμμόρφωσης» ή «Υποχωρητικότητας» (Compliance Control)

2 Η ΠΡΟΟΔΟΣ. Ενδεικτικές λύσεις κάποιων προβλημάτων. Τα νούμερα στις ασκήσεις είναι ΤΥΧΑΙΑ και ΟΧΙ αυτά της εξέταση

Εφαρμογές μικροελεγκτών

ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Θέση και Προσανατολισμός


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

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

Αριθμητικές μέθοδοι σε ταλαντώσεις μηχανολογικών συστημάτων

 = 1 A A = A A. A A + A2 y. A = (A x, A y ) = A x î + A y ĵ. z A. 2 A + A2 z

ΔΠΜΣ «ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΙΣΜΟΥ» «ΕΡΓΑΣΤΗΡΙΟ ΡΟΜΠΟΤΙΚΗΣ» Άσκηση 2. Έλεγχος Pendubot

Εγκατάσταση του Arduino IDE

Θεματικές Ενότητες (Διατιθέμενος χρόνος) Διεθνές σύστημα μονάδων Μήκος, μάζα, χρόνος. (4 ώρες)

Σχεδιαστικές προδιαγραφές

ΑΙΣΘΗΤΗΡΑΣ ΣΧΕΤΙΚΗΣ ΥΓΡΑΣΙΑΣ. Η πιο συνηθισμένη έκφραση για την υγρασία του αέρα είναι η σχετική υγρασία (Relative Ηumidity, RH).

Κεφάλαιο 3. Κίνηση σε δύο διαστάσεις (επίπεδο)

1. Από ποια μέρη αποτελείται η περιστροφική αντλία πετρελαίου ; Πώς διανέμεται το καύσιμο στους διάφορους κυλίνδρους ;

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

Τα σώματα τα έχουμε αντιμετωπίσει μέχρι τώρα σαν υλικά σημεία. Το υλικό σημείο δεν έχει διαστάσεις. Έχει μόνο μάζα.

1. Κίνηση Υλικού Σημείου

Κεφάλαιο M4. Κίνηση σε δύο διαστάσεις

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

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

Ασκήσεις υναµικής 5 η Ενότητα: Κινηµατική Στερεού Σώµατος

Φυσικά Μεγέθη Μονάδες Μέτρησης

Οδοντωτοί τροχοί. Εισαγωγή. Είδη οδοντωτών τροχών. Σκοπός : Μετωπικοί τροχοί με ευθύγραμμους οδόντες

Εισαγωγή στις σύγχρονες Εργαλειομηχανές CNC

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ.

ΣΧΕΔΙΑΣΜΟΣ, ΚΑΤΑΣΚΕΥΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΟΥ ΒΡΑΧΙΟΝΑ

Ενσωµατωµένα Συστήµατα

Έλεγχος ενός βαθµού ελευθερίας ροµποτικού συστήµατος

Transcript:

Ρομποτικός βραχίονας 4 βαθμών ελευθερίας Κατασκευή και εφαρμογή στον εντοπισμό και μετακίνηση αντικειμένων ΙΕΕΕ Robotics Chapter Team of AUTH Τμήμα Ηλεκτρολόγων Μηχανικών Μηχανικών Υπολογιστών ΑΠΘ http://robotics.ee.auth.gr robochapter@ee.auth.gr Περίληψη Στην εργασία αυτή περιγράφονται οι τεχνικές λεπτομέρειες και ο τρόπος υλοποίησης ενός ρομποτικού βραχίονα 4 βαθμών ελευθερία και η εφαρμογή του στον εντοπισμό αντικειμένου συγκεκριμένου χρώματος και στην μετακίνησή του. Θεματική περιοχή: Σήματα, Έλεγχος και Ρομποτική Λέξεις-κλειδιά: ρομποτικός βραχίονας, κάμερα, κινηματικό μοντέλο 1. Εισαγωγή Στην εργασία αυτή περιγράφεται η κατασκευή ενός ρομποτικού βραχίονα τεσσάρων βαθμών ελευθερίας (εικόνα 1) με δυνατότητες αναγνώρισης, σύλληψης και μεταφοράς αντικειμένου. Στόχος του βραχίονα είναι ο εντοπισμός ενός αντικειμένου συγκεκριμένου χρώματος πάνω σε μία επιφάνεια εργασίας (επιφάνεια μωσαϊκού εικόνα 1 ), και η μετακίνηση και τοποθέτησή του σε άλλο σημείο. Ο σχεδιασμός και η υλοποίηση του έργου είναι απόρροια της προσωπικής εργασίας των μελών της ομάδας ρομποτικής και σκοπός του έργου ήταν η εξοικείωση της ομάδας με το τομέα της ρομποτικής. Το έργο έγινε με την υποστήριξη των καθηγητών κ. Ζωή Δουλγέρη και κ. Λουκά Πέτρου. 2. Περιγραφή του ρομποτικού συστήματος 2.1. Περιγραφή κατασκευής Η μηχανολογική κατασκευή του βραχίονα με τέσσερις βαθμούς ελευθερίας που αντιστοιχούν σε περιστροφικές αρθρώσεις, αποτελείται από συνδέσμους κατασκευασμένους από αλουμινένια πλαίσια. (εικόνα 2). Η πρώτη άρθρωση είναι γύρω από άξονα κάθετο στο επίπεδο στήριξης και οι τρεις αρθρώσεις με παράλληλους άξονες αντίστοιχα για ώμο, αγκώνα και καρπό. Ο σχεδιασμός έγινε λαμβάνοντας σοβαρά υπ όψη παράγοντες όπως: η στιβαρότητα η ευλυγισία η ικανότητα να επιτυγχάνει υψηλές ταχύτητες η λογική τιμή και τέλος να μην ξεπερνά σε βάρος μία αντίστοιχη κατασκευή από πλαστικό. Με σκοπό την διατήρηση της στιβαρότητας σε αρκετά υψηλά επίπεδα, για την περιστροφή της βάσης χρησιμοποιήθηκε ένα βιομηχανικό ρουλεμάν γενικής χρήσης, το οποίο μπορεί και να αντικατασταθεί σε περίπτωση ειδικής χρήσης του βραχίονα που απαιτεί λιγότερο βάρος. Εικόνα 1 Εικόνα 2 1

Τέλος η δαγκάνα του βραχίονα η οποία φαίνεται στην εικόνα 1 είναι κατασκευασμένη από πλαστικό και έχει τη δυνατότητα να συλλαμβάνει αντικείμενα μέγιστου μήκους μέχρι τρία εκατοστά. Η κάμερα είναι τοποθετημένη με μία βάση σε τυχαίο άλλα σταθερό σημείο πάνω από το χώρο εργασίας του βραχίονα (εικόνα 5). 2.2 Κινητήρες Για την κίνηση κάθε άρθρωσης, χρησιμοποιήθηκαν ψηφιακοί σερβοκινητήρες της Hitec, για ρομποτικές εφαρμογές. Οι κινητήρες αυτοί, λόγο της σχεδίασης τους, διευκόλυναν στη συναρμολόγηση των συνδέσμων μεταξύ τους (εικόνα 3) με τρόπο τέτοιο ώστε να ελαχιστοποιείται η χρήση του αλουμινίου. Εικόνα 5 2.4 Μικροελεγκτές και υλικό Εικόνα 3 Πιο συγκεκριμένα χρησιμοποιήθηκαν δύο τύποι σερβοκινητήρων, HS-5995TG και HSR-8498HB. Ο πρώτος που διακρίνεται για την μεγάλη του ροπή (39kg.cm), βρίσκεται στη βάση όπου ασκείται και η περισσότερη ροπή ενώ στις υπόλοιπες αρθρώσεις χρησιμοποιήθηκαν οι HSR-8498HB με μέγιστη ροπή 9.0kg.cm αλλά χαμηλότερη κατανάλωση ενέργειας. Έτσι επιτυγχάνεται ένας βραχίονας με αρκετή δύναμη για το μέγεθος του, ενώ παράλληλα να καταναλώνει σχετικά μικρά ποσά ενέργειας. 2.3 Περιγραφή Αισθητήρων Ο αισθητήρας που χρησιμοποιήσαμε για τον εντοπισμό του αντικειμένου είναι μια κάμερα η οποία ανιχνεύει το κέντρο μάζας του. Πρόκειται για την CMUCAM2 ver.1.2 c6 προϊόν του Carnegie Mellon University (εικόνα 4). Εικόνα 4 Το σύστημα περιλαμβάνει ένα μικροελεγκτή για την οδήγηση του ρομποτικού συστήματος και ένα PC για το χειρισμό από γραφικό περιβάλλον. Για την οδήγηση του ρομποτικού μας συστήματος, απαιτείται ένας μικροεπεξεργαστής, ο οποίος θα δέχεται δεδομένα από μία συσκευή που στην περίπτωση μας είναι η κάμερα και ο μικροελεγκτής θα τα επεξεργάζεται και θα παράγει εξόδους οι οποίες θα οδηγούν τους κινητήρες του βραχίονα. Στη δική μας κατασκευή χρησιμοποιήσαμε τον AVR ATmega128. Ο συγκεκριμένος μικροελεγκτής βασίζεται στην αρχιτεκτονική RISC του AVR και είναι της τάξεως των 8-bit. Η υπολογιστική του ισχύς μπορεί να φτάσει τα 1 MIPS ανά MHz με τη μέγιστη κατανάλωση ενέργειας. Η επιλογή του συγκεκριμένου μικροελεγκτή έγινε λόγω του μεγάλου αριθμού των περιφερειακών συσκευών του όπως 4 timers, 2 σειριακές θήρες A/D converter καθώς και 128Κ bytes εσωτερικά προγραμματιζόμενης μνήμης flash. 2.5 Επικοινωνία με άλλες συσκευές Για την επικοινωνία του βραχίονα με την κάμερα καθώς και με τον υπολογιστή χρησιμοποιήσαμε την μονάδα Σύγχρονης και Ασύγχρονης Σειριακής Επικοινωνίας (USART : Universal Synchronous and Asynchronous serial Receiver and Transmitter) του AVR.O AVR 128 περιλαμβάνει δύο τέτοιες μονάδες την USART0 και την USART1 οι οποίες έχουν διαφορετικούς καταχωρητές Εισόδου/Εξόδου (I/O registers). H USART0 χρησιμοποιήθηκε για την επικοινωνία με το γραφικό περιβάλλον του υπολογιστή δίνοντας την δυνατότητα στον χρήστη για χειροκίνητη οδήγηση του ρομποτικού βραχίονα. Η USART1 χρησιμοποιήθηκε για την λήψη των δεδομένων από την κάμερα δηλαδή των καρτεσιανών συντεταγμένων του αντικειμένου προς αρπαγή. Η χρησιμοποίηση της 2

USART περιλαμβάνει τη ρύθμιση του ρυθμού μετάδοσης δεδομένων (Baud rate), τη ρύθμιση της μορφής του σειριακού πλαισίου μεταφοράς δεδομένων καθώς και την ενεργοποίηση του πομπού ή του δέκτη ανάλογα με τη χρήση που θέλουμε να κάνουμε. 2.6 Περιβάλλον προγραμματισμού Για την συγγραφή κώδικα χρησιμοποιήσαμε το AVR Studio 4 με το οποίο μπορούμε και να γράψουμε εντολές σε assembly και να προγραμματίσουμε τον AVR. Εάν το πρόγραμμα που έχουμε να γράψουμε είναι μικρό και λιτό η διαδικασία είναι απλή, εάν όμως θέλουμε τη σύνταξη ενός περίπλοκου προγράμματος μπορούμε να κάνουμε χρήση εναλλακτικά του CodeVision. Πλεονεκτήματα του CodeVision είναι η δυνατότητα εισαγωγής κώδικα assembly στον πηγαίο κώδικα γραμμένο σε C, πολύ ικανοποιητική διαχείριση RAM, η βελτιστοποίηση βρόγχων επανάληψης (loop), η βελτιστοποίηση διακλαδώσεων κώδικα και η βελτιστοποίηση κλήσης υπορουτίνας 3. Κινηματική ανάλυση και οδήγηση κινητήρων 3.1 Κινηματική ανάλυση Για την μετακίνηση του άκρου του βραχίονα από την παρούσα θέση του στην επιθυμητή είναι απαραίτητη η γνώση των γωνιών των αρθρώσεων που αντιστοιχούν στη επιθυμητή θέση. Οι γωνίες αυτές υπολογίζονται επιλύοντας το αντίστροφο κινηματικό πρόβλημα. Η μετάβαση μεταξύ δύο διαδοχικών καταστάσεων του βραχίονα γίνεται μέσω ευθύγραμμης τροχιάς με παραβολική μείξη στο επίπεδο των αρθρώσεων ώστε να επιτυγχάνεται τόσο η ομαλή κίνηση της κατασκευής όσο και η ταυτόχρονη έναρξη και λήξη της κίνησης όλων των κινητήρων. Στο παρακάτω διάγραμμα (εικόνα 6) φαίνεται η μορφή της τροχιάς του κάθε κινητήρα κατά την διάρκεια της κίνησης: ταχύτητα. Είναι προφανές ότι αυτό δεν διευκολύνει την συγχρονισμένη κίνηση των αρθρώσεων που απαιτείται για την ομαλή κίνησή του. Για να προσεγγίσουμε την απαιτούμενη κίνηση υπολογίζεται περιοδικά από τον μικροελεγκτή η απόσταση που θα έπρεπε να έχει διανυθεί στο διάστημα ενός κύκλου επεξεργασίας βάση του κινηματικού μοντέλου και η τιμή αυτή τροφοδοτείται στους κινητήρες. Όσο ελαττώνεται η περίοδος επεξεργασίας η πραγματική κίνηση προσεγγίζει την επιθυμητή. Πρακτικοί περιορισμοί που προκύπτουν από αυτήν την υλοποίηση είναι η μέγιστη ταχύτητα και επιτάχυνση με τις οποίες κινείται ο κινητήρας και οι οποίες δεν μπορούν να ξεπεραστούν, καθώς και η περίοδος επεξεργασίας που δεν μπορεί να ελαττωθεί κάτω από συγκεκριμένο αριθμό κύκλων μηχανής, ανάλογα με το μοντέλο κίνησης που ακολουθείται. 3.2 Οδήγηση των κινητήρων Για την οδήγηση των τεσσάρων servo κινητήρων του βραχίονα, χρησιμοποιήθηκαν οι 2 timers του avr για την παραγωγή παλμών PWM (διαμόρφωση εύρους παλμού). Για την οδήγηση των τεσσάρων κινητήρων χρησιμοποιήθηκε η λειτουργία παραγωγής παλμικών κυματομορφών με ορθή διαμόρφωση φάσης και συχνότητας. Το διάγραμμα της εικόνας 7 δείχνει τον PWM με τους καταχωρητές OCRnA ή ICRn να καθορίζουν το top του μετρητή. Η συχνότητα παραγωγής των παλμών PWM είναι F F pwm Favr = N(1 + TOP) όπου avr είναι η συχνότητα του μικροελεγκτή, N ένας διαιρέτης συχνότητας και TOP η μέγιστη τιμή μέτρησης του Timer. (1) Εικόνα 6 Οι κινητήρες που κινούν τον βραχίονα είναι κατασκευασμένοι ώστε να δέχονται σαν είσοδο ένα σήμα που αντιστοιχεί σε συγκεκριμένη γωνία και κινούνται προς εκείνη την θέση με την μεγαλύτερη δυνατή Εικόνα 7 Για την οδήγηση των κινητήρων του ρομποτικού βραχίονα απαιτήθηκε παραγωγή παλμών PWM με σταθερή περίοδο 20 ms και Τon του παλμού 1,5 ms για την θέση ισορροπίας. Η αύξηση του παλμού Ton οδηγεί 3

στην αριστερόστροφη κίνηση των κινητήρων από την θέση ισορροπίας ενώ η μείωση σε δεξιόστροφη περιστροφή. Με αυτόν τον τρόπο πετύχαμε με εφαρμογή παλμού με 1,1<Ton<1,9 κίνηση από -90 μοιρες έως 90. H μεταβολή της συνολικής περιόδου του PWM και του Ton ρυθμίζεται με βάση δυο καταχωρητές του avr. 4. Χειρισμός Ο χειρισμός του βραχίονα γίνεται μέσω γραφικής διασύνδεσης χρήστη (Graphical User Interface, GUI) γραμμένη με MFC/C++ το οποίο έχει σκοπό να μεταβιβάζει στον μικροελεγκτή του συστήματος το επιθυμητό τρόπο λειτουργίας του βραχίονα. Οι τρόποι λειτουργίας του βραχίονα είναι: 1. Μεταβιβάζονται οι συντεταγμένες που επιθυμεί να ακολουθήσει διαδοχικά ο βραχίονας από τον χειριστή. 2. Ο βραχίονας μπαίνει σε κατάσταση αναμονής μέχρι την είσοδο ενός αντικειμένου συγκεκριμένου χρώματος, το οποίο έχει ήδη καθορίσει ο χειριστής, στο χώρο δράσης του. Με την είσοδο του το αντικείμενο αναγνωρίζεται, συλλαμβάνεται και απομακρύνεται από την επιφάνεια εργασίας του βραχίονα. 3. Ο βραχίονας συλλαμβάνει από το χώρο δράσης του μόνο αντικείμενα συγκεκριμένου χρώματος που έχει ορίσει ο χειριστής ενώ υπάρχει και η δυνατότητα αναδιάταξης αντικειμένων διαφορετικού χρώματος σε σειρά που έχει ορίσει και πάλι ο χειριστής. Να σημειωθεί ότι δεν γίνεται κανένας υπολογισμός πάνω στον υπολογιστή που τρέχει το γραφικό περιβάλλον που να σχετίζεται με την κίνηση του βραχίονα και την αναγνώριση των αντικειμένων, αλλά όλα γίνονται πάνω στον μικροελεγκτή. Εικόνα 8 Τέλος βρίσκει το pixel που αντιστοιχεί στο κέντρο βάρους τού παραλληλογράμμου, το οποίο αποτελεί και το βαρύκεντρο του αντικειμένου. 5.2 Μετατροπή συστήματος συντεταγμένων Οι συντεταγμένες του pixel ( Xk, Yk, Zk) ως προς την αρχή συντεταγμένων της κάμερας που αποτελεί το κέντρο βάρους του αντικειμένου, στέλνονται μέσω TTL serial στον μικροελεγκτή όπου και μετατρέπονται στις πραγματικές συντεταγμένες που έχει το αντικείμενο ως προς το σύστημα συντεταγμένων του χώρου εργασίας του βραχίονα ( Xβ, Yβ, Zβ ), που βρίσκεται στο κέντρο της βάσης του (εικόνα 9). 5 Διαδικασία Αναγνώρισης αντικειμένου 5.1 Επεξεργασία εικόνας Μόλις δοθεί εντολή από τον μικροελεγκτή η κάμερα λαμβάνει ένα frame του χώρου εργασίας του βραχίονα. Κατόπιν εντοπίζει στο frame αυτό αν υπάρχει αντικείμενο με το χρώμα που του δίνει ο χρήστης από το hyper terminal του PC. Ο αλγόριθμος επεξεργασίας εικόνας που ακολουθείται είναι ο εξής: Ως είσοδος στο πρόγραμμα δίνονται το εύρος των χρωμάτων R, G, B,(min, max τιμές των Red, Green, Blue). To πρόγραμμα ψάχνει να βρει το μεγαλύτερο σύνολο των pixel που βρίσκονται εντός του χρωματικού εύρους. Δημιουργεί ένα ορθογώνιο παραλληλόγραμμο που περιβάλλει αυτό το σύνολο (εικόνα 8). Εικόνα 9 Αυτό επιτυγχάνεται μέσω του αλγορίθμου TSAI με βάση τον οποίο η κάμερα αρχικά παραμετροποιήθηκε. Ο TSAI λειτουργεί ως εξής: Έστω f η εστιακή απόσταση της κάμερας, k ο συντελεστής παραμόρφωσης ακτινικού φακού, C x, Cy οι συντεταγμένες του κέντρου του συντελεστή παραμόρφωσης, S x παράγοντας μεγέθους αβεβαιότητας του υλικού της κάμερας, Rx, Ry, R z οι γωνίες Euler της στροφής και Tx, Ty, Tzοι συνιστώσες μεταφοράς για το μετασχηματισμό από το πραγματικό κόσμο ( X w, Υ w, Ζ w), στο κόσμο της κάμερας ( X, Υ, Ζ ). i i i 4

Τέλος έχουμε το μετασχηματισμό από τις διορθωμένες συντεταγμένες εικόνας ( X d, Υ d), στις τελικές συντεταγμένες εικόνας ( X f, Υ f ) SX x d Yd X f = + Cx, Yf = + Cy (8) dx dy όπου ( dx, dy ) η απόσταση μεταξύ γειτονικών στοιχείων του αισθητήρα κατά x και y,σταθερές και συγκεκριμένες για κάθε κάμερα ανάλογα με το μέγεθος του CCD και την ευκρίνεια. Εικόνα 10 Ο μετασχηματισμός από τον κόσμο κάμερα ( X, Υ, Ζ ) δίνεται από τη σχέση όπου με i i i Xi Xw Υ = R Υ + T i w Ζ i Ζw T x r1 r2 r3 T = Ty, R r4 r5 r = 6 T r z 7 r8 r 9 ( X w, Υw, Ζw) r1 = cos( Ry)cos( Rz) r2 = cos( Rz )sin( Rx)sin( Ry) cos( Rx)sin( Rz) r3 = sin( Rx)sin( Rz) + cos( Rx)cos( Rz)sin( Ry) r4 = cos( Ry)sin( Rz) r5 = sin( Rx)sin( Ry)sin( Rz) + cos( Rx)cos( Rz) r6 = cos( Rx)sin( Ry)sin( Rz) cos( Rz)sin( Rx) r7 = sin( Ry ) r8 = cos( Ry)sin( Rx) r = cos( R )cos( R ) 9 x y στην Έπειτα ακολουθούνται μία σειρά μετασχηματισμών για να φτάσουμε στις συντεταγμένες εικόνας που βλέπει η κάμερα (εικόνα 10): Αρχικά έχουμε το μετασχηματισμό από τις συντεταγμένες ( X i, Υi) στις μη παραμορφωμένες συντεταγμένες εικόνας ( X u, Υ u) X i Y X u = f, Y i u = f (5) Ζi Ζi Έπειτα το μετασχηματισμό από τις μη παραμορφωμένες συντεταγμένες εικόνας ( X u, Υ ) u, στις διορθωμένες συντεταγμένες εικόνας ( X d, Υ d) 2 2 Xu = Xd(1 + kr ), Yu = Yd(1 + kr ) (6) Όπου 2 2 r = X d +Υ d (7) (2) (3) (4) 6. Συμπεράσματα Κατά τον σχεδιασμό και την υλοποίηση του έργου παρουσιάστηκαν προβλήματα σε όλα σχεδόν τα επίπεδα. Προβλήματα των οποίων οι διαδικασίες επίλυσης τους μας οδήγησαν σε χρήσιμα συμπεράσματα τόσο σε τεχνικό επίπεδο όσο και στο τρόπο αντίληψης και ανάλυσης ενός τεχνικού προβλήματος. Βασικοί παράγοντες που επηρέασαν καθοριστικά το έργο ήταν οι τεχνικοί περιορισμοί που παρουσιάστηκαν στις δυνατότητες των σερβοκινητήρων που διαθέταμε καθώς και για την πλήρη και αποκλειστική λειτουργία του συστήματος πάνω στο μικροελεγκτή και όχι σε ηλεκτρονικό υπολογιστή. Οι παραπάνω οφείλονται σε πολύ μεγάλο βαθμό στο περιορισμό ότι κατά την εκκίνηση της ομάδας υπήρχε πολύ μικρή εμπειρία έως μηδαμινή στο κάθε αντικείμενο που χρειάστηκε να αντιμετωπίσουμε για την υλοποίηση του έργου. Έχοντας αποκτήσει ικανοποιητική τεχνογνωσία με την επτάμηνη εργασία μας για τη υλοποίηση του έργου, διαπιστώσαμε ότι υπάρχουν προοπτικές ανάπτυξης που απαιτούν όμως τον επανασχεδιασμό και εκ νέου υλοποίηση του έργου προσθέτοντας του τη δυνατότητα σύλληψης κινούμενων αντικειμένων, ταχύτερης απόκρισης και μεγαλύτερης ακρίβειας. Με τις δυνατότητες που διαθέτει ο βραχίονας μπορεί να αξιοποιηθεί στην εκπαιδευτική διαδικασία για την επίδειξη του σε φοιτητές ή ακόμα και μαθητές ώστε να γίνει ποιο κατανοητή η επίλυση ρομποτικών προβλημάτων όπως του αντίστροφου κινηματικού και άλλων ενώ δεν μπορεί να αποκλειστεί η αξιοποίησή του στη εκτέλεση εργαστηριακού πειράματος. 7. Σχετικά με την ομάδα Η ομάδα ρομποτικής του Τμήματος Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΤΗΜΜΥ) ιδρύθηκε το 2005 στα πλαίσια της ΙΕΕΕ. Λειτουργεί σε συνεργασία με τα εργαστήρια αυτοματοποίησης και ρομποτικής και αρχιτεκτονικής υπολογιστικών συστημάτων του ΤΗΜΜΥ. Επιβλέποντες καθηγητές είναι οι καθ. κ. Βασίλης Πετρίδης, αναπληρώτρια καθηγήτρια κ. Ζωή Δουλγέρη και αναπληρωτής καθηγητής κ. Λουκάς Πέτρου. Αποτελείται από 17 5

προπτυχιακούς και μεταπτυχιακούς φοιτητές του ΑΠΘ, κυρίως του ΤΗΜΜΥ, αλλά και της σχολής θετικών επιστημών. Οι στόχοι της ομάδας χωρίζονται σε τέσσερις βασικές κατηγορίες Η απόκτηση γνώσεων πάνω στη ρομποτική και γενικά στο χώρο της ηλεκτρονικής και υπολογιστών. Η εφαρμογή των γνώσεων που έχουμε αποκτήσει από την σχολή στη πράξη. Η συμμετοχή της ομάδας σε εθνικούς και διεθνείς διαγωνισμούς. Η συσσώρευση της τεχνογνωσίας ώστε να εξασφαλίσουμε τη συνεχή βελτίωση της ομάδας στα επόμενα χρόνια. Στα επιτεύγματά μας, στο σύντομο αυτό διάστημα εργασιών, συγκαταλέγεται η ανάπτυξη ενός πειραματικού ρομποτικού βραχίονα και η συγκέντρωση και οργάνωση τεχνογνωσίας σχετική με τον τομέα της ρομποτικής. Στη παρούσα φάση διεκδικούμε την συμμετοχή μας στον διεθνή διαγωνισμό Roborescue με το δικό μας ρομποτικό όχημα. Τα άτομα που συμμετείχαν στην υλοποίηση του παρόντος έργου είναι τα παρακάτω: 8. Βιβλιογραφία [1] Ζ. Δουλγέρη, ΡΟΜΠΟΤΙΚΗ κινηματική, δυναμική και έλεγχος αρθρωτών βραχιόνων, εκδόσεις Κριτική, Θεσσαλονίκη, 2007 [2] D.V. Gadre, Προγραμματίζοντας τον Μικροελεγκτη AVR, εκδόσεις Τζιόλα, Θεσσαλονίκη, 2007 [3] Tsai, R. A versatile camera calibration technique for high-accuracy 3D machine vision metrology using o the-shelf TV cameras and lenses, IEEE Journal of Robotics and Automation. Vol. RA-3, No. 4., pp: 323-244, August 1987 [4] Berthold K.P. Horn, Tsai s camera calibration method revisited,2000 [5] CMUcam2 Vision Sensor User Guide Παπαδόπουλος Χαράλαμπος-Διαχείριση Έργου babisnet@gmail.com Μαλλιάκας Παναγιώτης-Αναγνώριση Αντικειμένου pmaliak@hotmail.com Φούντας Ζαφείρης-Μηχανολογικά zfountas@hotmail.com Λάμαρης Κωνσταντίνος-Αναγνώριση Αντικειμένου ironlam@gmail.com Παπάζογλου Ανέστης-Κινηματικό μοντέλο mourgos23@gmail.com Ζολώτας Χριστόφορος-Σχεδιασμός GUI imgchris@ath.forthnet.gr Ζαπάρτας Παναγιώτης-Μικροελεγκτές και υλικό pazapart@gmail.com Αθανασιάδης Γιάννης- Κινηματικό μοντέλο johnny.ath@gmail.com Κουφός Δημήτριος-Αναγνώριση Αντικειμένου d_th_koufos@yahoo.gr Συμονίδης Δημήτριος-Μικροελεγκτές και υλικό mitso_23@hotmail.com Τσαλίδης Πάρης-Κινηματικό μοντέλο rainfugi@gmail.com Φελεκίδης Νικόλαος-Μικροελεγκτές και υλικό nfelekidis@gmail.com Παπαστεφανάκη Ειρήνη-Μικροελεγκτές και υλικό epapaste@auth.gr 6