Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation

Nov. 12, 2020
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation
1 of 33

Nikolaos Malamas thesis: Full Coverage of Known Area with Unmanned Ground Vehicle using Path Patterns and Semantic Map Annotation

Editor's Notes

  1. Στην αρχή η ρομποτική περιοριζόταν κυρίως σε στρατιωτικές εφαρμογές. Όμως η ανάπτυξη γνώσεων και δυνατοτήτων (hardware & software) έχει ανοίξει το εύρος των εφαρμογών. Κάποια παραδείγματα είναι η ένταξη της σε εργοστάσια (γραμμές παραγωγής), οι ιατρικές εφαρμογές, η εξερεύνηση του διαστήματος, αλλά συναντάται και σε καθημερινές εφαρμογές όπως τα αυτόνομα αυτοκίνητα.
  2. Αποτελεσματική, εύκολη και οικονομική απογραφή προϊόντων σε μια γνωστή (!) αποθήκη
  3. ROS: το πιο διαδεδομένο σύστημα υλοποίησης ρομποτικών συστημάτων. Αποτελεί ένα μεσολειτουργικό σύστημα, το οποίο διασυνδέει το software με το hardware με έναν τέτοιο τρόπο που η δημιουργία ρομποτικών συστημάτων και εφαρμογών είναι πιο απλή και γρήγορη. Το Gazebo αποτελεί ένα περιβάλλον προσομοίωσης ρομποτικών εφαρμογών σε τρισδιάστατα εικονικά περιβάλλοντα. Προσομοιώνει φυσικούς νόμους και δίνει τη δυνατότητα πειραμάτων σε ρεαλιστικές συνθήκες. RViz οπτικοποίηση δεδομένων. Navigation : Δηλώνοντας ένα σημείο ως στόχο της πλοήγησης δημιουργεί το κατάλληλο σύνολο εντολών ταχύτητας τις οποίες πρέπει να ακολουθήσει το όχημα για να κατευθυνθεί στον στόχο αυτό, χωρίς να συγκρούεται με εμπόδια του περιβάλλοντα χώρου.
  4. Στη μελέτη υπάρχουν 2 γνωστά στοιχεία: (1) το OGM του χώρου, (2) το configuration των αισθητήρων (fov, range, direction). Πρέπει η μελέτη να γίνει συναρτήσει αυτών για να μπορεί το σύστημα να γενικευθεί.
  5. Ο αλγόριθμος Brushfire ή Wavefront είναι μια μέθοδος υπολογισμού αποστάσεων μεταξύ σημείων σε έναν διακριτοποιημένο χώρο σε μορφή γράφου, όπως ένα OGM. Ο αλγόριθμος εκκινεί από ένα σύνολο σημείων του χώρου και βρίσκει τα αμέσως γειτονικά τους σημεία επαναληπτικά. Έτσι υπολογίζει την κοντινότερη απόσταση κάθε σημείου του ελεύθερου χώρου από το αρχικό υποσύνολο σημείων κρατώντας το πλήθος των επαναλήψεων που χρειάστηκαν για να φτάσει έως εκεί. GVD: Μέθοδος διαχωρισμού ενός χώρου σε επιμέρους περιοχές. Ο διαχωρισμός αυτός πραγματοποιείται με βάση τις αποστάσεις κάθε σημείου του (ελεύθερου) χώρου από ένα υποσύνολο σημείων (εμπόδια).
  6. Συμπεράσματα: (+) πολύ καλή ακρίβεια εντοπισμού πορτών συνολικά. (-) συχνά εντοπίζει πόρτες εκεί που δεν υπάρχουν, όπως στη μέση διαδρόμων (πράγμα που όμως δεν μας επηρεάζει ουσιαστικά στη μελέτη) και στη μέση δωματίων (εξαιτίας της αναπαράστασης μεγάλου μέρους του dataset με εμπόδια αντί για άγνωστες περιοχές.
  7. O HC είναι μια τεχνική βελτιστοποίησης που ανήκει στην κατηγορία της τοπικής αναζήτησης της αριθμητικής ανάλυσης. Είναι ένας επαναληπτικός αλγόριθμος που ξεκινάει με μία αυθαίρετη λύση στο πρόβλημα αλλάζοντας στοιχειωδώς την λύση αναζητά για μια βελτίωση στο αποτέλεσμα. (+) γρήγορο (-) τοπικά μέγιστα. RRHC: πολλές διαφορετικές αρχικές λύσεις Anneal: στοχαστικότητα στην αποδοχή κάθε στοιχειώδους αλλαγής
  8. Συμπεράσματα: (+) ίδιος χρόνος εκτέλεσης (αμελητέος), (+) RRHC βελτιώνει σημαντικά στις μισές περιπτώσεις, στις άλλες μισές έχει ίδιο αποτέλεσμα με ΝΝ, (-) ο anneal μόλις σε 12 απλές περιπτώσεις έχει ίδιο αποτέλεσμα με ΝΝ, στις υπόλοιπες έχει σημαντικά χειρότερο. Μεγαλύτερες βελτιώσεις 26.1, 15.9 , 14.7.
  9. Χρήσιμα σημεία είναι τα σημεία μπροστά σε τοίχους, εκεί θα έχει προϊόντα, άρα στα εμπόδια του OGM. Configuration αισθητήρων θεωρείται γνωστό αλλά δεν είναι προφανώς συγκεκριμένο! Δύο στρατηγικές, wall follow και zig zag. Στόχος να καλυφθούν τα εμπόδια πολλές φορές και με διαφορετική φάση (γωνία κάλυψης).
  10. Πολλά βήματα στην δειγματοληψία που εξαρτώνται από το range των αισθητήρων, βρίσκει σημεία που είναι χρήσιμα(!) ανεξαρτήτως τοπολογίας
  11. RRHC σε κάθε δωμάτιο για την βελτίωση του συνολικού μήκους
  12. Συναρτήσει δύο παραγόντων, μεγιστοποίησης της επιφάνειας κάλυψης εμποδίων και ελαχιστοποίησης της περιστροφικής κίνησης προς το επόμενο σημείο (δέχεται πολλούς προσανατολισμούς)
  13. Μειώνει σημαντικά το πλήθος των σημείων
  14. Δεύτερη στρατηγική που βασίζεται στην πρώτη
  15. 35 - 70 degrees FOV, 1 - 3 meters range. Απλή στρατηγική: δειγματοληψία (0,5 ή 2 μ.), υπολογισμός σειράς με RRHC, υπολογισμός καλύτερου (μοναδικού) προσανατολισμού
  16. Μετρική γωνίας = |left - right| / (left + right). Στόχος: λίγα poses / μικρό μήκος -> μικρός χρόνος, μεγάλο ποσοστό κάλυψης, με ιδανικά μεγάλο μ.ο. Σαρώσεων και μικρή μετρική γωνίας
  17. 1) μειώνεται ο χρόνος πλοήγησης, γιατί απαιτούνται λιγότεροι στόχοι, αυξάνεται ο μ.ο. σαρώσεων ανά σημείο αφού καλύπτει συνεχώς μεγαλύτερη επιφάνεια και με πιο ομοιόμορφες γωνίες (μειώνεται η μετρική γωνιών)
  18. 2) μικρό βήμα + μεγάλη ακτίνα -> μεγάλος χρόνος χωρίς λόγο, μεγάλο βήμα + μικρή ακτίνα -> χαμηλό ποσοστό κάλυψης
  19. Wall follow όταν η κάλυψη πρέπει να γίνει άμεσα και γρήγορα να επιλέγεται η wall follow Zig zag όταν πρέπει να καλυφθεί ο χώρος όσο πιο αποτελεσματικά γίνεται, να επιλέγεται η zig zag Συμπέρασμα: Το σύστημα κάλυψης των εμποδίων είναι εύρωστο και για τις δύο στρατηγικές που αναπτύχθηκαν, καθώς τα εμπόδια σαρώνονται αρκετές φορές και με διαφορετικές γωνίες, κάτι που οδηγεί σε πολύ μεγάλη πιθανότητα σωστής απογραφής των προϊόντων.