Μάθημα 2: Ανάγνωση Κώδικα
Στο προηγούμενο μάθημα, μάθατε για τη σχετική κίνηση και πώς αυτή συγκρίνεται με την απόλυτη κίνηση. Καθώς παρακολουθούσατε το μάθημα, σας ζητήθηκε να κάνετε προβλέψεις για το πώς θα κινούνταν ο ρομποτικός βραχίονας 6 αξόνων κατά την εκτέλεση ενός έργου. Αυτό είναι ένα παράδειγμα ανάγνωσης κώδικα.
Σε αυτό το μάθημα, θα εξασκηθείτε στην ανάγνωση κώδικα για να προσδιορίσετε τι θα συμβεί όταν εκτελεστεί ένα έργο.

Τι είναι η Ανάγνωση Κώδικα;
Όπως ακριβώς και η συγγραφή κώδικα, έτσι και η ανάγνωση κώδικα είναι μια θεμελιώδης δεξιότητα για τους προγραμματιστές. Οι προγραμματιστές συχνά χρειάζεται να διαβάζουν και να κατανοούν κώδικα που έχει γραφτεί από άλλους, είτε για να διορθώσουν προβλήματα στον κώδικα, είτε για να τον αναθεωρήσουν είτε για να μάθουν από υπάρχοντα έργα. Έχετε διαβάσει κώδικα κάθε φορά που έχετε εξετάσει ένα έργο και έχετε κάνει μια πρόβλεψη για το τι θα κάνει στο σημειωματάριό σας για τη μηχανική. Τώρα θα εξασκήσετε αυτήν την δεξιότητα πιο συνειδητά. Στα έργα αυτού του μαθήματος, θα είναι σημαντικό να εξετάσουμε εάν ο κώδικας χρησιμοποιεί απόλυτη ή σχετική κίνηση και πώς αυτό επηρεάζει το σχέδιο στο Συνημμένο του Λευκού Πίνακα.
Οργάνωση της ανάγνωσης κώδικα
Υπάρχουν πολλά εργαλεία που μπορούν να χρησιμοποιηθούν για να σας βοηθήσουν να προσδιορίσετε τι θα συμβεί σε ένα έργο. Η χρήση του σημειωματάριου μηχανικής σας για την απεικόνιση των συμπεριφορών του ρομπότ μπορεί να αποτελέσει ένα χρήσιμο εργαλείο για να ξεκινήσετε την ανάγνωση κώδικα.
Αυτό το μάθημα θα δείξει έναν τρόπο οργάνωσης της ανάγνωσης κώδικα στο σημειωματάριο μηχανικής σας. Μπορείτε να χρησιμοποιήσετε τη διάταξη που εμφανίζεται εδώ ως σημείο εκκίνησης καθώς εργάζεστε περιγράφοντας κάθε μέρος του έργου σας. Στα παραδείγματα αυτού του μαθήματος, η σελίδα του σημειωματάριου μηχανικής έχει μια εικόνα του έργου VEXcode στα αριστερά, με τις γραμμές για την προσθήκη κειμένου στα δεξιά. Σε κάθε βήμα, τα μπλοκ στα οποία εστιάζεται η προσοχή επισημαίνονται με ένα κόκκινο πλαίσιο και το κείμενο περιγράφει τη συμπεριφορά (ή τις συμπεριφορές) που σχετίζονται με αυτά τα μπλοκ.
Ανάγνωση του κώδικα στο Project A
Για να εξασκηθούμε στην ανάγνωση κώδικα, θα ακολουθήσουμε τη διαδικασία τεκμηρίωσης καθώς διαβάζουμε τον κώδικα για το Έργο Α.
Καταγράψτε αυτό το έργο στο μηχανολογικό σας σημειωματάριο. Αυτό μπορεί να γίνει γράφοντας τα βήματα με τη σειρά ή προσθέτοντας την εικόνα του κώδικα απευθείας στο σημειωματάριό σας.
Πριν ξεκινήσετε τα βήματα για την ανάγνωση του κώδικα, κάντε μια πρόβλεψη για το τι θα κάνει ο βραχίονας 6 αξόνων όταν εκτελεστεί το έργο. Θα επιστρέψετε σε αυτήν την πρόβλεψη αφού ολοκληρώσετε αυτήν τη διαδικασία ανάγνωσης κώδικα.

Για να διαβάσετε κώδικα, ξεκινήστε από την αρχή του έργου. Κοιτάζοντας το πρώτο μπλοκ, γράψτε τη συμπεριφορά που σχετίζεται με αυτό το μπλοκ στο σημειωματάριο μηχανικής σας, δίπλα στο έργο.
Εδώ, τα πρώτα μπλοκ μπορούν να περιγραφούν ως: 1. Ρυθμίστε τον τελικό τελεστή στο Pen.

Καθώς διαβάζετε τον κώδικα, θα πρέπει να εξετάσετε προσεκτικά κάθε μπλοκ για να διαπιστώσετε εάν ο βραχίονας 6 αξόνων θα χρησιμοποιεί απόλυτη ή σχετική κίνηση.
Σε αυτό το έργο, το πρώτο μπλοκ κίνησης είναι ένα μπλοκ Μετακίνηση στη θέση. Σημειώστε ότι ο βραχίονας 6 αξόνων θα χρησιμοποιήσει απόλυτη κίνηση για να μετακινηθεί στις συντεταγμένες που αναφέρονται στις παραμέτρους του μπλοκ.

Καταγράψτε τη συμπεριφορά που σχετίζεται με το μπλοκ στο σημειωματάριο μηχανικής σας. Αυτό το σχόλιο και η μετακίνηση του μπλοκ στη θέση μπορούν να περιγραφούν ως: 2. Χρησιμοποιήστε απόλυτη κίνηση για να μετακινηθείτε σε συντεταγμένες (75, 125, 0).

Κοιτάξτε το επόμενο μπλοκ κίνησης στο έργο. Πρόκειται για απόλυτη ή σχετική κίνηση;
Αυτό είναι ένα μπλοκ θέσης αύξησης, επομένως υποδεικνύει σχετική κίνηση από τον βραχίονα 6 αξόνων.

Χρησιμοποιήστε την αύξηση που παρέχεται στις παραμέτρους του μπλοκ για να προσδιορίσετε τη θέση στην οποία θα κινείται ο βραχίονας 6 αξόνων όταν εκτελείται αυτό το μπλοκ. Κάντε αυτό προσθέτοντας την τιμή της σχετικής κίνησης (50 mm) της αντίστοιχης συντεταγμένης (x) από το μπλοκ απόλυτης κίνησης.
Καταγράψτε το αυτό στο μηχανολογικό σας σημειωματάριο. Αυτό θα μπορούσε να περιγραφεί ως: 3. Σχετική κίνηση προσθέτοντας 50 στη συντεταγμένη x. Οι νέες συντεταγμένες είναι (125, 125, 0).

Συνεχίστε αυτήν τη διαδικασία για τα υπόλοιπα μπλοκ στο έργο. Καταγράψτε τι θα κάνει κάθε μπλοκ όταν εκτελείται το έργο.
Θυμηθείτε να διαβάσετε τα μπλοκ Σχόλια και τις Σημειώσεις για αναφορά κατά την ανάγνωση του έργου.
Τα υπόλοιπα βήματα αυτού του έργου για τη σχεδίαση των υπόλοιπων τριών πλευρών θα μπορούσαν να περιγραφούν ως εξής:
4. Σχετική κίνηση προσθέτοντας 50 στη συντεταγμένη y. Οι νέες συντεταγμένες είναι (125, 175, 0).
5. Σχετική κίνηση αφαιρώντας 50 από τη συντεταγμένη x. Οι νέες συντεταγμένες είναι (75, 175, 0).
6. Σχετική κίνηση αφαιρώντας 50 από τη συντεταγμένη y. Οι νέες συντεταγμένες είναι (75, 125, 0).

Σχεδιάστε τη διαδρομή του βραχίονα 6 αξόνων κατά την εκτέλεση του έργου.
Για να οπτικοποιήσετε το τελικό προϊόν του έργου, χρησιμοποιήστε τις συντεταγμένες που προσδιορίσατε για να σκιαγραφήσετε τη διαδρομή στο σημειωματάριο μηχανικής σας.

Παρακολουθήστε την εκτέλεση του έργου. Απαντήστε στις ακόλουθες ερωτήσεις στο τετράδιο μηχανικής σας.
- Πώς συγκρίνονται οι παρατηρούμενες συμπεριφορές του βραχίονα 6 αξόνων με τη λίστα συμπεριφορών που έχετε καταγράψει στο σημειωματάριο μηχανικής σας;
- Πώς συγκρίνεται η λίστα συμπεριφορών σας με την πρόβλεψη που κάνατε στην αρχή του μαθήματος;
- Πώς συγκρίνεται η πρόβλεψη που κάνατε στην αρχή του μαθήματος με τις συμπεριφορές που παρουσιάζονται σε αυτό το βίντεο;
- Στο παρακάτω βίντεο, ο βραχίονας 6 αξόνων μετακινείται από την ασφαλή θέση για να τοποθετήσει την πένα στη θέση (75, 125, 0). Στη συνέχεια, μετακινείται μακριά από τη βάση για να σχεδιάσει την πρώτη πλευρά του τετραγώνου, προς τα δεξιά για να σχεδιάσει τη δεύτερη πλευρά, προς τη βάση για να σχεδιάσει την τρίτη πλευρά και προς τα αριστερά για να ολοκληρώσει το τετράγωνο.
Συγχαρητήρια! Έχετε πλέον διαβάσει κώδικα και έχετε χρησιμοποιήσει αυτήν τη γνώση για να προσδιορίσετε τι συμβαίνει όταν εκτελείται ένα έργο. Θα συνεχίσετε να το εξασκείτε αυτό με δύο επιπλέον παραδείγματα.
Ανάγνωση του Κώδικα στο Έργο Β
Σε αυτό το παράδειγμα, θα εξασκηθείτε στην ανάγνωση κώδικα για να βρείτε ένα λάθος σε ένα έργο. Σκοπός αυτού του έργου είναι να σχεδιάσει ένα τετράγωνο, όπως ακριβώς στο Έργο Α. Ωστόσο, αν εκτελεστεί το Έργο Β, ο Βραχίονας 6 Αξόνων δεν θα σχεδιάσει ένα τετράγωνο όπως προβλέπεται. Θα διαβάσετε τον κώδικα σε αυτό το παράδειγμα ακολουθώντας τα ίδια βήματα που χρησιμοποιήσατε στο Project A για να βρείτε το σφάλμα. Στη συνέχεια, θα χρησιμοποιήσετε τις πληροφορίες από την ανάγνωση του κώδικα για να προσδιορίσετε πώς μπορεί να διορθωθεί το πρόβλημα.
Καταγράψτε το έργο στο μηχανολογικό σας σημειωματάριο. Αυτό μπορεί να γίνει γράφοντας τα βήματα με τη σειρά ή προσθέτοντας την εικόνα του κώδικα απευθείας στο σημειωματάριό σας.
Κάντε μια πρόβλεψη για το τι θα κάνει ο βραχίονας 6 αξόνων όταν εκτελεστεί το έργο. Θα επιστρέψετε σε αυτήν την πρόβλεψη αφού ολοκληρώσετε αυτήν τη διαδικασία ανάγνωσης κώδικα.

Ξεκινήστε από την αρχή του έργου. Καταγράψτε τα μπλοκ εγκατάστασης του έργου όπως ακριβώς κάνατε και για το προηγούμενο έργο.
Το πρώτο σχόλιο και το μπλοκ set end effector θα μπορούσαν να περιγραφούν ως:
1. Ρυθμίστε τον τελικό τελεστή στο στυλό

Διαβάστε το πρώτο μπλοκ κίνησης στο έργο, δίνοντας προσοχή στο αν η κίνηση είναι απόλυτη ή σχετική. Ποια συμπεριφορά θα προκαλούσε το μπλοκ την ολοκλήρωση του βραχίονα 6 αξόνων; Οπτικοποιήστε αυτή τη συμπεριφορά.

Καταγράψτε τη συμπεριφορά που απεικονίσατε για αυτό το μπλοκ στο σημειωματάριο μηχανικής σας.
Αυτή η συμπεριφορά θα μπορούσε να περιγραφεί ως εξής:
2. Χρησιμοποιήστε απόλυτη κίνηση για να μετακινηθείτε στις συντεταγμένες (75, 125, 0).

Τώρα κοιτάξτε το δεύτερο μπλοκ κίνησης. Πρόκειται για απόλυτη ή σχετική κίνηση; Αυτό είναι ένα μπλοκ θέσης αύξησης, επομένως υποδεικνύει σχετική κίνηση από τον βραχίονα 6 αξόνων.
Οπτικοποιήστε τη συμπεριφορά που αυτό το μπλοκ θα προκαλούσε την ολοκλήρωση του βραχίονα 6 αξόνων.

Όπως κάνατε για το Έργο Α, διαβάστε τις παραμέτρους του μπλοκ για να προσδιορίσετε πού θα βρίσκεται η θέση του βραχίονα 6 αξόνων μετά την εκτέλεση του μπλοκ θέσης αύξησης. Καταγράψτε το αυτό στο μηχανολογικό σας σημειωματάριο.
Αυτό το σχόλιο και το μπλοκ με αύξηση στη θέση θα μπορούσαν να περιγραφούν ως:
3. Σχετική κίνηση προσθέτοντας 50 στη συντεταγμένη x. Οι νέες συντεταγμένες είναι (125, 125, 0).

Συνεχίστε αυτήν τη διαδικασία για τα υπόλοιπα μπλοκ στο έργο. Οπτικοποιήστε και στη συνέχεια καταγράψτε τι θα κάνει κάθε μπλοκ όταν εκτελεστεί το έργο.
Τα υπόλοιπα βήματα του έργου θα μπορούσαν να περιγραφούν ως εξής:
4. Σχετική κίνηση προσθέτοντας 50 στη συντεταγμένη y. Οι νέες συντεταγμένες είναι (125, 175, 0).
5. Σχετική κίνηση προσθέτοντας 50 στη συντεταγμένη x. Οι νέες συντεταγμένες είναι (175, 175, 0).
6. Σχετική κίνηση αφαιρώντας 50 από τη συντεταγμένη y. Οι νέες συντεταγμένες είναι (175, 125, 0).

Σχεδιάστε τη διαδρομή του βραχίονα 6 αξόνων κατά την εκτέλεση του έργου.
Για να οπτικοποιήσετε και να τεκμηριώσετε το τελικό προϊόν του έργου, χρησιμοποιήστε τις συντεταγμένες που προσδιορίσατε για να σκιαγραφήσετε τη διαδρομή στο σημειωματάριο μηχανικής σας.

Παρακολουθήστε την εκτέλεση του έργου. Απαντήστε στις ακόλουθες ερωτήσεις στο τετράδιο μηχανικής σας.
- Πώς συγκρίνονται οι παρατηρούμενες συμπεριφορές του βραχίονα 6 αξόνων με τη λίστα συμπεριφορών που έχετε καταγράψει στο σημειωματάριο μηχανικής σας;
- Πώς συγκρίνεται η λίστα συμπεριφορών σας με την πρόβλεψη που κάνατε στην αρχή του μαθήματος;
- Πώς συγκρίνεται η πρόβλεψη που κάνατε στην αρχή του μαθήματος με τις συμπεριφορές που παρουσιάζονται σε αυτό το βίντεο;
- Στο παρακάτω βίντεο, ο βραχίονας 6 αξόνων κινείται από την ασφαλή θέση για να συντονιστεί (72, 125, 0). Στη συνέχεια, απομακρύνεται από τη βάση για να σχεδιάσει την πρώτη πλευρά, προς τα δεξιά για να σχεδιάσει τη δεύτερη πλευρά, πιο μακριά από τη βάση για να σχεδιάσει την τρίτη πλευρά και προς τα αριστερά για να σχεδιάσει την τέταρτη πλευρά.
Τώρα επιστρέψτε στο σκίτσο σας. Προσδιορίστε το βήμα στο οποίο το έργο σταμάτησε να σχεδιάζει ένα τετράγωνο. Καθώς ο βραχίονας 6 αξόνων εκτελεί τα τρία πρώτα μπλοκ κίνησης στο έργο, φαίνεται ότι η πένα θα συνεχίσει να σχεδιάζει ένα τετράγωνο.
Ωστόσο, στο τέταρτο μπλοκ κίνησης, ο βραχίονας 6 αξόνων κινείται προς την αντίθετη κατεύθυνση από την αναμενόμενη – κατά μήκος του θετικού άξονα x και όχι του αρνητικού άξονα x. Εντοπίστε αυτό το βήμα στο έργο και σημειώστε το στο σημειωματάριο μηχανικής σας.

Τώρα προσδιορίστε το μπλοκ στο έργο που αντιστοιχεί στο βήμα όπου παρουσιάστηκε το σφάλμα. Σημειώστε το μπλοκ και στο σημειωματάριο μηχανικής σας.
Σε αυτό το παράδειγμα, επισημαίνεται το βήμα 5 που ευθυγραμμίζεται με το σχόλιο «Σχεδίαση πλευράς CD με σχετική κίνηση».

Εφαρμόστε ό,τι γνωρίζετε σχετικά με την κίνηση κατά μήκος των αξόνων για να προτείνετε μια διόρθωση για αυτό το σφάλμα.
Για να σχεδιάσετε ένα τετράγωνο, ο βραχίονας 6 αξόνων πρέπει να κινηθεί κατά μήκος του άξονα x προς την αρνητική κατεύθυνση. Αυτό σημαίνει ότι αυτό το μπλοκ θέσης αύξησης θα πρέπει να έχει την παράμετρο x ορισμένη σε –50 αντί για 50.

Καταγράψτε την αλλαγή που απαιτείται για να εκτελεστεί σωστά το έργο στο σημειωματάριο μηχανικής σας.
Αυτό θα μπορούσε να καταγραφεί ως σημείωση κάτω από το έργο, όπως περιγράφεται ως εξής:
Το βήμα 5 θα πρέπει να αλλάξει σε , αφαιρώντας 50 από τη συντεταγμένη x. Οι νέες συντεταγμένες θα πρέπει να είναι (75, 175, 0) για να σχεδιάσετε ένα τετράγωνο.
Το βήμα 6 θα αλλάξει τότε επειδή η κίνηση είναι σχετική. Η νέα συντεταγμένη μετά το βήμα 6 θα είναι (75, 125, 0).

Παρακολουθήστε την εκτέλεση του έργου με την παράμετρο x του μπλοκ Η θέση αύξησης έχει αλλάξει από 50 σε –50. Ο βραχίονας 6 αξόνων μετακινείται τώρα από την ασφαλή θέση για να συντονιστεί (75, 125, 0_) και στη συνέχεια μετακινείται για να σχεδιάσει ένα τετράγωνο όπως προβλέπεται.
Τώρα έχετε ολοκληρώσει την ανάγνωση κώδικα για δύο διαφορετικά έργα – το ένα για να σας βοηθήσει να μάθετε μια διαδικασία ανάγνωσης και τεκμηρίωσης κώδικα και το άλλο για να διαβάσετε κώδικα για να εντοπίσετε ένα σφάλμα σε ένα έργο. Θα συνεχίσετε να εξασκείτε την ανάγνωση κώδικα, την οπτικοποίηση και την τεκμηρίωση έργων κάθε φορά που εργάζεστε με τον βραχίονα 6 αξόνων και τον κώδικα VEX. Μπορείτε να επιστρέψετε σε αυτό το μάθημα ανά πάσα στιγμή για να θυμηθείτε μια διαδικασία ανάγνωσης και τεκμηρίωσης κώδικα.
Δραστηριότητα
Τώρα που έχετε εξασκηθεί στην ανάγνωση κώδικα χρησιμοποιώντας δύο διαφορετικά έργα, θα εξασκηθείτε ξανά μόνοι σας.

Δραστηριότητα: Ακολουθήστε τη διαδικασία που μάθατε για να διαβάσετε τον κώδικα στο παραπάνω έργο.
- Καταγράψτε το παραπάνω έργο στο μηχανολογικό σας σημειωματάριο.
- Προβλέψτε τι πιστεύετε ότι θα κάνει ο βραχίονας 6 αξόνων όταν εκτελεστεί το έργο. Καταγράψτε την πρόβλεψή σας στο σημειωματάριο μηχανικής σας.
- Διαβάστε κάθε μπλοκ στο έργο και οπτικοποιήστε τη συμπεριφορά που θα εκτελούσε ο βραχίονας 6 αξόνων κατά την εκτέλεση του μπλοκ. Καταγράψτε αυτήν τη συμπεριφορά στο σημειωματάριο μηχανικής σας.
- Σχεδιάστε τη διαδρομή που θα ακολουθήσει ο βραχίονας 6 αξόνων κατά την εκτέλεση του έργου.
- Επικοινωνήστε με τον καθηγητή σας όταν τελειώσετε. Θα παρακολουθήσετε το έργο να εκτελείται ως τάξη. Στη συνέχεια, θα συζητήσετε την πρόβλεψή σας και την τεκμηρίωσή σας.
Ελέγξτε την κατανόησή σας
Πριν ξεκινήσετε το επόμενο μάθημα, βεβαιωθείτε ότι κατανοείτε τις έννοιες σε αυτό το μάθημα απαντώντας στις ερωτήσεις του παρακάτω εγγράφου στο σημειωματάριό σας μηχανικής.
Ερωτήσεις ελέγχου κατανόησής σας > (Έγγραφο Google / .docx / .pdf)
ΕπιλέξτεΕπόμενο >για να ξεκινήσετε την Αναστοχασία στη Μέση Μονάδα.