Εξέλιξη Κομματιού
Εβδομάδα 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
Ακροατήριο
- Προγραμματιστές
- Μηχανικοί
- Επιστήμονες
- Τεχνικοί εργάτες
Σχόλια (1)
το γνώσιμό του και η χρήση του τεχνητού νοημοσύνης (ΤΝ) για τη Ρομποτική στο μέλλον.
Ryle - PHILIPPINE MILITARY ACADEMY
Κομμάτι - Artificial Intelligence (AI) for Robotics
Μηχανική Μετάφραση