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 les mêmes principes que les sonars pour mesurer le son. Il envoie une petite impulsion de lumière laser avec son émetteur d'un côté du capteur, puis multiplie le temps nécessaire à la lumière pour se refléter vers le récepteur de l'autre côté du capteur. Le capteur calcule la distance en fonction du temps qu'il a fallu au pouls pour effectuer l'aller-retour. Ensuite, le capteur de distance indique au robot VR à quelle distance se trouve l'objet le plus proche.
La largeur de la portée de vision du capteur de distance change à mesure qu'il s'éloigne de l'avant du robot VR :
- Le capteur peut détecter des objets dans un champ de vision de 10 degrés lors de la recherche d'objets situés à moins de 1 000 millimètres (~ 39 pouces).
- Le capteur peut détecter des objets dans un champ de vision de 5 degrés lors de la recherche d'objets situés entre 1 000 millimètres (~ 39 pouces) et 2 000 millimètres (~ 78 pouces).
- Le capteur peut détecter des objets dans un champ de vision de 2 degrés lors de la recherche d'objets situés à plus de 2 000 millimètres (~ 78 pouces).
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.
| Blocs VR VEXcode | Aire de jeux avec labyrinthe mural | |
| VEXcode VR Python | ||
def main() : |
||
|
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. |
||
| Blocs VR VEXcode | Aire de jeux dynamique Castle Crasher | |
|
|
||
| VEXcode VR Python | ||
def main() : |
||
|
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. |
||
Utilisation du capteur de distance avec les blocs VEXcode VR
Les blocs utilisés avec le capteur de distance se trouvent dans la catégorie Détection.
<Distance objet trouvé> Bloquer
Le capteur de distance détecte s'il y a un objet devant lui à l'aide du bloc <Distance found object>. Le capteur de distance peut détecter un objet ou une surface à moins de 3 000 mm (~ 118 pouces) du capteur.
Le bloc <Distance found object>est un bloc booléen qui renvoie une condition comme vrai ou faux et s'insère dans tous les blocs avec des espaces hexagonaux (à six côtés) pour les autres blocs.
Pour plus d'informations sur les blocs booléens, cet article.
La valeur du bloc <Distance found object> est un bloc booléen qui indique vrai lorsque le capteur de distance est proche d'un objet, et indique faux lorsqu'il n'est pas suffisamment proche d'un objet.
Vrai ou faux sera signalé et apparaîtra dans la console du moniteur.
Pour en savoir plus sur la console Monitor, cet article.
(Distance du) bloc
À l'aide du bloc (Distance de), le capteur de distance peut indiquer la distance de l'objet le plus proche en millimètres (mm) ou en pouces.
Le bloc (Distance de) rapporte les valeurs numériques et s’insère dans tous les blocs comportant des espaces ovales.
Pour plus d'informations sur les blocs de reporters, cet article.
La valeur du bloc (Distance de) en millimètres (mm) ou en pouces peut être affichée sur la console du moniteur dans VEXcode VR.
Pour en savoir plus sur la console Monitor, cet article.
Utilisation du capteur de distance dans VEXcode VR Python
Pour commencer à programmer le capteur de distance avec Python, vous devrez d'abord ouvrir un projet texte VEXcode VR. Pour plus d'informations, consultez cet article.
Ensuite, localisez la catégorie Détection dans la boîte à outils et recherchez les commandes found_object et get_distance. Ce sont des fonctions qui rapportent une valeur booléenne ou une valeur numérique concernant le capteur.
Pour ajouter la commande à votre projet, vous pouvez faire glisser la commande depuis la boîte à outils ou saisir la commande dans l'espace de travail à l'aide de la fonction de saisie semi-automatique.
Pour en savoir plus sur la saisie semi-automatique dans VEXcode VR avec , consultez cet.
def main() : |
|
Une boucle while peut être utilisée avec les capteurs de votre robot lorsque vous souhaitez que votre robot fasse quelque chose comme conduire jusqu'à ce que le capteur de distance soit à 50 mm ou moins d'un mur, puis s'arrêter ou tourner. Dans ce projet, le robot avancera pendant que le capteur de distance signale une valeur supérieure à 50 mm, et arrêtera de rouler lorsque le capteur de distance sera à moins de 50 mm d'un mur. |
def main() : |
|
La valeur des commandesget_distance etfound_object peut être affichée sur la console du moniteur dans VEXcode VR. Pour en savoir plus sur l'utilisation de la console Monitor dans VEXcode VR Python, consultez cet article. |