Εξέλιξη Κομματιού

Εβδομάδα 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

Ακροατήριο

  • Προγραμματιστές
  • Μηχανικοί
  • Επιστήμονες
  • Τεχνικοί εργάτες
 80 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (1)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες