Qu'est-ce que Robot Software?

July 8

Qu'est-ce que Robot Software?


Robots vont dans la sophistication des jouets aux voitures auto-conduite et rovers martiens. Ils obtiennent leur intelligence d'un ou plusieurs ordinateurs travaillant à bord, les moteurs d'entraînement et la lecture des capteurs. logiciel de haut niveau leur donne la capacité de se déplacer, de reconnaître des objets autour d'eux et les commandes de processus. Ces facultés, dont les humains et les animaux prennent pour acquis, ont pris des ingénieurs de logiciels décennies à se développer.

Contrôle de mouvement

Logiciel pour contrôler les mouvements d'un robot prend la forme d'opérations de moteur de bas niveau et de coordination de haut niveau. De nombreux robots utilisent des moteurs pas à pas comme une source de base de la puissance mécanique. moteurs pas à pas sont idéales pour le contrôle de l'ordinateur, car ils fonctionnent sur des impulsions électroniques. Chaque étape prend une impulsion de l'ordinateur, et il faut un certain nombre de mesures pour faire tourner l'arbre du moteur 360 degrés. Software contrôle facilement la vitesse et la direction du moteur, ce qui permet le mouvement précis des bras, des roues et autres pièces mobiles.

En plus de mouvement brut, robots plus complexes exigent la coordination de plusieurs moteurs, comme avec un rover multi-roues. Un programme de logiciel simple conduit chaque roue, et un plus complexe supervise toutes les roues. Pour tourner à droite, par exemple, le programme maître exécute les roues gauche plus vite que les bonnes. Pour mettre en place, le logiciel exécute les roues gauches avant et les roues droites vers l'arrière à la même vitesse.

Reconnaissance et navigation image

Un robot doit être capable de naviguer à travers son environnement, en évitant les murs et les obstacles. un logiciel de reconnaissance d'image traite un signal vidéo provenant d'une caméra numérique et détecte les contours des objets. Avec deux caméras, le logiciel détecte la profondeur et la distance des estimations.

Le logiciel de navigation est encore un autre programme qui prend des informations de reconnaissance d'image et l'utilise pour gérer le mouvement d'un robot. Si la reconnaissance d'image détecte un obstacle, par exemple, elle indique au logiciel de mouvement pour commencer direction autour d'elle. Le logiciel de navigation surveille en permanence les progrès réalisés par le robot autour de l'obstacle jusqu'à ce que sa trajectoire devient clair.

traitement des commandes

Aucun robot est complètement autonome. Ils ont tous les moyens de recevoir des commandes d'un opérateur, ce qui nécessite un logiciel pour traiter l'entrée. Un programme a une liste de commandes que le robot comprend, comme allumer, éteindre, aller de l'avant et de soulever un objet. Ce programme communique à l'autre logiciel qui gère les détails de ces actions dans le robot. Le logiciel reçoit les commandes à partir d'un contrôleur radio, commande vocale ou le clavier, et stocke les commandes ensembles comme prédéfinies d'actions.

Diagnostics

Lorsque le robot se développe un problème, tel qu'un moteur bloqué, un logiciel de diagnostic affiche un code ou d'un message, en indiquant les indices de l'opérateur quant à la source de la panne. Le logiciel peut avoir un mode «limp home», ce qui permet au robot de continuer à fonctionner avec la partie échoué, mais encore d'effectuer une tâche critique jusqu'à ce que quelqu'un le répare. Diagnostics peuvent également avoir des modes «d'exercice» visant à démontrer ou vérifier que les différentes parties du robot fonctionnent. Pour un robot à roues, le mode d'exercice peut avoir le rouleau de robot en avant un pied, un pied en arrière et tourner en rond. Un robot avec une main de manipulateur montre tous les mouvements de la main qui est capable.