Le capteur de distance du robot VR indique la distance entre le robot VR et l'objet le plus proche. Le capteur calcule la distance en utilisant le temps nécessaire à la lumière laser pour rebondir sur un objet et revenir au capteur.
Capteur de distance sur le robot VR
Le capteur de distance est un capteur qui indique la distance entre le robot VR et l'objet solide le plus proche.
Le capteur de distance utilise des lasers de classe 1 similaires aux lasers utilisés par les téléphones portables modernes pour la détection de la tête. Il envoie une petite impulsion de lumière laser sûre, puis utilise le temps nécessaire à la réflexion de l'impulsion pour calculer la distance des objets proches. Le capteur calcule la distance en fonction du temps qu'a mis l'impulsion laser pour effectuer l'aller-retour.
Commandes VEXcode VR utilisées avec le capteur de distance
Les commandes utilisées avec le capteur de distance se trouvent dans la catégorie Détection.
get_distance Commande
À l'aide de la commande get_distance , le capteur de distance peut indiquer la distance de l'objet le plus proche en millimètres (mm) ou en pouces. La commande get_distanceindique des valeurs numériques en millimètres (mm) ou en pouces.
def main() : |
Pour afficher les valeurs du capteur de distance dans la console du moniteur, faites glisser ou tapez la commande Monitor Sensor. Définissez ensuite le paramètre sur l'identifiant de chaîne pour que la valeur du capteur soit affichée. Dans ce cas, l'identifiant de chaîne sera "distance.get_distance". |
La distance sera affichée en millimètres (mm) et en pouces dans la console du moniteur.
objet trouvé Commande
Le capteur de distance détecte s'il y a un objet devant lui à l'aide de la commande Distance found object. Le capteur de distance peut détecter un objet ou une surface à moins de 3 000 mm (~ 118 pouces) du capteur. La commande Distance found object renvoie une valeur booléenne sous la forme True ou False.
def main() : |
La valeur de la commande found_object renvoie un booléen et rapporte True lorsque le capteur de distance est proche d'un objet, et rapporte Fet lorsqu'il n'est pas suffisamment proche d'un objet. Pour afficher les valeurs du capteur de distance dans la console du moniteur, faites glisser ou tapez la commande Monitor Sensor. Définissez ensuite le paramètre sur l'identifiant de chaîne pour que la valeur du capteur soit affichée. Dans ce cas, l'identifiant de chaîne sera "distance.found_object". |
Vrai ou faux sera signalé et apparaîtra dans la console du moniteur.
Le laser permet au capteur d'avoir un champ de vision très étroit, la détection se fait donc toujours directement devant le capteur.
Utilisations courantes du capteur de distance
Le capteur de distance peut détecter s'il y a un objet devant le robot VR. Cela peut être utilisé pour éviter un obstacle.
Le capteur de distance peut mesurer la distance entre l'avant du capteur de distance et l'avant de l'objet. Cela peut être utile pour terminer un labyrinthe sans se cogner continuellement contre les murs ou pour éviter un objet.
def main() : |
Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Wall Maze Playground. |
Exemple de projet de capteur de distance
Dans cet exemple, le robot VR avancera si le capteur de distance trouve un objet. S'il ne détecte pas d'objet, le VR Robot tournera à droite et continuera à rechercher un objet.
Remarque : Cet exemple trouvera le premier bâtiment, mais nécessite des améliorations pour éviter de tomber de la table.
def main() : |
Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Castle Crasher ou Dynamic Castle Crasher Playground. |