Course Outline
Εβδομάδα 01
Ημέρα 01
Εισαγωγή
- Τι κάνει ένα ρόμποτ συναισθηματικό;
Φυσικά vs Εικονικά ρόμποτ
- Συναισθηματικά ρόμποτ, συναισθηματικές μηχανές, αίσθητες μηχανές και Αυτομάτη Διαδικασίας Ρόμποτ (RPA) κλπ.
Η ρόλος της Τεχνητής Νοημοσύνης (AI) στη ρομποτική
- Πέρα από "if-then-else" και το μάθηση μηχανής
- Οι λειτουργίες πίσω από την AI
- Μάθηση υπολογιστών, οπτική γνωριμία, επεξεργασία φυσικής γλώσσας (NLP) κλπ.
- Γνωστική ρομποτική
Ημέρα 02
Η ρόλος του μεγάλου δεδομένου στη ρομποτική
- Λήψη αποφάσεων βασιζόμενη σε δεδομένα και μορφές
Το Νεbuloκ yπeρυπaρxίας ρόμποτ
- Σύνδεση των ρόμποτ με IT
- Κατασκευή πιο λειτουργικών ρόμποτ που πρόσβαση σε περισσότερες πληροφορίες και συνεργασία
Περιπτώση Σπουδή: Βιομηχανικά ρόμποτ
- Μηχανικά ρόμποτ
- Baxter
- Ρόμποτ σε Συστήματα Ατομικής Ενέργειας
- Ανίχνευση και προστασία από ραδιονεφρωτοπάθεια
- Ρόμποτ σε Ατομικής Ενέργειας Reactors
- Ανίχνευση και προστασία από ραδιονεφρωτοπάθεια
Ημέρα 03
Τεχνητή Συσκευή μιας ρομποτ
- Μοτόρες, αισθητικά σύστημα, μικρουπολογιστές, κάμερες κλπ.
Συνηθισμένα στοιχεία των ρόμποτ
- Οπτική γνωριμία, αναγνώριση ορατών και προσαρμογής φωνής, αίσθηση συνεχότητας, πίεσης κλπ.
Ημέρα 04
Ανάπτυξη Διαδραστικών Πλαίσιων για το ρόμποτ
- Περιβάλλοντα ανοιχτής πηγής και εμπορικών πλαίσιων
- Το ΡΟΣ (Robot Operating System)
- Αρχιτεκτονική: workspace, topics, messages, services, nodes, actionlibs, tools κλπ.
Γλώσσες προγραμματισμού για το ρόμποτ
- C++ για χαμηλή επίπεδο δυνατότητες
- Python για ορχηστρά
- Αναπτύξη ROS nodes με Python και C++
- Άλλες γλώσσες
Ημέρα 05
Εργαλεία για την πρόσβαση σε ένα φυσικό ρόμποτ
- Πρωτότυπα και εμπορικά 3D simulation και visualization software
Εργαλεία για την σχεδιασμό των φυσικών χαρακτηριστικών μιας ρομποτ
- Εμπορικά και ελεύθερα CAD software
Περιπτώση Σπουδή: Μηχανικά ρόμποτ
- Ρόμποτ στην ατομική τεχνολογία πεδίο
- Ρόμποτ σε οικονομικά συστήματα
Εβδομάδα 02
Ημέρα 06
Περίπου Python
- Συστήματα λογισμικού εγκατάστασης και ρυθμιστικών
- Χρήσιμες οδηγίες συμπληρωμάτων και κεφάλαιο
- Eργασία με Python δεδομένων ακριβών, όρων, περιόδων, συνθηκών, λειτουργιών, μεθόδων κλπ.
- Σύνταξη ενός δείγματος προγράμματος
- Έκθεση ομάδας
Ημέρα 07
Γίνεται διευκόλυνση στη ρομποτική ανάπτυξη
- Ρύθμιση του περιβάλλοντος ανάπτυξης (π.χ., Arduino IDE)
- Έρευνα για το Arduino language (C/C++) syntax
- Eργασία, σύνθεση και φόρτωση στο μικρουπολογιστή
- Σχεδιάζουμε την υλική ιστορία ενός Arduino robot
Ημέρα 08
Εργασία με συσκευές Arduino
- Analog sensors
- Digital sensors
Eργασία με Επικοινωνία Arduino Modules
- Bluetooth modules
- Wi-Fi modules
- RID modules
- I2C and SPI
- Mobile internet
Ημέρα 09
Κατασκευή μιας ρομποτ
- Πλάνο των προτύπων και των χαρακτηριστικών μιας ρομποτ
- Εφαρμόγειση ρομποτ κινήσεων
Έκθεση ομάδας
- Συζήτηση και αξιολόγηση
Ημέρα 10
Έλεγχος του ρόμποτ
- Εφαρμόγειση του controller
- Σύνδεση με το ρόμποτ (συνεχής και άλλων)
Έκθεση ομάδας
- Συζήτηση και αξιολόγηση
Εβδομάδα 03
Ημέρα 11
Προγραμματισμός του ρόμποτ
- Simulating a robot with Gazebo / ROS
- Understanding ROS node
- Programming a node in Python and C++
- Messaging και θέματα σε ROS
- Publishing/subscription paradigm
Έκθεση ομάδας
- Bump & Go με πραγματικό ρόμποτ
- Συζήτηση και αξιολόγηση
Ημέρα 12
Προγραμματισμός του ρόμποτ (συνεχιζόμενο...)
- Frames in ROS και αλλάγη συναφής
- Επεξεργασία 2D πληροφοριών των καμερών με OpenCV
- Eπεξεργασία πληροφορίας laser
Έκθεση ομάδας
- Ασφαλή ανίχνευση αντικειμένων με χρώμα
- Συζήτηση και αξιολόγηση
Ημέρα 13
Τεστ του ρόμποτ
- Eργαλεία για δοκιμή κώδικα σας
- Unit testing
- Δημιουργία ενός test suite
- Aυτοπείρωση των δοκιμών σας
- Αναθεώρηση Προβλήματος
Έκθεση ομάδας
- Ασφαλή ανίχνευση αντικειμένων με χρώμα
- Συζήτηση και αξιολόγηση
Ημέρα 14
Προγραμματισμός του ρόμποτ (Συνεχίζεται...)
- Services in ROS
- Eπεξεργασία 3D πληροφοριών RGB-D sensors με PCL
- Επεξεργασία Χάρτων και Navigation με ROS
Ημέρα 15
Προγραμματισμός του ρόμποτ (Συνεχίζεται...)
- Ολοκλήρωση εργασιών με ActionLib
Έκθεση ομάδας
- Ανίχνευση αντικειμένων στο περιβάλλον
Εβδομάδα 04
Ημέρα 16
Προγραμματισμός του ρόμποτ (Συνεχίζεται...)
- Ολοκλήρωση εργασιών με ActionLib
Ημέρα 17
Προγραμματισμός του ρόμποτ (Συνεχίζεται...)
- Αναγνώριση ορατών και προσαρμογής φωνής
- Αναθεώρηση Προβλήματος
Έκθεση ομάδας
- Ελέγχου ρόμποτ με φωνή
Ημέρα 18
Προγραμματισμός του ρόμποτ (Συνεχίζεται...)
- Eλέγχου μηχανής ανάδεσης MoveIt!
- Eλέγχου κεφαλών ρόμποτ για active vision
- Αναθεώρηση Προβλήματος
Έκθεση ομάδας
- Ανίχνευση και συλλογή αντικειμένων
Ημέρα 19
Eκκίνηση του ρόμποτ
- Eκκίνηση του robot σε φυσικό κόσμο
- Μέτρηση και ηλεκτροδύναμη robots στο πεδίο
- Χρήση με εφαπτό mobile app για ελέγχου ρόμποτ
Eξάσκηση του ρόμποτ
- Πρόληψη μη αυθεντικών καταναλωτών
- Πρόληψη hackers εξέδωσαν ομοίου και προσβάσεις σημαντικά δεδομένα
Ημέρα 20
Data Analytics
- Eίσοδο και οργάνωση πληροφορίας που παραγει το ρόμποτ
- Αλήθεια συμβολίζοντας πληροφορία μέσω visualization tools και processes
Κατασκευή ρόμποτ επιχειρησιακά σύγχρονα
- Κατασκευή robot με cloud
- Building a mobile app to interact with your robot
- Joining the robotics community
Επιδόματο για robots στην τεχνική και ενέργειας πεδίο
Περίληψη και Συμπεράσματα
Τεχνητή Νοημοσύνη (AI) και ρομποτική για τη νυκτερινό χώρο Τεχνητή Νοημοσύνη (AI) και ρομποτική είναι δυνατά εργαλεία για την ανάπτυξη ασφαλιστικών συστημάτων σε ηλεκτρογρήγορες υποδομές. Σε αυτό το εκπαιδευτικό live training (online or onsite), οι μαθητές θα μάθουν τους διάφορους τεχνολογίες, πλαίσια και τεχνικές για τον προγραμματισμό διάφορων είδων ρόμποτ να χρησιμοποιηθούν στο πεδίο της ατομικής τεχνολογίας και οικονομικών συστημάτων. Το 4-εβδομαδιανό training πραγματοποιείται 5 μέρες την εβδομάδα. Κάθε μέρα διαρκεί 4 ώρες και αποτελείται από λέξεις, συζητήσεις και πρακτική κατασκευή robot σε ένα live-lab περιβάλλον. Οι μαθητές θα επιτελέσουν διάφορα πραγματικό πεδίο projects να το κάνουν για να ασχολήσουν τα γνώσεις επιβάθρωσης. Το στόχο hardware για αυτό training θα προσαξιωθεί μέσα 3D τη φαντασία software. Ο κώδικας θα εγκατασταθεί στο hardware (Arduino or other) για final deployment testing. Το ROS (Robot Operating System) open-source framework, C++ and Python will be used for programming the robots. Από το αυτό training, οι μαθητές θα είναι σε θέση να:- Συμπεριλαμβάνουν τα κλειδιά concepts used in robotic technologies.
- Σύντομη και διαχείριση της αλληλεπίδραση μεταξύ software and hardware σε ένα robot system.
- Understanding and implementing the software components that underpin robotics.
- Συνάψουν και διαμόρφωση είναι mechanical robots που μπορούν να βλέπουν, αισθήτηκε, processing, navigate, and interact with humans through voice.
- Συμπεριλαμβάνουν τα αναγκαία elements of artificial intelligence (machine learning, deep learning etc.) applicable to building a smart robot.
- Εφαρμόστε παροχές (Kalman and Particle) to enable the robot to locate moving objects in its environment.
- Eφαρμόστε search algorithms και motion planning.
- Eφαρμόστε PID controls to regulate a robot's movement within an environment.
- Εφαρμόστε SLAM algorithms to enable a robot to map out an unknown environment.
- Test and troubleshoot a robot in realistic scenarios.
- Interactive lecture και συζήτηση.
- Eπεξεργάσθηκε πολλές ασκήσεις και πρακτικές ικανότητες.
- Hand-on implementation σε live-lab environment.
- Hardware kits will be confirmed by the instructor before the training. Kits will more-or-less contain the following components:
- Arduino board
- Moter controller
- Distance sensor
- Bluetooth slave
- Prototyping board και cables
- USB cable
- Vehicle kit
- Για προαιρετικά μέρη αυτή training (programming language, robot model, microcontroller etc.) please contact us to arrange.
- Εμπειρία προγραμματισμός στο C or C++
- Experience with programming in Python (useful but not necessary; can be taught as part of course)
- Experience with Linux command line
- Προγραμματιστές
- Ingenious
- Επιστήμονες
- Technicians
- Συμπεριλαμβάνουν τα κλειδιά concepts used in robotic technologies.
- Σύντομη και διαχείριση της αλληλεπίδραση μεταξύ software and hardware σε ένα robot system.
- Understanding and implementing the software components that underpin robotics.
- Συνάψουν και διαμόρφωση είναι mechanical robots που μπορούν να βλέπουν, αισθήτηκε, processing, navigate, and interact with humans through voice.
- Συμπεριλαμβάνουν τα αναγκαία elements of artificial intelligence (machine learning, deep learning etc.) applicable to building a smart robot.
- Εφαρμόστε παροχές (Kalman and Particle) to enable the robot to locate moving objects in its environment.
- Eφαρμόστε search algorithms και motion planning.
- Eφαρμόστε PID controls to regulate a robot's movement within an environment.
- Εφαρμόστε SLAM algorithms to enable a robot to map out an unknown environment.
- Test and troubleshoot a robot in realistic scenarios.
Requirements
- Πείρα προγραμματισμού στο C ή C++
- Πείρα προγραμματισμού στο Python (χρήσιμη αλλά όχι απαραίτητη; μπορεί να διδαχθεί ως μέρος του κουρσιού)
- Πείρα με τον προγραμματιστικό πυρήνα Linux
Πληθυσμός
- Προγραμματιστές
- Τεχνικοί
- Επιστήμονες
- Τεχνικολόγωτες
Testimonials (1)
Συναισθανόμενος ότι κατέχω τις βασικές δεξιότητες που μου επιτρέπουν να καταλάβω πώς συνδέονται οι ROS και πώς να structuring projects σε αυτό.
Dan Goldsmith - Coventry University
Course - ROS: Programming for Robotics
Machine Translated