Contrairement aux humains, les robots ne sont pas limités aux seuls toucher, vue, ouïe, odorat et goût. Les robots utilisent divers capteurs électromécaniques différents pour explorer et comprendre leur environnement et eux-mêmes. Émuler les sens d'une créature vivante est actuellement très difficile, c'est pourquoi les chercheurs et les développeurs ont eu recours aux solutions de rechange que sont les sens biologiques.
Les robots peuvent « voir » mais ont du mal à comprendre ce qu'ils observent. Grâce à une caméra un robot peut être en mesure de percevoir une image composée de millions de pixels, mais sans programmation importante, il ne saura pas ce que signifient ces pixels. Des capteurs de distance indiqueront la distance à un objet, mais n'empêcheront pas un robot de foncer dedans. Les chercheurs et les entreprises font des expériences avec diverses approches différentes afin de permettre à un robot de non seulement « voir », mais également « comprendre » ce qu'il observe. Il peut se passer encore bien du temps avant qu'un robot ne soit capable de différencier les objets placés devant lui sur une table, surtout s'ils ne sont pas exactement les mêmes que ceux qui se trouvent dans sa base de données d'objets. Les robots ont du mal à ressentir le goût et l'odorat. Un être humain est en mesure de vous dire « ce goût est sucré » ou « ça sent mauvais » alors qu'un robot aurait besoin d'analyser la composition chimique et ensuite de regarder la substance dans une base de données pour déterminer si les humains ont marqué le goût comme étant « sucré » ou l'odeur comme étant « mauvaise ». Il n'y a que peu de demande pour un robot doté du sens du goût ou de l'odorat, c'est pourquoi peu d'efforts ont été réalisés dans la création des capteurs appropriés. Les êtres humains disposent de terminaisons nerveuses sur toute leur peau, c'est pourquoi nous savons quand nous avons touché un objet ou quand quelque chose nous a touché. Les robots sont équipés de boutons ou de simples contacts placés à des endroits stratégiques (par exemple sur un pare-chocs avant) pour déterminer s'ils sont entrés en contact avec un objet. Les robots de compagnie peuvent disposer de capteurs de contact ou de force placés dans leur tête, leurs pieds et leur dos, mais si vous essayez de toucher une zone où il n'y a pas capteur, le robot n'a aucun moyen de savoir qu'il a été touché et ne réagira donc pas. Comme la recherche sur les robots humanoïdes se poursuit, peut-être qu'une « peau électromécanique » finira par être développée.
Bien qu'un robot ne puisse pas vous dire si une substance a bon goût ou si une odeur sent mauvais, les étapes impliquées dans l'analyse de la composition chimique peuvent donner beaucoup plus d'informations sur ses propriétés que ne le pourrait un humain. Un robot, équipé d'un capteur de monoxyde de carbone, est en mesure de détecter du monoxyde de carbone qui sinon est incolore, inodore pour l'homme. Un robot est également en mesure de vous dire le niveau de Ph d'une substance pour déterminer si elle est acide ou basique et beaucoup, beaucoup plus. Les humains utilisent une paire d'yeux pour obtenir un très bon sens de la profondeur, mais pour beaucoup, mesurer avec précision une distance n'est pas chose facile. Un être humain peut vous dire que « l'arbre semble se trouver à une distance d'environ 15 mètres », alors qu'un robot, doté des bons capteurs de distance, peut vous dire que « l'arbre se trouve à 13,13 mètres ». De plus, les robots peuvent non seulement capter mais également fournir des valeurs précises concernant divers facteurs environnementaux non ressentis par les humains ou que ceux-ci sont incapables de détecter. Par exemple, un robot peut vous indiquer l'accélération angulaire ou linéaire précise à laquelle il est soumis, tandis que la plupart des humains vous diraient « Je tourne », ou « Je me déplace ». En ce basant sur son expérience, un être humain peut vous dire qu'il pense qu'un objet sera chaud ou froid sans le toucher, tandis qu'une caméra thermique peut fournir une image thermique 2D de ce qui se trouve face à lui. Alors que les humains disposent de cinq sens principaux, les robots peuvent avoir un nombre presque infini de capteurs différents.
Donc, quels types de capteurs sont disponibles et quels sont ceux dont votre robot à besoin ? Vous devez d'abord vous demander « qu'est-ce que je veux ou ait besoin que le robot mesure ? » puis vous référer à la catégorie appropriée ci-dessous. Il y a de bonnes chances pour que ce que vous avez à l'esprit ne corresponde pas « parfaitement » à l'une de ces catégories, essayez alors de le décomposer en ses éléments de base.
Les interrupteurs, boutons, et capteurs de contact sont utilisés pour détecter le contact physique entre les objets et ne se limitent pas à des humains appuyant sur des boutons ; les pare-chocs d'un robot peuvent être équipés de boutons poussoirs à impulsion, et de « moustaches » (tout comme un animal) pouvant être utilisées pour détecter de multiples distances.
Contrairement à un bouton poussoir qui n'offre que l'une des deux lectures possibles (MARCHE ou ARRÊT), un capteur de pression produit une donnée en sortie proportionnelle à la force qui est appliquée.
Les télémètres ultrasoniques utilisent l'acoustique pour mesurer le temps entre le moment où un signal est envoyé et celui où son écho est reçu en retour. Les télémètres ultrasoniques peuvent mesurer une gamme de distances, mais ils sont utilisés spécifiquement dans l'air et sont affectés par la réflectivité de différents matériaux.
Une lumière infrarouge, qui, comme nous l'avons vu, est utilisée dans la communication, peut également être utilisée pour mesurer une distance. Certains capteurs à infrarouges mesurent une distance spécifique tandis que d'autres offrent une sortie proportionnelle à la distance à un objet.
Les lasers sont utilisés quand une grande précision, ou de longues distances (ou les deux) sont nécessaires pour mesurer la distance à un objet. Les télémètres laser à balayage utilisent des faisceaux lasers pour obtenir un balayage en deux dimensions des distances aux objets
Les encodeurs optiques utilisent des paires de mini émetteurs/récepteurs à infrarouges qui envoient des signaux lorsque le faisceau infrarouge est interrompu par un disque rotatif spécialement conçu (monté sur un arbre rotatif). Le nombre de fois où le faisceau est rompu correspond à l'angle totale parcouru par une roue. Connaissant le rayon de la roue, vous pouvez déterminer la distance totale parcourue par cette roue. Deux encodeurs vous donnent une distance relative en deux dimensions.
Un potentiomètre linéaire est capable de mesurer la position absolue d'un objet. Une bande résistive modifie la résistance en fonction de l'endroit où une force est appliquée.
Un capteur d'étirement est constitué d'un matériau dont la résistance change en fonction de l'importance avec laquelle elle a été étirée. Un capteur de courbure est habituellement un sandwich de matériaux où la résistance de l'une des couches change selon l'importance avec laquelle elle a été pliée. Ceux-ci peuvent être utilisés pour déterminer un petit angle ou une rotation, par exemple : de combien un doigt a été plié.
Tout comme des yeux humains, deux caméras placées à une certaine distance peuvent fournir des informations de profondeur (vision stéréo). Les robots équipés de caméras peuvent être certains des robots les plus compétents et les plus complexes produits. Une caméra, combinée avec le bon logiciel, peut procurer de la couleur et de la reconnaissance d'objets.
Un système de location en intérieur peut utiliser plusieurs balises pour trianguler la position du robot dans une pièce, tandis que les autres utilisent une caméra et des points de repère.
Un GPS utilise les signaux de plusieurs satellites en orbite autour de la planète pour aider à déterminer ses coordonnées géographiques. Les GPS classiques peuvent fournir un positionnement géographique avec une précision jusqu'à 5 m tandis que les systèmes plus avancés, impliquant le traitement des données et la correction d'erreur grâce à l'utilisation d'autres appareils GPS ou IMU, peuvent avoir une précision de quelques cm.
Un potentiomètre rotatif est essentiellement un diviseur de tension, et fournit une tension analogique correspondant à l'angle auquel le bouton est tourné.
Un gyroscope électronique mesure le taux d'accélération angulaire et fournit un signal correspondant (tension analogique, communication série, I2C, etc.). Intégrer cette valeur deux fois vous donnera un angle.
Les encodeurs optiques, comme expliqué ci-dessus, utilisent des mini paires d'émetteur/récepteur à infrarouge pour signaler lorsque le faisceau infrarouge est interrompu par un disque rotatif (monté sur un arbre rotatif). Le nombre de fois où le faisceau est rompu correspond à l'angle total parcouru par une roue. Un encodeur mécanique utilise un disque très finement usiné avec suffisamment de trous pour être capable de lire des angles spécifiques. Les encodeurs mécaniques peuvent donc être utilisés à la fois pour une rotation absolue et relative.
Un capteur de lumière peut être utilisé pour mesurer l'intensité d'une source lumineuse, qu'elle soit naturelle ou artificielle. Généralement, sa résistance est proportionnelle à l'intensité lumineuse.
Un capteur sonore est pour l'essentiel un microphone qui renvoie une tension proportionnelle au niveau de bruit ambiant. Des cartes plus complexes peuvent utiliser les données provenant d'un microphone pour de la reconnaissance vocale.
Les capteurs thermiques peuvent être utilisés pour mesurer la température d'un composant particulier sur lequel ils se trouvent ou la température ambiante.
L'imagerie infrarouge ou thermique vous permet d'obtenir une image thermique 2D complète de tout ce qui est en face de la caméra. De cette façon, il est possible de déterminer la température d'un objet.
Les capteurs d'humidité détectent le pourcentage d'eau dans l'air et sont souvent associés à des capteurs de température.
Un capteur de pression (qui peut également être un capteur barométrique) peut être utilisé pour mesurer la pression atmosphérique et donner une idée de l'altitude d'un UAV.
Des capteurs de gaz spécialisés peuvent être utilisés pour détecter la présence et la concentration de divers gaz différents. Cependant, seules des applications robotiques spécialisées ont besoin de capteurs de gaz.
Les capteurs magnétiques ou magnétomètres peuvent être utilisés pour détecter des aimants et des champs magnétiques Ce qui est utile pour connaître la position d'aimants.
Une boussole numérique est capable d'utiliser le champ magnétique de la terre pour déterminer son orientation par rapport aux pôles magnétiques. Les boussoles à inclinaison compensée tiennent compte du fait que le robot ne peut pas être parfaitement horizontal.
Les gyroscopes électroniques sont en mesure de fournir l'angle d'inclinaison sur un ou plusieurs axes. Les capteurs d'inclinaison mécaniques déterminent généralement si un robot a été incliné au delà d'une certaine valeur au moyen du mercure contenu dans une capsule de verre ou d'une bille conductrice.
Les accéléromètres mesurent l'accélération linéaire. Ceci permet de mesurer l'accélération gravitationnelle ou d'autres accélérations auxquelles le robot est soumis. Cela peut être une bonne option pour estimer une distance parcourue si votre robot ne peut pas utiliser l'environnement comme référence. Les accéléromètres peuvent mesurer des accélérations le long d'un, deux ou trois axes. Un accéléromètre à trois axes peut également être utilisé pour mesurer l'orientation
Une Unité de mesure inertielle combine un accéléromètre multi-axes à un gyroscope multi-axes et parfois à un magnétomètre multi-axes, afin de mesurer plus précisément l'inclinaison
Les capteurs de courant et de tension font très exactement ce que leur nom indique : ils mesurent le courant et/ou la tension d'un circuit électrique spécifique. Cela peut être très utile pour évaluer combien de temps votre robot fonctionnera (mesurer la tension de la batterie) ou si vos moteurs travaillent trop dur (mesurer le courant).
Les capteurs magnétiques ou magnétomètres détectent des objets magnétiques et peuvent soit exiger d'être au contact de l'objet, soit d'être relativement près d'un objet. De tels capteurs peuvent être utilisés sur une tondeuse à gazon autonome pour détecter le fil intégré dans une pelouse.
Les capteurs de vibration détectent la vibration d'un objet en utilisant des technologies pièze-électriques ou autres.
La Radio-identification utilise des balises RFID actives (alimentées) ou passives (non alimentées) généralement de la taille et de la forme d'une carte de crédit, d'un petit disque plat ou associées à un porte-clé (d'autres formes sont également possibles). Lorsque la balise RFID est à une distance spécifique du lecteur RFID, un signal avec l'ID de la balise est émis.
(Plus d'infos sur le robot sont présentées dans la vidéo ...)
Il n'existe pas de « capteur suiveur de personne » (pas encore), c'est pourquoi vous allez devoir vous reporter aux catégories ci-dessus qui peuvent s'appliquer, et à celles qui n'ont pas à être prises en considération.
Après avoir traversé les principales catégories, nous devrions envisager les capteurs liés à la distance, au contact et à la détection, et prendre en compte le GPS. Voyons de plus près les types de capteurs de ces catégories :
Par conséquent parmi les options disponibles, les capteurs les plus appropriées pour permettre à un robot de suivre un humain semblent être les capteur de distance à ultrasons ou infrarouge, une caméra et un GPS. Une caméra peut être utilisée pour identifier un motif spécifique placé sur la chemise de l'individu à suivre, tandis que les unités GPS montées sur le robot et l'humain aideront le robot à trouver l'humain s'il ne peut pas être suivi visuellement. Des capteurs de distance permettrait de s'assurer que le robot n'est pas trop proche de l'humain. Par conséquent, lorsqu'on choisit des capteurs pour aider votre robot à suivre un humain, les capteurs mentionnés ci-dessus semblent un bon point de départ.
Il n'existe pas de capteur de « l'herbe du voisin » disponible (dont nous soyons informés), vous aurez donc besoin de concevoir une autre solution à base de capteurs.
Les catégories applicables comprennent donc la mesure de la distance, le ressenti d'un contact, la détection d'un objet, et peut-être les conditions environnementales. Sur la liste des capteurs de ces catégories, nous pouvons voir que ce qui suit peut être utile :
Par conséquent, si vous voulez que votre robot restent dans les limites de votre pelouse, les capteurs mentionnés ci-dessus seraient un très bon départ. Pour de plus amples informations concernant l'apprentissage de la construction d'un robot, veuillez consulter le Centre de formation de RobotShop. Consultez le Forum de la communauté RobotShop pour demander de l'aide dans la construction de robots, présenter vos projets ou simplement discuter avec d'autres collègues roboticiens.