Βιβλίο
Ενότητα 8 - Τμήμα 4 - Συμβάντα και αποφάσεις
Ενότητα 8 - Τμήμα 4 - Συμβάντα και αποφάσεις
Απαιτήσεις ολοκλήρωσης
Προβολή
Μετά την ολοκλήρωση αυτής της ενότητας οι φοιτητές θα μπορούν να:
- αναθεωρούν τον κώδικα Edpy για διάφορους χειρισμούς γεγονότων
- δημιουργούν κώδικα για την ανίχνευση εμποδίων χρησιμοποιώντας τους αισθητήρες του ρομπότ Edison
- επεκετείνουν τον κώδικα ώστε το ρομπότ edison να αποφεύγει τα εμπόδια
8.4.1 - Αποφεύγουμε τα εμπόδια
Γράψτε τον παρακάτω κώδικα στο Edpy και προγραμματίστε το edison να αποφεύγει εμπόδια
#-------------Setup----------------
import Ed
Ed.EdisonVersion = Ed.V2
Ed.DistanceUnits = Ed.CM
Ed.Tempo = Ed.TEMPO_MEDIUM
#--------Your code below-----------
#turn on obstacle detection
Ed.ObstacleDetectionBeam(Ed.ON)
Ed.Drive(Ed.FORWARD, Ed.SPEED_5, Ed.DISTANCE_UNLIMITED)
while Ed.ReadObstacleDetection() != Ed.OBSTACLE_AHEAD:
pass
Ed.Drive(Ed.SPIN_RIGHT,Ed.SPEED_5,180)
Ed.Drive(Ed.FORWARD, Ed.SPEED_5, 10)
Μπορείτε να κάνετε λήψη του κώδικα από εδώ
Μπορείτε να βελτιώσετε το πρόγραμμα;
Μπορείτε να κάνετε αλλαγές στον κώδικα έτσι ώστε να ρομπότ να συμπεριφέρεται διαφορετικά αν ανιχνεύσει εμπόδιο μπροστά, αριστερά ή δεξιά;