Course Outline
Εβδομάδα 01
Ημέρα 01
Εισαγωγή
- Τι κάνει ένα ρομπότ έξυπνο;
Φυσικά εναντίον εικονικών ρομπότ
- Smart Robots, Έξυπνες Μηχανές, Αισθανόμενες Μηχανές και Αυτοματισμός Ρομποτικής Διαδικασίας (RPA), κ.λπ.
Ο ρόλος της τεχνητής νοημοσύνης (AI) στο Robotics
- Πέρα από το "if-then-else" και τη μηχανή εκμάθησης Οι αλγόριθμοι πίσω από την τεχνητή νοημοσύνη Μηχανική μάθηση, όραση υπολογιστή, επεξεργασία φυσικής γλώσσας (NLP) κ.λπ. Γνωστική ρομποτική
Ημέρα 02
Ο ρόλος των μεγάλων δεδομένων στο Robotics
- Λήψη αποφάσεων με βάση δεδομένα και πρότυπα
Το σύννεφο και Robotics
- Σύνδεση της ρομποτικής με το IT Δημιουργία πιο λειτουργικών ρομπότ που έχουν πρόσβαση σε περισσότερες πληροφορίες και συνεργάζονται
Μελέτη περίπτωσης: Βιομηχανικά ρομπότ
- Μηχανικά Ρομπότ Baxter
Κινητήρες, αισθητήρες, μικροελεγκτές, κάμερες κ.λπ.
Κοινά Element ρομπότ
- Μηχανική όραση, αναγνώριση φωνής, σύνθεση ομιλίας, ανίχνευση εγγύτητας, αίσθηση πίεσης κ.λπ.
Ημέρα 04
- Πλαίσια Ανάπτυξης για Programming ένα ρομπότ
Ανοιχτού κώδικα και εμπορικά πλαίσια Λειτουργικό σύστημα ρομπότ (ROS) Αρχιτεκτονική: χώρος εργασίας, θέματα, μηνύματα, υπηρεσίες, κόμβοι, βιβλιοθήκες ενεργειών, εργαλεία κ.λπ.
Γλώσσες για Programming ένα ρομπότ
- C++ για έλεγχο χαμηλού επιπέδου Python για ενορχήστρωση Προγραμματισμός ROS κόμβοι σε Python και C ++ Άλλες γλώσσες
Ημέρα 05
- Εργαλεία για την προσομοίωση ενός φυσικού ρομπότ
Εμπορικό και ανοιχτού κώδικα λογισμικό τρισδιάστατης προσομοίωσης και απεικόνισης
Εργαλεία για τον σχεδιασμό των φυσικών χαρακτηριστικών ενός ρομπότ
- Εμπορικό λογισμικό και λογισμικό ανοιχτού κώδικα CAD
Μελέτη περίπτωσης: Μηχανικά ρομπότ
- Ρομπότ στον τομέα της πυρηνικής τεχνολογίας Ρομπότ σε περιβαλλοντικά συστήματα
Εβδομάδα 02
- Ημέρα 06
Crash Course σε Python
Εγκατάσταση και ρύθμιση λογισμικού Χρήσιμα πακέτα και βοηθητικά προγράμματα Εργασία με Python δομές δεδομένων, τελεστές, βρόχους, συνθήκες, συναρτήσεις, μεθόδους κ.λπ. Σύνταξη δείγματος προγράμματος Ομαδικό έργο
Ημέρα 07
- Προετοιμασία για την ανάπτυξη ρομπότ
Ρύθμιση του περιβάλλοντος ανάπτυξης (π.χ. Arduino IDE) Εξερεύνηση της σύνταξης της γλώσσας Arduino (C/C++) Κωδικοποίηση, μεταγλώττιση και αποστολή στον μικροελεγκτή Συναρμολόγηση των στοιχείων υλικού ενός ρομπότ Arduino
Ημέρα 08
- Εργασία με Arduino εξαρτήματα
Αναλογικοί αισθητήρες Ψηφιακόι αισθητήρες
Εργασία με μονάδες Arduino Communication
- Μονάδες Bluetooth Μονάδες Wi-Fi Modules RFID I2C και SPI Mobile internet
Ημέρα 09
- Κατασκευή ρομπότ
Σχεδιασμός χαρακτηριστικών και χαρακτηριστικών ενός ρομπότ Εφαρμογή κίνησης ρομπότ
Ομαδικό έργο
- Συζήτηση και κριτική
Ημέρα 10
- Έλεγχος του ρομπότ
Εφαρμογή του ελεγκτή Σύνδεση με το ρομπότ (ενσύρματα και ασύρματα)
Team Project
- Συζήτηση και κριτική
Εβδομάδα 03
- Ημέρα 11
Programming το Ρομπότ
Προσομοίωση ρομπότ με Gazebo / ROS Κατανόηση ROS κόμβου Προγραμματισμός κόμβου σε Python και C ++ Μηνύματα και θέματα στο ROS Παράδειγμα δημοσίευσης / συνδρομής
Team Project
- Bump & Go με πραγματικό ρομπότ Συζήτηση και κριτική
Ημέρα 12
- Programming το ρομπότ (συνέχεια...)
Πλαίσια στο ROS και αλλαγές αναφοράς Επεξεργασία πληροφοριών 2D καμερών με OpenCV Επεξεργασία πληροφοριών λέιζερ
Team Project
- Ασφαλής παρακολούθηση αντικειμένων με χρώμα Συζήτηση και ανασκόπηση
Ημέρα 13
- Δοκιμάζοντας το ρομπότ
Εργαλεία για τη δοκιμή του κώδικά σας Δοκιμή μονάδας Δημιουργία μιας σουίτας δοκιμών Αυτοματοποίηση των δοκιμών σας Αντιμετώπιση προβλημάτων
Team Project
- Ασφαλής παρακολούθηση αντικειμένων με χρώμα Συζήτηση και ανασκόπηση
Ημέρα 14
- Programming το ρομπότ (Συνέχεια...)
Υπηρεσίες σε ROS τρισδιάστατη επεξεργασία πληροφοριών αισθητήρων RGB-D με χάρτες PCL και πλοήγηση με ROS
Ημέρα 15
- Programming το ρομπότ (Συνέχεια...)
Ολοκλήρωση εργασιών με το ActionLib
Team Project
- Search για αντικείμενα στο περιβάλλον
Εβδομάδα 04
- Ημέρα 16
Programming το ρομπότ (Συνέχεια...)
Ολοκλήρωση εργασιών με το ActionLib
Ημέρα 17
- Programming το ρομπότ (Συνέχεια...)
Speech Recognition και Αντιμετώπιση προβλημάτων δημιουργίας ομιλίας
Team Project
- Έλεγχος ρομπότ χρησιμοποιώντας φωνή
Ημέρα 18
- Programming το ρομπότ (Συνέχεια...)
Έλεγχος ρομποτικών βραχιόνων με το MoveIt! Έλεγχος ρομποτικού λαιμού για ενεργητική όραση Αντιμετώπιση προβλημάτων
Team Project
- Search και συλλογή αντικειμένων
Ημέρα 19
- Ανάπτυξη του ρομπότ
Ανάπτυξη του ρομπότ στον φυσικό κόσμο Παρακολούθηση και εξυπηρέτηση ρομπότ στο πεδίο Χρήση μιας εφαρμογής για κινητά για τον έλεγχο ενός ρομπότ
Ασφάλιση του ρομπότ
- Αποτροπή μη εξουσιοδοτημένης παραβίασης Αποτροπή χάκερ από την προβολή και την κλοπή ευαίσθητων δεδομένων
Ημέρα 20
- Αναλύσεις δεδομένων
Συλλογή και οργάνωση δεδομένων που δημιουργούνται από το ρομπότ Κατανοώντας τα δεδομένα μέσω εργαλείων και διαδικασιών οπτικοποίησης
Κατασκευάζοντας ένα ρομπότ από κοινού
- Δημιουργία ρομπότ στο σύννεφο Δημιουργία εφαρμογής για κινητά για αλληλεπίδραση με το ρομπότ σας Συμμετοχή στην κοινότητα της ρομποτικής
Μέλλον Outlook για τα ρομπότ στον τομέα της επιστήμης και της ενέργειας
- Περίληψη και Συμπέρασμα
Requirements
- Εμπειρία προγραμματισμού σε C ή C++
- Εμπειρία προγραμματισμού στο Python (χρήσιμο αλλά όχι απαραίτητο, μπορεί να διδαχθεί ως μέρος φυσικά)
- Εμπειρία με τη γραμμή εντολών Linux
Ακροατήριο
- προγραμματιστές
- Μηχανικοί
- Επιστήμονες
- Τεχνικοί
Testimonials (1)
Good conceptual explanations followed by good example exercises