Εξέλιξη Κομματιού
Εβδομάδα 01
Ημέρα 01
Εισαγωγή
- Τι κάνει ένα ρομπότ εξυπνό;
Φυσικά Μηχανήματα απέναντι σε Εικονικά ρομπότ
- Έξυπνα ρομπότ, έξυπνα μηχανήματα, αυστηρά μηχανήματα και ρομποτική διαδικασία αυτοματοποίησης (RPA), κλπ.
Ο ρόλος της τεχνητής νοημοσύνης (ΤΝ) στη ρομποτική
- Πέρα από "if-then-else" και τη μηχανή μάθησης
- Οι αλγόριθμοι πίσω από την ΤΝ
- Μηχανική μάθηση, υπολογιστική βλέπεται, εξερχόμενη από λόγο (NLP), κλπ.
- Κατανοητική ρομποτική
Ημέρα 02
Ο ρόλος των μεγάλων δεδομένων στη ρομποτική
- Παρακολούθηση απόφασης βάση δεδομένων και μοτίβων
Η Σύνδεση ρομπότ στην Σύνδεση
- Συνδέστε τη ρομποτική με IT
- Κατασκευάστε πιο λειτουργικά ρομπότ που έχουν περισσότερη πληροφορία και συνεργαζόμενα
Μελέτη Περιπτώσεων: Βιομηχανικά ρομπότ
-
Μηχανικά ρομπότ
- Baxter
-
Ρομπότ σε πυρηνικές εγκαταστάσεις
- Ανίχνευση και προστασία ακτινοβολίας
-
Ρομπότ σε πυρηνικά αντιδραστήρες
- Ανίχνευση και προστασία ακτινοβολίας
Ημέρα 03
Τα υλικά συστατικά ενός ρομπότ
- Μηχανήματα, αισθητήρες, μικροελεγκτές, κάμερες, κ.λπ.
Κοινά στοιχεία ρομπότ
- Μηχανική βλέπεται, αναγνώριση φωνής, παραγωγή λόγου, αίσθηση γειτονίας, αίσθηση πίεσης, κ.λπ.
Ημέρα 04
Πλατφόρμες ανάπτυξης για το προγραμματισμό ρομπότ
- Ανοιχτές και εμπορικές πλατφόρμες
-
Robot Operating System (ROS)
- Αρχιτεκτονική: workspace, topics, messages, services, nodes, actionlibs, tools, κ.λπ.
Γλώσσες προγραμματισμού για ρομπότ
- C++ για χαμηλού επιπέδου έλεγχο
- Python για συντονισμό
- Προγραμματισμός ρομπότ nodes σε Python και C++
- Άλλες γλώσσες
Ημέρα 05
Εργαλεία για την προσομοίωση φυσικού ρομπότ
- Εμπορικά και ανοιχτές 3D προσομοίωση και visualization λογισμικό
Εργαλεία για την σχεδίαση φυσικών χαρακτηριστικών ρομπότ
- Εμπορικά και ανοιχτές CAD λογισμικό
Μελέτη περιπτώσεων: Μηχανικά ρομπότ
- Ρομπότ στον τομέα πυρηνικής τεχνολογίας
- Ρομπότ σε περιβαλλοντικά συστήματα
Εβδομάδα 02
Ημέρα 06
Σύντομη διάλεξη για Python
- Εγκατάσταση και οριοθέτηση λογισμικού
- Χρήσιμες βιβλιοθήκες και υποδοχές
- Δουλεύοντας με δομές δεδομένων Python, τελεστές, βρόγχους, συνθήκες, συναρτήσεις, μέθοδοι, κ.λπ.
- Γράφοντας ένα δειγματικό πρόγραμμα
- Διαδραστική εργασία της ομάδας
Ημέρα 07
Προετοιμασία για την ανάπτυξη ρομπότ
- Εγκαθιστώντας το περιβάλλον ανάπτυξης (π.χ., Arduino IDE)
- Έρευνα στον κώδικα Arduino (C/C++) syntax
- Προγραμματίζοντας, τυπώνοντας και φορτώνοντας στον μικροελεγκτή
- Συστηματοποίηση των υλικών συστατικών ενός Arduino ρομπότ
Ημέρα 08
Δουλεύοντας με τα συστατικά Arduino
- Analog αισθητήρες
- Digital αισθητήρες
Δουλεύοντας με τα μόνιμα συστατικά επικοινωνίας Arduino
- Bluetooth Modules
- Wi-Fi Modules
- RFID Modules
- I2C και SPI
- Κινητή διαδίκτυο
Ημέρα 09
Σύστημα συνθήκης ρομπότ
- Πλάνοι για τις λειτουργίες και τα χαρακτηριστικά ενός ρομπότ
- Προγραμματισμός της κίνησης του ρομπότ
Διαδραστική εργασία της ομάδας
- Συζήτηση και αξιολόγηση
Ημέρα 10
Έλεγχος του ρομπότ
- Προγραμματισμός του κυβερνήτη
- Σύνδεση στο ρομπότ (εξέλκυση και ακίνητα)
Διαδραστική Εργασία
- Συζήτηση και αξιολόγηση
Εβδομάδα 03
Ημέρα 11
Προγραμματισμός του ρομπότ
- Σύνθεση ρομπότ με Gazebo/ROS
- Κατανόηση ROS node
- Προγραμματισμός του κόμβου σε Python και C++
- Μηνύματα και topics στο ROS
- Publication/subscription paradigm
Διαδραστική Εργασία
- Bump & Go με πραγματικό ρομπότ
- Συζήτηση και αξιολόγηση
Ημέρα 12
Προγραμματισμός του ρομπότ (συνεχίζει...)
- Frames στο ROS και αλλαγές αναφοράς
- 2D εξεργασία δεδομένων camera με OpenCV
- Εξεργασία δεδομένων laser
Διαδραστική Εργασία
- Safe tracking of objects by color
- Discussion and review
Ημέρα 13
Δοκιμή του ρομπότ
- Εργαλεία για τη δοκιμή του κώδικά σας
- Unit testing
- Δημιουργία test suite
- Αυτομάτων tests
- Επίλυση προβλημάτων
Διαδραστική Εργασία
- Safe tracking of objects by color
- Discussion and review
Ημέρα 14
Προγραμματισμός του ρομπότ (Συνεχίζει...)
- Services στο ROS
- 3D εξεργασία δεδομένων RGB-D sensors με PCL
- Maps και Navigation με ROS
Ημέρα 15
Προγραμματισμός του ρομπότ (Συνεχίζει...)
- Ολοκλήρωση tasks με ActionLib
Διαδραστική Εργασία
- Search for objects in the environment
Εβδομάδα 04
Ημέρα 16
Προγραμματισμός του ρομπότ (Συνεχίζει...)
- Ολοκλήρωση tasks με ActionLib
Ημέρα 17
Προγραμματισμός του ρομπότ (Συνεχίζει...)
- Αναγνώριση και παραγωγή φωνής
- Επίλυση προβλημάτων
Διαδραστική Εργασία
- Control of a robot using voice
Ημέρα 18
Προγραμματισμός του ρομπότ (Συνεχίζει...)
- Control of robotic arms with MoveIt!
- Control of robotic neck for active vision
- Επίλυση προβλημάτων
Διαδραστική Εργασία
- Search and collection of objects
Ημέρα 19
Διαθέτοντας το ρομπότ
- Deployment of the robot in the physical world
- Monitoring and servicing robots in the field
- Using a mobile app to control a robot
Ασφάλεια του ρομπότ
- Prevention of unauthorized tampering
- Prevention of hackers from viewing and stealing sensitive data
Ημέρα 20
Data Analytics
- Collecting and organizing data generated by the robot
- Making sense of the data through visualization tools and processes
Building a Robot Collaboratively
- Building a robot in the cloud
- Building a mobile app to interact with your robot
- Joining the robotics community
Future Outlook for Robots in the Science and Energy Field
Summary and Conclusion
Απαιτήσεις
- Εμπειρία προγραμματισμού σε C ή C++
- Εμπειρία προγραμματισμού σε Python (χρήσιμη αλλά όχι απαραίτητη; μπορεί να διδαχθεί ως τμήμα του μαθήματος)
- Εμπειρία στην εντολή γραμμή Linux
Ακροατήριο
- Προγραμματιστές
- Μηχανικοί
- Επιστήμονες
- Τεχνικοί εργάτες
Σχόλια (2)
Παροχή των υλικών (εικονική μηχανή) για άμεση έναρξη των ασκήσεων και εξήγηση του πυρήνα του ROS2. Γιατί τα πράγματα λειτουργούν με έναν συγκεκριμένο τρόπο.
Arjan Bakema
Κομμάτι - Autonomous Navigation & SLAM with ROS 2
Μηχανική Μετάφραση
το γνώσιμό του και η χρήση του τεχνητού νοημοσύνης (ΤΝ) για τη Ρομποτική στο μέλλον.
Ryle - PHILIPPINE MILITARY ACADEMY
Κομμάτι - Artificial Intelligence (AI) for Robotics
Μηχανική Μετάφραση