Αδρανειακό#
Εισαγωγή#
Το ρομπότ VEX 123 διαθέτει ενσωματωμένο αδρανειακό αισθητήρα. Αυτός ο αισθητήρας μπορεί να μετρήσει τον τρόπο με τον οποίο κινείται το ρομπότ.
Ο Αισθητήρας Αδράνειας χρησιμοποιεί ένα επιταχυνσιόμετρο για να μετρήσει αλλαγές στην κίνηση, όπως επιτάχυνση, επιβράδυνση ή απότομο σταμάτημα κατά τη διάρκεια μιας σύγκρουσης.
Παρακάτω είναι μια λίστα με όλες τις αδρανειακές μεθόδους:
Getters — Επιστρέφει τον τρόπο με τον οποίο κινείται το ρομπότ.
is_crashed— Επιστρέφει εάν το ρομπότ έχει εντοπίσει μια συντριβή.get_acceleration— Επιστρέφει την ταχύτητα με την οποία το ρομπότ επιταχύνει ή επιβραδύνει στον επιλεγμένο άξονα.
Αποκτητές#
is_crashed#
Η συνάρτηση is_crashed επιστρέφει μια Boolean που αναφέρει εάν το ρομπότ έχει ανιχνεύσει σύγκρουση — ξαφνικό σταμάτημα ή πρόσκρουση.
True— Το ρομπότ ανίχνευσε μια σύγκρουση.False— Το ρομπότ δεν έχει ανιχνεύσει σύγκρουση.
Usage:
robot.is_crashed()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Back up after a crash.
robot.drive(FORWARD)
while not robot.is_crashed():
wait(0.05, SECONDS)
robot.drive_for(REVERSE, 200, MM)
get_acceleration#
Η επιτάχυνση είναι η ταχύτητα με την οποία το ρομπότ επιταχύνει ή επιβραδύνει. Η συνάρτηση get_acceleration επιστρέφει την επιτάχυνση του ρομπότ στον επιλεγμένο άξονα, από -4,0 G έως 4,0 G.
Το G είναι μια μονάδα που χρησιμοποιείται για τη μέτρηση της επιτάχυνσης. Το 1 G αντιστοιχεί περίπου στην επιτάχυνση που αισθάνεστε από τη βαρύτητα ενώ κάθεστε ακίνητοι.
Η τιμή μπορεί να είναι θετική ή αρνητική ανάλογα με την κατεύθυνση της επιτάχυνσης στον επιλεγμένο άξονα. Οι επιλογές άξονα είναι X, Yκαι Z.
Usage:
robot.inertial.get_acceleration(axis)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ο άξονας για τη μέτρηση της επιτάχυνσης ως προς: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)